SDKAPI

技術スタックに合ったパッケージを選ぶ

TypeScript SDKは、ホスト型のFoPost APIを完全な型付きでラップします。PHPコアとLaravelラッパーはMITライセンスで、自社のサーバーから自社のプラットフォーム認証情報で直接投稿します。WordPressプラグインは、セルフホストのサイトをワークスペースに接続します。それ以外は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、完全な型付き

すべてのエンドポイント、リクエストボディ、レスポンスに型があります。ドキュメントを読む代わりに補完が教えてくれます。

アカウント不要のPHP

コアとLaravelのパッケージは自社のサーバーで動き、ホスト型のアカウントは必要ありません。

OpenAPI仕様

API自体から配信されるため、生成したクライアントが本番とずれることはありません。

TypeScript

API全体を型付きメソッドで

@fopost/sdkは、投稿、配信、アカウント、ワークスペース、ラベル、そしてAIによるキャプション生成、書き換え、再活用のヘルパーをカバーします。Nodeとエッジランタイムで動作し、一時的なエラーを再試行し、レート制限のヘッダーを返すので間隔を空けられます。MCPサーバーもこのSDKの上に作られています。

SDKのドキュメントを読む
配信とアカウントの状態
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);

すべてのリソース

クライアントオブジェクトは1つ、エンドポイントごとにメソッドが1つ。最初から最後まで型付きです。

再試行とバックオフ

ネットワークの一時的な不調や429は、エラーとして届く前に再試行されます。

MCPと同じコア

@fopost/mcpはこのSDKを使っているため、エージェントとスクリプトの動作は同じです。

PHP

自社の認証情報でPHPから投稿

fopost/social-coreは、ネットワークごとのアダプターを備え、フレームワークに一切依存しない単体の投稿ライブラリです。fopost/social-laravelは、サービスプロバイダー、ファサード、イベント、キューのサポートを追加します。どちらもホスト型の製品とは通信せず、用意したプラットフォームの認証情報で直接投稿します。

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ライセンス、自社サーバーで

Composerでインストールするだけ。アカウントもキーも不要で、こちら側の利用制限もありません。

Laravelとの連携

設定、ファサード、イベント、キュー経由の投稿をすぐに使えます。

同じ整形ルール

文字数制限とメディアの扱いは、ホスト型のアダプターと同じです。

WordPressとそのほか

WordPressにはプラグイン、それ以外には仕様を

WordPressプラグインは、スコープ付きのサイトトークンでセルフホストのサイトをワークスペースに接続し、FoPostで作成した投稿をサイトに反映します。ほかの言語向けには、OpenAPI仕様をAPIからライブで配信しています。ジェネレーターに読み込ませれば、現在デプロイされている内容と一致するクライアントが手に入ります。

開発を始める
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プラグイン

プラグインディレクトリで無料公開中。サイトトークンを貼り付ければ、サイトに投稿できます。

ライブの仕様

GET /v1/openapi.jsonは、常に稼働中のAPIを記述しています。

どの言語でも

Python、Go、Rubyなど、OpenAPIジェネレーターがある言語ならどれでも。

SDKに関するよくある質問

アカウントが必要なパッケージは?

TypeScript SDKとMCPサーバーはホスト型のAPIと通信するため、FoPostのアカウントとAPIキーが必要です。PHPコア、Laravelパッケージ、WordPressプラグインはどちらも不要です。

PHPパッケージとTypeScript SDKの違いは?

SDKはFoPost APIのクライアントで、予約投稿、キュー、再試行、分析、接続したすべてのアカウントを利用できます。PHPパッケージは、用意した認証情報で各ネットワークに直接投稿する単体のライブラリで、ホスト型のサービスは関与しません。

TypeScript SDKはオープンソースですか?

はい。MITライセンスで、npmで@fopost/sdkとして公開しています。MCPサーバーの@fopost/mcpもMITライセンスです。

SDKはブラウザで動きますか?

fetchがある環境ならどこでも動きますが、APIキーはサーバー側の秘密情報です。サーバー、エッジ関数、CLIから呼び出し、クライアント側のコードからは決して呼び出さないでください。

WordPressプラグインはホスト型のサービスを使いますか?

はい。セルフホストのサイト向けのコネクターです。プラグインでサイトトークンを生成してFoPostに貼り付けると、そこで作成した投稿がサイト上に作成されます。同じくプラグインディレクトリにあるFoPost for WooCommerceは、商品の公開時、セール開始時、再入荷時に自動で投稿します。

ほかの言語のクライアントはどう入手しますか?

APIからOpenAPI仕様をダウンロードし、使う言語のジェネレーターにかけてください。仕様はAPIとともにバージョン管理されているので、アップグレードのたびに再生成してください。

今日からSDKで開発を

無料で始められ、API全体が含まれます。キーを作成すれば、数分で最初の呼び出しができます。

APIキーを取得