フィールド1つで予約投稿
今すぐ公開する場合と同じボディにschedule_atのタイムスタンプを加えるだけで、FoPostがその時刻までキューで保持します。公開の瞬間まですべて編集でき、配信結果はアカウントごとに報告されます。
curl -X POST https://api.fopost.com/v1/posts \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"workspace_id": "9b2f6c1e-...",
"status": "scheduled",
"schedule_at": "2026-09-01T09:00:00Z",
"content": [{ "text": "Webhook retries are live. Read the changelog." }],
"accounts": ["4a71d80b-...", "c30e9f12-..."]
}'タイムスタンプ1つ
未来の任意のISO 8601時刻を指定できます。キューが受け取り、予定どおりに公開します。
送信まで編集可能
キューに残っている投稿なら、テキスト、メディア、アカウント、時刻をPUTで変更できます。
アカウントごとの配信
公開されると、各アカウントがステータスとパーマリンクを個別に返します。
1週間分の投稿をスクリプト1つで計画
コンテンツをループで回し、それぞれに時刻を決めて投稿を作成します。キューはFoPost側で動くため、リクエストが返ればすぐに自分のプロセスを終了できます。予約済みの投稿はいつでも一覧で確認できます。
投稿リファレンスを読むcurl "https://api.fopost.com/v1/posts?workspace_id=9b2f6c1e-...&status=scheduled" \
-H "X-API-Key: $API_KEY"
{
"data": [
{ "id": "7d3e0a52-...", "status": "scheduled", "schedule_at": "2026-09-01T09:00:00Z", "accounts": [{ "id": "4a71d80b-...", "platform": "linkedin", "publish_status": "pending" }] },
{ "id": "8e4f1b63-...", "status": "scheduled", "schedule_at": "2026-09-02T09:00:00Z", "accounts": [{ "id": "c30e9f12-...", "platform": "twitter", "publish_status": "pending" }] }
],
"meta": { "page": 1, "per_page": 30, "total": 2, "total_pages": 1 }
}ステータスで絞り込み
クエリパラメータ1つで、下書き、予約済み、公開済み、失敗した投稿を一覧できます。
ラベル
キャンペーンごとに投稿にタグを付け、キューをラベルで絞り込めます。
ワークスペースごと
キーが見られるのは1つのワークスペースだけなので、クライアント同士のキューが混ざることはありません。
公開前に移動、書き換え、キャンセル
計画は変わるものです。予約投稿をPUTすれば、時刻、テキスト、メディア、対象アカウントを変更できます。キャンセルすれば「キャンセル済み」となり配信されません。完全に削除することもできます。キューが処理を始めるまで、何もロックされません。
PUTエンドポイントを見るcurl -X PUT https://api.fopost.com/v1/posts/7d3e0a52-... \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{ "schedule_at": "2026-09-01T14:00:00Z" }'予約変更
schedule_atを変更すると、キューが投稿を新しい時刻に移動します。
コンテンツの差し替え
キュー内の投稿のcontent配列やメディアIDを置き換えられます。
キャンセルまたは削除
ほかの投稿に影響を与えずに、1件だけキューから外せます。
ポーリングなしで公開を把握
予約時刻になると、投稿はアカウントごとの配信に分かれます。Webhookを登録すれば、それぞれについてdelivery.publishedまたはdelivery.failedが発行されます。プル型が好みなら、deliveriesエンドポイントをポーリングすることもできます。
開発を始める
確定時にWebhook
delivery.publishedには、投稿ID、アカウント、パーマリンクが含まれます。
再試行
ネットワークの一時的なエラーは、失敗を報告する前にバックオフ付きで再試行します。
公開後は分析
公開後は、同じ投稿IDでAnalytics APIからインプレッションとエンゲージメントを取得できます。