Publiez depuis votre code. Le même parcours, en programmatique.

Chaque action du tableau de bord est un endpoint REST. Publication, programmation, comptes, statistiques, webhooks. Un SDK TypeScript officiel. Un serveur MCP pour Claude Desktop, Cursor et ChatGPT. Des clés API à portée limitée par espace de travail, pour que rien ne fuie.

Une API REST claire aux ressources prévisibles
SDK TypeScript sur npm, plus une bibliothèque PHP autonome sous licence MIT
Serveur MCP pour Claude, Cursor, ChatGPT (14 outils)
Clés API limitées par espace de travail et par action
À quoi ressemble vraiment l'API

Trois lignes de code. Trois plateformes programmées.

La vraie forme d'un appel de publication : choisissez un espace de travail, passez une légende et des plateformes, récupérez un identifiant de publication et le statut de livraison par plateforme. Le même appel en TypeScript, PHP ou 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 })),
});
Réponse200 OK · 142ms
ID de la publicationpst_01H7K3MRGB8YZ4QVW
Envois (3)
Xprogrammé · lun. 9h00 UTC
LinkedInprogrammé · lun. 9h00 UTC
Blueskyprogrammé · lun. 9h00 UTC
SDK TypeScript officiel, maintenu par nos soins
Portées par clé : publications, comptes, statistiques
Rappels webhook pour chaque événement
Le coût de brancher vous-même les API de 33 plateformes

Vous avez écrit l'intégration Twitter. Puis LinkedIn a tout changé.

Vous avez livré la publication sur Twitter en un week-end. Puis LinkedIn a pris trois jours, le flux OAuth une semaine, Instagram a la pire API du monde, et vous n'avez même pas commencé TikTok.

Chaque plateforme casse à sa façon, le même jour. La limite de débit de Bluesky change. Threads ajoute une restriction sur les types de médias. Hashnode change de version GraphQL. Votre intégration est en feu alors que vous devez livrer votre produit.

Vous avez codé OAuth à la main pour 5 plateformes. Vous stockez les jetons de rafraîchissement dans votre base. Vous voilà responsable du renouvellement des jetons, du stockage chiffré et d'une gestion des clés digne de SOC 2. Pas le métier que vous vouliez faire.

Est-ce fait pour vous ?

L'API est-elle faite pour vous ?

Pour vous si

  • Vous développez un produit qui doit publier sur les réseaux sociaux au nom de vos utilisateurs
  • Vous gérez un pipeline de contenu déclenché depuis votre CI, un CRM ou votre propre backend
  • Vous voulez brancher FoPost sur Claude Desktop, Cursor ou ChatGPT via MCP et laisser l'agent publier pour vous
  • Vous créez des outils pour agences et voulez proposer la publication sociale à vos propres clients sans gérer 33 intégrations de plateformes

Pas pour vous si

  • Vous publiez uniquement à la main depuis le tableau de bord. L'API est superflue, l'éditeur est le bon outil.
  • Vous avez besoin d'un hébergement d'API entièrement en marque blanche (your-brand.api.com). Parlez-nous d'un accord entreprise.
Ce qui est inclus

Une API. 32 plateformes. La casse, c'est notre affaire.

Vous écrivez vers un seul schéma. Nous le diffusons sur 32 plateformes, renouvelons les jetons, gérons les limites de débit, livrons la publication et remontons les erreurs. Vous livrez la fonctionnalité.

Un REST clair et prévisible

Des ressources prévisibles (posts, accounts, workspaces, deliveries, webhooks). Une forme de requête et de réponse cohérente sur tous les endpoints, versionnée sous /v1.

SDK TypeScript, plus une bibliothèque PHP autonome

Le SDK TypeScript (npm install @fopost/sdk) enveloppe cette API REST. La bibliothèque PHP (composer require fopost/social-core, sous licence MIT) est autonome : elle publie directement sur 11 plateformes avec vos propres identifiants, sans compte FoPost.

Serveur MCP pour les assistants IA

npx -y @fopost/mcp connecte votre espace de travail FoPost à Claude Desktop, Cursor, ChatGPT et tout agent compatible MCP. 14 outils disponibles : publication, programmation, statistiques, gestion des comptes. Authentification par clé API.

Des clés limitées par espace de travail

Des clés par espace de travail avec des portées par action : posts, accounts, workspaces, labels, publish, deliveries, webhooks, analytics, automations. JWT pour l'interface, clés API pour le code. Pas de super-clé globale à l'agence.

Des webhooks sortants pour chaque événement

Abonnez-vous à publish.success, publish.failed, account.disconnected, account.reconnected, automation.triggered et d'autres. Chaque charge utile est signée pour que vous puissiez vérifier qu'elle vient de nous, et les livraisons échouées sont retentées avec un délai exponentiel.

Des limites de débit taillées pour le vrai travail

La limite est bien au-dessus de ce dont une intégration de publication a besoin, et le plafond augmente automatiquement à mesure que vous connectez des comptes. Si vous la dépassez, vous recevez une réponse 429 claire avec un Retry-After pour patienter, pas une perte silencieuse ni une clé suspendue.

Comment ça marche

Générez. Installez. Publiez.

01

Générez une clé API

Dans l'espace de travail depuis lequel vous voulez publier, créez une clé API avec les scopes nécessaires (posts et accounts suffisent pour commencer). Copiez-la une fois. Traitez-la comme un secret.

02

Installez le SDK

npm install @fopost/sdk. Ou passez le SDK et appelez directement les endpoints REST. Ou passez les deux et utilisez le serveur MCP depuis Claude.

03

Lancez l'appel

Trois lignes : import, instanciation, création. L'appel de publication renvoie un id de publication et le statut de livraison par plateforme. La publication arrive dans la file de votre tableau de bord et part à l'heure prévue.

04

Abonnez-vous aux webhooks (facultatif)

Ajoutez une URL de webhook dans les paramètres de l'espace de travail. Abonnez-vous à publish.success et publish.failed. Votre endpoint reçoit un POST signé à chaque livraison réussie ou échouée. Votre système reste synchronisé.

face aux alternatives

Pourquoi c'est mieux que développer vous-même 33 intégrations de plateformes.

Trois façons dont les développeurs abordent la publication multiplateforme aujourd'hui. Une seule est une vraie API avec SDK, un serveur MCP, et quelqu'un d'autre qui gère les pannes.

Le faire soi-même : 33 API de plateformes

Ce que tentent les fondateurs techniques

  • Un parcours OAuth par plateforme. Stockage des jetons. Renouvellement des jetons. Gestion chiffrée des secrets.
  • Une limite de débit, un format d'erreur et des contraintes de médias différents pour chaque plateforme.
  • Quand LinkedIn change son API, vous changez votre code. Pareil pour Bluesky, Threads, Hashnode.
  • Vous arrêtez d'ajouter des plateformes après Twitter et LinkedIn. Les 29 autres restent sur la liste de souhaits.

API Buffer ou Hootsuite

Ce que proposent les acteurs historiques

  • Une API publique existe mais semble ajoutée après coup. Les SDK sont maintenus par la communauté, parfois.
  • Pas de serveur MCP. Le brancher sur Claude ou Cursor demande une intégration sur mesure.
  • La tarification par utilisateur fait de l'API un centre de coûts pour les agences.
FoPost

API + SDK + MCP FoPost

Ce que vous voulez vraiment

  • Un seul schéma REST couvre 32 plateformes, et l'extension de navigateur couvre Substack, qui n'a pas d'API d'écriture.
  • SDK TypeScript maintenu par nous, plus une bibliothèque PHP sous licence MIT.
  • Le serveur MCP est disponible dès aujourd'hui : npx -y @fopost/mcp dans Claude Desktop, Cursor, ChatGPT.
  • Clés limitées par espace de travail, webhooks signés, nouvelles tentatives intégrées. C'est nous qui gérons les pannes.

Publie sur tous les grands réseaux

Questions fréquentes

L'API est-elle incluse ?

Oui : chaque compte dispose d'un accès complet en lecture et en écriture. Les endpoints, les scopes et les SDK sont identiques pour tous. Le plafond de requêtes augmente automatiquement à mesure que vous connectez des comptes.

Où se trouve la référence de l'API ?

fopost.com/docs/api contient la référence complète avec des exemples de code en TypeScript, PHP et curl pour chaque endpoint.

Les SDK sont-ils payants ?

Non. Le SDK TypeScript (@fopost/sdk) est gratuit sur npm et communique avec cette API, incluse avec chaque compte. La bibliothèque PHP (composer require fopost/social-core, sous licence MIT) est gratuite et autonome : elle publie directement sur 11 plateformes avec vos propres identifiants et ne nécessite aucun compte FoPost. Elle alimente aussi notre package Laravel.

Et MCP pour Claude, Cursor et ChatGPT ?

Disponible dès aujourd'hui avec @fopost/mcp sur npm. npx -y @fopost/mcp vous donne un serveur MCP stdio ; pointez-le vers n'importe quel client compatible MCP (Claude Desktop, Cursor, ChatGPT desktop, Goose, Continue), authentifiez-vous avec FOPOST_API_KEY, et vous obtenez 14 outils : publier, programmer, lister les publications, obtenir les statistiques, gérer les comptes, et plus encore.

Comment fonctionnent les scopes des clés API ?

Chaque clé est liée à un espace de travail, avec une liste de scopes d'action choisis à la création : posts, workspaces, accounts, labels, publish, deliveries, webhooks, analytics, automations. Une clé sans le scope « accounts » ne peut ni lister ni modifier les comptes, même si l'utilisateur a autorisé ces actions. Les scopes sont vérifiés côté serveur à chaque appel.

Quelles limites de débit dois-je prévoir ?

Un trafic de publication normal n'approchera la limite sur aucune offre. Le plafond dépend de l'offre associée à votre clé, et Business bénéficie du plus élevé, car c'est le niveau qui automatise le plus intensément via l'API. Gérez une réponse 429 comme avec n'importe quelle API : chaque réponse contient X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset, une 429 ajoute Retry-After ; patientez, réessayez, et vous n'aurez plus à y penser. Nous ne publions pas le seuil exact, car c'est un contrôle anti-abus évolutif et non une promesse.

Signez-vous les payloads des webhooks ?

Oui. Chaque POST de webhook contient un en-tête de signature dérivé du corps et de votre secret de webhook, pour que vous puissiez vérifier que le payload vient bien de nous avant de vous y fier. La documentation explique comment le vérifier. Les livraisons en échec sont relancées plusieurs fois avec un délai croissant avant que nous abandonnions.