コードから発信。同じ流れを、プログラムで。

ダッシュボードの操作はすべてRESTエンドポイントです。公開、予約、アカウント、分析、Webhook。公式のTypeScript SDK。Claude Desktop、Cursor、ChatGPT向けのMCPサーバー。ワークスペースごとにスコープを絞ったAPIキーで、何も漏れません。

予測しやすいリソース設計のシンプルなREST API
npmのTypeScript SDKと、単体で使えるMITライセンスのPHPライブラリ
Claude、Cursor、ChatGPT向けMCPサーバー(14ツール)
ワークスペースごと、操作ごとにスコープを絞ったAPIキー
実際のAPI

3行のコードで、3つのプラットフォームに予約投稿。

公開呼び出しの実際の形です。ワークスペースを選び、キャプションとプラットフォームを渡すと、投稿IDとプラットフォームごとの配信状況が返ります。TypeScript、PHP、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 })),
});
レスポンス200 OK · 142ms
投稿IDpst_01H7K3MRGB8YZ4QVW
配信(3)
X予約済み · 月曜9:00 UTC
LinkedIn予約済み · 月曜9:00 UTC
Bluesky予約済み · 月曜9:00 UTC
私たちが保守する公式TypeScript SDK
キーごとのスコープ:posts、accounts、analytics
すべてのイベントにWebhookコールバック
33のプラットフォームAPIを自前でつなぐコスト

Twitter連携は作れた。そこへLinkedInがすべてを変えた。

Twitterへの公開は週末で作れました。ところがLinkedInに3日、OAuthフローに1週間かかり、Instagramは世界一扱いにくいAPIで、TikTokにはまだ手も付けていません。

どのプラットフォームも同じ日に違う形で壊れます。Blueskyのレート制限が変わり、Threadsがメディア形式の制限を追加し、HashnodeがGraphQLのバージョンを切り替える。プロダクトを作っている最中に、連携が燃えています。

5つのプラットフォームのOAuthを自前で実装し、リフレッシュトークンを自社のDBに保存しています。これでトークンの更新、暗号化保存、SOC 2並みの鍵管理まで自分の責任です。やりたかったビジネスはこれではないはずです。

自分に合っている?

APIが向いているのは?

こんな方におすすめ

  • ユーザーに代わってソーシャルに公開する必要があるプロダクトを作っている
  • CI、CRM、自社のバックエンドから動くコンテンツ運用のパイプラインを回している
  • MCPでFoPostをClaude Desktop、Cursor、ChatGPTにつなぎ、エージェントに公開を任せたい
  • 代理店向けツールを作っていて、33のプラットフォーム連携を管理せずにクライアントへソーシャル公開機能を提供したい

こんな方には不向き

  • ダッシュボードから手作業でしか投稿しない。APIは過剰で、エディターが最適です。
  • 完全なホワイトラベルのAPIホスティング(your-brand.api.com)が必要。エンタープライズ契約についてご相談ください。
含まれるもの

APIは1つ。プラットフォームは32。障害対応は私たちが引き受けます。

書くのは1つのスキーマだけ。32のプラットフォームへの展開、トークンの更新、レート制限への対応、投稿の配信、エラーの通知は私たちが行います。機能のリリースに集中できます。

シンプルで予測しやすいREST

予測しやすいリソース(posts、accounts、workspaces、deliveries、webhooks)。すべてのエンドポイントで一貫したリクエストとレスポンスの形を、/v1でバージョン管理しています。

TypeScript SDKと、単体で使えるPHPライブラリ

TypeScript(npm install @fopost/sdk)はこのREST APIをラップします。PHP(composer require fopost/social-core、MITライセンス)は単体で動作し、自分の認証情報で11のプラットフォームに直接公開できます。FoPostのアカウントは不要です。

AIアシスタント向けMCPサーバー

npx -y @fopost/mcpで、FoPostのワークスペースをClaude Desktop、Cursor、ChatGPT、その他MCP対応のエージェントに接続できます。使えるツールは14種類:公開、予約、分析、アカウント管理。認証はAPIキーで行います。

ワークスペースごとのスコープ付きキー

ワークスペースごとのキーに操作スコープを設定:posts、accounts、workspaces、labels、publish、deliveries、webhooks、analytics、automations。UIはJWT、コードはAPIキー。代理店全体のスーパーキーはありません。

すべてのイベントに送信Webhook

publish.success、publish.failed、account.disconnected、account.reconnected、automation.triggeredなどを購読できます。すべてのペイロードに署名があるので私たちから届いたものか検証でき、配信に失敗した場合は指数バックオフで再試行されます。

実務に見合ったレート制限

上限は公開連携に必要な量を大きく上回り、接続アカウントが増えるほど自動的に引き上げられます。超えた場合も、黙って捨てられたりキーが停止されたりせず、バックオフの目安となるRetry-After付きの429がきちんと返ります。

使い方

生成。インストール。公開。

01

APIキーを生成

公開に使うワークスペースで、必要なスコープを付けたAPIキーを作成します(最初はpostsとaccountsで十分です)。コピーできるのは一度だけ。秘密情報として扱ってください。

02

SDKをインストール

npm install @fopost/sdk。SDKを使わずにRESTエンドポイントを直接呼ぶことも、どちらも使わずにClaudeからMCPサーバーを使うこともできます。

03

呼び出す

import、インスタンス化、作成の3行です。公開呼び出しは投稿IDとプラットフォームごとの配信状況を返します。投稿はダッシュボードのキューに入り、予約した時刻に公開されます。

04

Webhookを購読(任意)

ワークスペース設定でWebhook URLを追加し、publish.successとpublish.failedを購読します。各配信が成功または失敗するたびに、エンドポイントに署名付きのPOSTが届きます。これでシステムが常に同期されます。

他の選択肢との比較

33のプラットフォーム連携を自前で作るより優れている理由。

開発者がいまマルチプラットフォーム公開に取り組む3つの方法。SDKとMCPサーバーを備え、障害対応を他者が引き受ける本物のAPIは、そのうちひとつだけです。

自作:33のプラットフォームAPIを自分で

技術系の起業家が挑むこと

  • プラットフォームごとのOAuthフロー。トークンの保存。トークンの更新。秘密情報の暗号化管理。
  • プラットフォームごとに異なるレート制限、異なるエラー形式、異なるメディア制約。
  • LinkedInがAPIを変えれば、コードを直すのは自分。Bluesky、Threads、Hashnodeも同じです。
  • TwitterとLinkedInの後はプラットフォームが増えません。残りの29は希望リストのままです。

BufferやHootsuiteのAPI

既存大手が提供しているもの

  • 公開APIはあるものの、後付け感があります。SDKはコミュニティ頼みで、あったりなかったり。
  • MCPサーバーはありません。ClaudeやCursorにつなぐには独自の連携が必要です。
  • シート単位の料金のため、代理店にとってAPIはコストの塊になります。
FoPost

FoPostのAPI + SDK + MCP

本当に求めているもの

  • 1つのRESTスキーマで32のプラットフォームに対応。書き込みAPIのないSubstackはブラウザ拡張機能でカバーします。
  • 私たちが保守するTypeScript SDKと、MITライセンスのPHPライブラリ。
  • MCPサーバーは提供中:npx -y @fopost/mcpでClaude Desktop、Cursor、ChatGPTへ。
  • ワークスペース単位のスコープ付きキー、署名付きWebhook、再試行を標準搭載。障害対応は私たちが引き受けます。

主要なネットワークすべてに公開

よくある質問

APIは含まれていますか?

はい。すべてのアカウントで読み書きのすべてが使えます。エンドポイント、スコープ、SDKは誰でも同じです。リクエストの上限は、接続アカウントが増えるほど自動的に引き上げられます。

APIリファレンスはどこにありますか?

fopost.com/docs/apiに、すべてのエンドポイントについてTypeScript、PHP、curlのコードサンプル付きの完全なリファレンスがあります。

SDKは有料ですか?

いいえ。TypeScript(@fopost/sdk)はnpmで無料公開されており、すべてのアカウントに含まれるこのAPIと通信します。PHPライブラリ(composer require fopost/social-core、MITライセンス)は無料で単体動作し、自分の認証情報で11のプラットフォームに直接公開できます。FoPostのアカウントは一切不要です。私たちのLaravelパッケージもこのライブラリで動いています。

Claude、Cursor、ChatGPT向けのMCPは?

npmの@fopost/mcpとして提供中です。npx -y @fopost/mcpでstdioのMCPサーバーが起動します。MCP対応の任意のクライアント(Claude Desktop、Cursor、ChatGPTデスクトップ、Goose、Continue)に向け、FOPOST_API_KEYで認証すれば、公開、予約、投稿一覧、分析の取得、アカウント管理など14のツールが使えます。

APIキーのスコープはどう機能しますか?

各キーは1つのワークスペースに紐づき、作成時に選んだ操作スコープの一覧を持ちます:posts、workspaces、accounts、labels、publish、deliveries、webhooks、analytics、automations。「accounts」スコープのないキーは、ユーザーがその操作を許可していても、アカウントの一覧表示や変更ができません。スコープはすべての呼び出しでサーバー側でチェックされます。

どの程度のレート制限を想定すべきですか?

通常の公開トラフィックなら、どのプランでも上限に近づくことはありません。上限はキーに紐づくプランによって決まり、APIで最も多く自動化するBusinessには最も高い上限が設定されています。429は他のAPIと同じように扱ってください。すべてのレスポンスにX-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Resetが含まれ、429にはRetry-Afterが付くので、バックオフして再試行すれば、もう気にする必要はありません。正確なしきい値は公開していません。約束ではなく、変動する不正利用対策だからです。

Webhookのペイロードに署名はありますか?

はい。すべてのWebhook POSTには、本文とWebhookシークレットから算出した署名ヘッダーが付くので、信頼する前に私たちから届いたペイロードか検証できます。確認方法はドキュメントで説明しています。配信に失敗した場合は、指数バックオフで何度か再試行してから諦めます。