Publiceer vanuit je code. Dezelfde flow, programmatisch.

Elke actie in het dashboard is een REST-endpoint. Publiceren, inplannen, accounts, analyses, webhooks. Een eigen TypeScript SDK. Een MCP-server voor Claude Desktop, Cursor en ChatGPT. API-keys met beperkte rechten per werkruimte, zodat er niets lekt.

Heldere REST API met voorspelbare resources
TypeScript SDK op npm, plus een losse PHP-bibliotheek met MIT-licentie
MCP-server voor Claude, Cursor, ChatGPT (14 tools)
API-keys per werkruimte, met rechten per actie
Zo ziet de API er echt uit

Drie regels code. Drie platforms ingepland.

De echte vorm van een publicatiecall: kies een werkruimte, geef een bijschrift en platforms mee en krijg een post-id en leveringsstatus per platform terug. Dezelfde call vanuit TypeScript, PHP of curl.

POST/v1/posts
TypeScript
PHP
curl
import { FoPost } from '@fopost/sdk';

const client = new FoPost({ apiKey: process.env.FOPOST_API_KEY });

const accounts = await client.accounts.list({ workspaceId });

const post = await client.posts.create({
  workspaceId,
  status:     'scheduled',
  scheduleAt: '2026-09-01T09:00:00Z',
  content:    [{ text: 'Stop launching on Tuesday.', position: 0 }],
  accounts:   accounts.map((a) => ({ id: a.id })),
});
Response200 OK · 142ms
Post-idpst_01H7K3MRGB8YZ4QVW
Leveringen (3)
Xingepland · ma 9:00 UTC
LinkedIningepland · ma 9:00 UTC
Blueskyingepland · ma 9:00 UTC
Eigen TypeScript SDK, door ons onderhouden
Rechten per key: posts, accounts, analyses
Webhook-callbacks voor elk event
Wat het kost om zelf 33 platform-API's aan elkaar te knopen

Je schreef de Twitter-integratie. Toen veranderde LinkedIn alles.

Je bouwde publiceren naar Twitter in een weekend. Toen kostte LinkedIn drie dagen, de OAuth-flow een week, Instagram heeft de slechtste API ter wereld, en aan TikTok ben je nog niet eens begonnen.

Elk platform gaat op dezelfde dag op een andere manier stuk. De rate limit van Bluesky verandert. Threads voegt een beperking op mediatypes toe. Hashnode stapt over op een andere GraphQL-versie. Je integratie staat in brand terwijl jij product moet opleveren.

Je bouwde zelf OAuth voor 5 platforms. Je slaat refresh tokens op in je database. Nu ben jij verantwoordelijk voor het vernieuwen van tokens, versleutelde opslag en sleutelbeheer op SOC 2-niveau. Niet het vak waar je in wilde zitten.

Is dit iets voor jou?

Is de API iets voor jou?

Iets voor jou als

  • Je bouwt een product dat namens je gebruikers op sociale media moet publiceren
  • Je draait een content-ops-pipeline die wordt aangestuurd vanuit CI, een CRM of je eigen backend
  • Je wilt FoPost via MCP koppelen aan Claude Desktop, Cursor of ChatGPT en de agent voor je laten publiceren
  • Je bouwt tools voor bureaus en wilt publiceren op sociale media aanbieden aan je eigen klanten zonder 33 platformintegraties te beheren

Niets voor jou als

  • Je post alleen handmatig vanuit het dashboard. De API is dan overdreven, de editor is de juiste plek.
  • Je hebt volledige white-label API-hosting nodig (your-brand.api.com). Neem contact met ons op over een enterprise-afspraak.
Wat erin zit

Eén API. 32 platforms. Wij vangen de breuken op.

Jij schrijft naar één schema. Wij verdelen het over 32 platforms, vernieuwen de tokens, houden rekening met de rate limits, leveren de post af en tonen de fouten. Jij levert de functie op.

Heldere, voorspelbare REST

Voorspelbare resources (posts, accounts, werkruimtes, leveringen, webhooks). Eén consistente vorm voor requests en responses bij elk endpoint, met versiebeheer onder /v1.

TypeScript SDK, plus een losse PHP-bibliotheek

TypeScript (npm install @fopost/sdk) is een wrapper rond deze REST API. PHP (composer require fopost/social-core, MIT-licentie) staat op zichzelf: het publiceert met je eigen inloggegevens direct naar 11 platforms, zonder FoPost-account.

MCP-server voor AI-assistenten

npx -y @fopost/mcp koppelt je FoPost-werkruimte aan Claude Desktop, Cursor, ChatGPT en elke MCP-compatibele agent. 14 tools beschikbaar: publiceren, inplannen, analyses, accountbeheer. Authenticatie via API-key.

Keys met beperkte rechten per werkruimte

Keys per werkruimte met rechten per actie: posts, accounts, workspaces, labels, publish, deliveries, webhooks, analytics, automations. JWT voor de interface, API-keys voor code. Geen superkey voor het hele bureau.

Uitgaande webhooks voor elk event

Abonneer je op publish.success, publish.failed, account.disconnected, account.reconnected, automation.triggered en meer. Elke payload is ondertekend, zodat je kunt controleren dat hij van ons komt, en mislukte leveringen worden opnieuw geprobeerd met exponentiële backoff.

Rate limits afgestemd op echt werk

De limiet ligt ruim boven wat een publicatie-integratie nodig heeft, en het plafond stijgt automatisch naarmate je meer accounts koppelt. Ga je eroverheen, dan krijg je een nette 429 met een Retry-After om op te wachten, geen stille drop of een geblokkeerde sleutel.

Hoe het werkt

Genereren. Installeren. Publiceren.

01

Genereer een API-sleutel

Maak in de werkruimte van waaruit je wilt publiceren een API-sleutel aan met de scopes die je nodig hebt (posts en accounts is genoeg om te beginnen). Kopieer hem één keer. Behandel hem als een geheim.

02

Installeer de SDK

npm install @fopost/sdk. Of sla de SDK over en roep de REST-endpoints direct aan. Of sla beide over en gebruik de MCP-server vanuit Claude.

03

Doe de aanroep

Drie regels: importeren, instantiëren, aanmaken. De publicatieaanroep geeft een post-id en de leveringsstatus per platform terug. De post komt in de wachtrij van je dashboard en gaat op het geplande tijdstip live.

04

Abonneer je op webhooks (optioneel)

Voeg een webhook-URL toe in de werkruimte-instellingen. Abonneer je op publish.success en publish.failed. Je endpoint krijgt een ondertekende POST wanneer elke levering slaagt of mislukt. Zo blijft je systeem gesynchroniseerd.

vs. de alternatieven

Waarom dit beter is dan zelf 33 platformintegraties bouwen.

Drie manieren waarop developers vandaag publiceren op meerdere platforms aanpakken. Maar één ervan is een echte API met SDK's, een MCP-server en iemand anders die verantwoordelijk is als er iets breekt.

Zelf doen: 33 platform-API's

Wat technische oprichters proberen

  • Een OAuth-flow per platform. Tokenopslag. Tokens vernieuwen. Versleuteld omgaan met geheimen.
  • Per platform een andere rate limit, een andere foutstructuur, andere mediabeperkingen.
  • Als LinkedIn zijn API wijzigt, wijzig jij je code. Hetzelfde voor Bluesky, Threads, Hashnode.
  • Na Twitter en LinkedIn stop je met platforms toevoegen. De andere 29 blijven op het verlanglijstje.

API van Buffer of Hootsuite

Wat de gevestigde spelers bieden

  • Er is een openbare API, maar die voelt als bijzaak. SDK's worden door de community onderhouden, soms.
  • Geen MCP-server. Koppelen aan Claude of Cursor is een maatwerkintegratie.
  • Prijzen per gebruiker maken de API een kostenpost voor bureaus.
FoPost

FoPost API + SDK's + MCP

Wat je eigenlijk wilt

  • Eén REST-schema dekt 32 platforms, en de browserextensie dekt Substack, dat geen schrijf-API heeft.
  • TypeScript-SDK die wij onderhouden, plus een PHP-bibliotheek met MIT-licentie.
  • De MCP-server is er vandaag al: npx -y @fopost/mcp in Claude Desktop, Cursor, ChatGPT.
  • Sleutels per werkruimte met scopes, ondertekende webhooks, ingebouwde retries. Wij zijn verantwoordelijk als er iets breekt.

Publiceert naar alle grote netwerken

Veelgestelde vragen

Is de API inbegrepen?

Ja: elk account krijgt volledige lees- en schrijftoegang. De endpoints, scopes en SDK's zijn voor iedereen hetzelfde. Het plafond voor verzoeken stijgt automatisch naarmate je meer accounts koppelt.

Waar vind ik de API-naslag?

Op fopost.com/docs/api staat de volledige naslag met codevoorbeelden in TypeScript, PHP en curl voor elk endpoint.

Zijn de SDK's betaald?

Nee. TypeScript (@fopost/sdk) is gratis op npm en praat met deze API, die bij elk account is inbegrepen. De PHP-bibliotheek (composer require fopost/social-core, MIT-licentie) is gratis en zelfstandig: hij publiceert direct naar 11 platforms met je eigen inloggegevens en heeft helemaal geen FoPost-account nodig. Hij drijft ook ons Laravel-pakket aan.

En MCP voor Claude, Cursor en ChatGPT?

Is er vandaag al als @fopost/mcp op npm. Met npx -y @fopost/mcp krijg je een stdio-MCP-server. Richt hem op een MCP-compatibele client (Claude Desktop, Cursor, ChatGPT desktop, Goose, Continue), authenticeer met FOPOST_API_KEY en je krijgt 14 tools: publiceren, inplannen, posts opvragen, analyses ophalen, accounts beheren en meer.

Hoe werken scopes voor API-sleutels?

Elke sleutel is gebonden aan één werkruimte, met een lijst actiescopes die je bij het aanmaken kiest: posts, workspaces, accounts, labels, publish, deliveries, webhooks, analytics, automations. Een sleutel zonder de scope "accounts" kan geen accounts opvragen of wijzigen, ook al heeft de gebruiker die acties toegestaan. Scopes worden bij elke aanroep aan de serverkant gecontroleerd.

Met welke rate limits moet ik rekening houden?

Normaal publicatieverkeer komt op geen enkel abonnement in de buurt van de limiet. Het plafond hangt af van het abonnement achter je sleutel, en Business draait op het hoogste, omdat dat het niveau is dat het zwaarst automatiseert via de API. Ga met een 429 om zoals bij elke API: elk antwoord bevat X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset, een 429 voegt Retry-After toe, dus wacht even, probeer opnieuw en je hoeft er nooit meer aan te denken. We publiceren de exacte drempel niet, omdat het een veranderende maatregel tegen misbruik is en geen belofte.

Ondertekenen jullie webhook-payloads?

Ja. Elke webhook-POST bevat een handtekeningheader die is afgeleid van de body en je webhookgeheim, zodat je kunt controleren dat de payload van ons komt voordat je hem vertrouwt. De docs leggen uit hoe je dat controleert. Mislukte leveringen worden meerdere keren opnieuw geprobeerd met exponential backoff voordat we het opgeven.