SDKsAPI

Wähle das Paket, das zu deinem Stack passt

Das TypeScript-SDK umschließt die gehostete FoPost-API mit vollständigen Typen. Der PHP-Kern und der Laravel-Wrapper sind MIT-lizenziert und veröffentlichen direkt von deinem eigenen Server mit deinen eigenen Plattform-Zugangsdaten. Das WordPress-Plugin verbindet eine selbst gehostete Website mit deinem Workspace. Alles andere generierst du aus der OpenAPI-Spezifikation.

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, vollständig typisiert

Jeder Endpunkt, jeder Request Body und jede Antwort hat einen Typ. Die Autovervollständigung übernimmt das Lesen.

PHP ohne Konto

Das Kern- und das Laravel-Paket laufen auf deinem Server und brauchen kein gehostetes Konto.

OpenAPI-Spezifikation

Direkt von der API ausgeliefert, sodass ein generierter Client nie von der Produktion abweicht.

TypeScript

Die gesamte API als typisierte Methoden

@fopost/sdk deckt Beiträge, Zustellungen, Konten, Workspaces, Labels und die KI-Helfer für Caption, Umschreiben und Wiederverwerten ab. Es läuft in Node und Edge-Runtimes, wiederholt vorübergehende Fehler und gibt Rate-Limit-Header weiter, damit du drosseln kannst. Der MCP-Server baut darauf auf.

SDK-Doku lesen
Zustellungen und Kontostatus
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);

Jede Ressource

Ein Client-Objekt, eine Methode pro Endpunkt, durchgehend typisiert.

Wiederholungen und Backoff

Netzwerkaussetzer und 429er werden wiederholt, bevor dich ein Fehler erreicht.

Derselbe Kern wie MCP

@fopost/mcp nutzt dieses SDK, Agent und Skript verhalten sich also gleich.

PHP

Veröffentliche aus PHP mit deinen eigenen Zugangsdaten

fopost/social-core ist eine eigenständige Veröffentlichungsbibliothek mit einem Adapter pro Netzwerk und ohne Framework-Abhängigkeiten. fopost/social-laravel ergänzt Service Provider, Facade, Events und Queue-Unterstützung. Keines von beiden spricht mit dem gehosteten Produkt: Du bringst die Plattform-Zugangsdaten mit, und es postet direkt.

PHP-Pakete ansehen
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, auf deinem Server

Composer-Installation, kein Konto, kein Schlüssel, keine Nutzungslimits von uns.

Laravel-Anbindung

Config, Facade, Events und Veröffentlichung über Queues direkt nutzbar.

Dieselben Formatierungsregeln

Längenlimits und Medienverarbeitung entsprechen den gehosteten Adaptern.

WordPress und alles andere

Ein Plugin für WordPress, eine Spezifikation für den Rest

Das WordPress-Plugin verbindet eine selbst gehostete Website über ein begrenztes Site-Token mit deinem Workspace, sodass Beiträge, die du in FoPost verfasst, auf der Website landen. Für jede andere Sprache wird die OpenAPI-Spezifikation live von der API ausgeliefert: Richte einen Generator darauf und erhalte einen Client, der zu dem passt, was heute bereitgestellt ist.

Jetzt bauen
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

WordPress-Plugin

Kostenlos im Plugin-Verzeichnis. Füge ein Site-Token ein und veröffentliche auf deiner Website.

Live-Spezifikation

GET /v1/openapi.json beschreibt immer die laufende API.

Jede Sprache

Python, Go, Ruby oder alles, wofür es einen OpenAPI-Generator gibt.

Fragen zu SDKs, beantwortet

Welche Pakete brauchen ein Konto?

Das TypeScript-SDK und der MCP-Server sprechen mit der gehosteten API, brauchen also ein FoPost-Konto und einen API-Schlüssel. Der PHP-Kern, das Laravel-Paket und das WordPress-Plugin brauchen beides nicht.

Was ist der Unterschied zwischen dem PHP-Paket und dem TypeScript-SDK?

Das SDK ist ein Client für die FoPost-API: Du bekommst Planung, Warteschlange, Wiederholungen, Analysen und jedes verbundene Konto. Das PHP-Paket ist eine eigenständige Bibliothek, die mit von dir bereitgestellten Zugangsdaten direkt in jedes Netzwerk postet, ohne gehosteten Dienst.

Ist das TypeScript-SDK Open Source?

Ja. Es ist MIT-lizenziert und auf npm als @fopost/sdk veröffentlicht. Der MCP-Server, @fopost/mcp, steht ebenfalls unter MIT.

Funktioniert das SDK im Browser?

Es läuft überall, wo es fetch gibt, aber ein API-Schlüssel ist ein Server-Secret. Rufe es von einem Server, einer Edge Function oder einer CLI auf, nie aus clientseitigem Code.

Nutzt das WordPress-Plugin den gehosteten Dienst?

Ja. Es ist der Connector für eine selbst gehostete Website: Du erzeugst im Plugin ein Site-Token, fügst es in FoPost ein, und dort verfasste Beiträge werden auf deiner Website erstellt. FoPost für WooCommerce, ebenfalls im Plugin-Verzeichnis, postet Produkte, wenn sie live gehen, in den Sale kommen oder wieder auf Lager sind.

Wie bekomme ich einen Client in einer anderen Sprache?

Lade die OpenAPI-Spezifikation von der API herunter und lass sie durch den Generator für deine Sprache laufen. Die Spezifikation ist mit der API versioniert, generiere also bei jedem Upgrade neu.

Baue noch heute auf SDKs

Der Start ist kostenlos und die vollständige API inklusive. Erstelle einen Schlüssel und mach in wenigen Minuten deinen ersten Aufruf.

API-Schlüssel holen