SDKAPI

Choisissez le package adapté à votre stack

Le SDK TypeScript enveloppe l'API hébergée de FoPost avec un typage complet. Le cœur PHP et le wrapper Laravel sont sous licence MIT et publient directement depuis votre serveur avec vos propres identifiants de plateforme. L'extension WordPress connecte un site auto-hébergé à votre espace de travail. Tout le reste se génère à partir de la spécification OpenAPI.

npm install @fopost/sdk
import { FoPost } from '@fopost/sdk';

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

const [workspace] = await client.workspaces.list();
const accounts = await client.accounts.list({ workspaceId: workspace.id });

const post = await client.posts.create({
  workspaceId: workspace.id,
  status: 'scheduled',
  scheduleAt: '2026-09-01T09:00:00Z',
  content: [{ text: 'Shipped a new release today.' }],
  accounts: accounts.map((a) => ({ id: a.id })),
});

TypeScript, entièrement typé

Chaque endpoint, corps de requête et réponse a un type. L'autocomplétion vous évite de lire la documentation.

PHP sans compte

Les packages core et Laravel s'exécutent sur votre serveur et ne nécessitent aucun compte hébergé.

Spécification OpenAPI

Servie par l'API elle-même : un client généré ne s'écarte jamais de la production.

TypeScript

Toute l'API sous forme de méthodes typées

@fopost/sdk couvre les publications, les diffusions, les comptes, les espaces de travail, les libellés et les fonctions IA de légende, de réécriture et de réutilisation. Il s'exécute dans Node et les runtimes edge, relance les erreurs passagères et expose les en-têtes de limite de débit pour vous permettre de ralentir. Le serveur MCP est construit dessus.

Lire la documentation du SDK
Diffusions et santé des comptes
const deliveries = await client.posts.deliveries(post.id);
for (const d of deliveries) {
  console.log(d.platform, d.status, d.external_url);
}

const health = await client.accounts.health(accounts[0].id);
console.log(health);

Toutes les ressources

Un objet client, une méthode par endpoint, typé de bout en bout.

Relances et délais croissants

Les incidents réseau et les erreurs 429 sont relancés avant qu'une erreur ne vous parvienne.

Le même cœur que MCP

@fopost/mcp utilise ce SDK : agent et script se comportent de la même façon.

PHP

Publiez depuis PHP avec vos propres identifiants

fopost/social-core est une bibliothèque de publication autonome, avec un adaptateur par réseau et aucune dépendance à un framework. fopost/social-laravel ajoute un service provider, une façade, des événements et la prise en charge des files d'attente. Aucun des deux ne communique avec le produit hébergé : vous apportez vos identifiants de plateforme et il publie directement.

Voir les packages PHP
composer require fopost/social-laravel
use Fopost\Social\Laravel\Facades\FopostSocial;

$result = FopostSocial::linkedin('Shipped a new release today.');

if ($result->success) {
    logger()->info("Published: {$result->externalUrl}");
}

MIT, sur votre serveur

Installation via Composer, sans compte, sans clé, sans limite d'utilisation de notre part.

Intégration Laravel

Configuration, façade, événements et publication en file d'attente prêts à l'emploi.

Les mêmes règles de mise en forme

Les limites de longueur et la gestion des médias correspondent aux adaptateurs hébergés.

WordPress et tout le reste

Une extension pour WordPress, une spécification pour le reste

L'extension WordPress connecte un site auto-hébergé à votre espace de travail avec un jeton de site à portée limitée : les publications rédigées dans FoPost arrivent sur le site. Pour tout autre langage, la spécification OpenAPI est servie en direct par l'API : pointez-y un générateur et obtenez un client conforme à ce qui est déployé aujourd'hui.

Commencer à développer
OpenAPI
curl https://api.fopost.com/v1/openapi.json -o openapi.json

npx @openapitools/openapi-generator-cli generate \
  -i openapi.json -g python -o ./client

Extension WordPress

Gratuite dans le répertoire des extensions. Collez un jeton de site et publiez sur votre site.

Spécification en direct

GET /v1/openapi.json décrit toujours l'API en service.

Tous les langages

Python, Go, Ruby ou tout langage doté d'un générateur OpenAPI.

SDK : vos questions, nos réponses

Quels packages nécessitent un compte ?

Le SDK TypeScript et le serveur MCP communiquent avec l'API hébergée : ils nécessitent un compte FoPost et une clé API. Le cœur PHP, le package Laravel et l'extension WordPress n'ont besoin ni de l'un ni de l'autre.

Quelle est la différence entre le package PHP et le SDK TypeScript ?

Le SDK est un client de l'API FoPost : vous bénéficiez de la programmation, de la file de publication, des relances, des statistiques et de tous les comptes connectés. Le package PHP est une bibliothèque autonome qui publie directement sur chaque réseau avec les identifiants que vous fournissez, sans aucun service hébergé.

Le SDK TypeScript est-il open source ?

Oui. Il est sous licence MIT et publié sur npm sous le nom @fopost/sdk. Le serveur MCP, @fopost/mcp, est également sous licence MIT.

Le SDK fonctionne-t-il dans le navigateur ?

Il fonctionne partout où fetch existe, mais une clé API est un secret serveur. Appelez-le depuis un serveur, une fonction edge ou une CLI, jamais depuis du code côté client.

L'extension WordPress utilise-t-elle le service hébergé ?

Oui. C'est le connecteur d'un site auto-hébergé : vous générez un jeton de site dans l'extension, vous le collez dans FoPost, et les publications que vous y rédigez sont créées sur votre site. FoPost pour WooCommerce, également dans le répertoire des extensions, publie les produits lorsqu'ils sont mis en ligne, passent en promotion ou reviennent en stock.

Comment obtenir un client dans un autre langage ?

Téléchargez la spécification OpenAPI depuis l'API et passez-la dans le générateur de votre langage. La spécification est versionnée avec l'API : régénérez le client à chaque mise à niveau.

Développez avec SDK dès aujourd'hui

Le démarrage est gratuit et l'API complète est incluse. Créez une clé et faites votre premier appel en quelques minutes.

Obtenir votre clé API