Skip to main content
Glama

BulkPublish API

自動化、AIエージェント、LLMのために構築された無料のソーシャルメディアAPI。

単一のAPI呼び出しで11のプラットフォームにプログラムから投稿できます。ブラウザセッションや手動操作を必要とせず、信頼性の高いソーシャルメディア自動化を求める開発者、AIエージェント、LLM、およびエージェントワークフロー向けに構築されています。

from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")
bp.posts.create(
    content="Launching our new product today!",
    channels=[{"channelId": 1, "platform": "x"}, {"channelId": 2, "platform": "linkedin"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
)

なぜBulkPublishなのか?

ほとんどのソーシャルメディアツールは、人間がボタンをクリックすることを前提に作られています。BulkPublishはコードのために作られています。そのコードが開発者によって書かれたものであれ、AIエージェント、ツールを使用するLLM、あるいは自律的なワークフローであれ、対応可能です。

  • ヘッドレス設計 — ブラウザ、UI、実行時のOAuthポップアップは不要です。ダッシュボードでアカウントを一度接続すれば、あとはすべてAPI経由で自動化できます。

  • AIネイティブ — Claude用のMCPサーバー、GPTおよびLangChain用のツール定義、LLMが確実に解析できる構造化されたJSONレスポンスを提供します。

  • エージェント対応 — 明確なエラーコードを備えた決定論的なAPIです。AIエージェントは自律的に投稿を作成し、ステータスを確認し、失敗を再試行し、分析結果を読み取ることができます。

  • 11のプラットフォーム、1つのエンドポイント — Facebook、Instagram、X/Twitter、TikTok、YouTube、Threads、Bluesky、Pinterest、Googleビジネスプロフィール、LinkedIn、Mastodonに対応。

ユースケース

  • AIソーシャルメディアマネージャー — Claude、GPT、またはカスタムエージェントに投稿の予約と公開を自律的に行わせる

  • コンテンツパイプライン — RSSからソーシャル、ブログからソーシャル、ニュースレターからソーシャルへの自動化

  • 一括予約 — CSVをアップロードするか、コンテンツカレンダーを読み込ませて、数週間分の投稿をプログラムで予約する

  • クロスプラットフォーム配信 — プラットフォームごとにコンテンツを最適化し、一度の投稿ですべてのプラットフォームに配信する

  • 分析ダッシュボード — エンゲージメントデータを独自のツール、スプレッドシート、またはAI分析に取り込む

  • Zapier/n8n/Makeの代替 — ミドルウェアなしの直接APIアクセスにより、低遅延でより詳細な制御が可能

  • LLMによるコンテンツ作成 — AIでコンテンツを生成し、BulkPublishで公開し、パフォーマンスを追跡して改善する

クイックスタート

1. サインアップ

app.bulkpublish.com で無料アカウントを作成してください。

2. APIキーの取得

ダッシュボードの Settings > Developer に移動し、APIキーを作成します。キーは bp_ で始まり、一度しか表示されないため、安全に保存してください。

3. プラットフォームの接続

ダッシュボードの Channels からソーシャルアカウントを接続します。APIは接続されたチャンネルを使用して投稿を行います。

4. SDKのインストール

Python

pip install bulkpublish

Node.js

npm install bulkpublish

または、curlfetchrequests、その他のHTTPクライアントを使用してREST APIを直接呼び出します。

5. 最初のAPI呼び出し

curl -X POST https://app.bulkpublish.com/api/posts \
  -H "Authorization: Bearer bp_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Hello from the BulkPublish API!",
    "channels": [{"channelId": 1, "platform": "linkedin"}],
    "status": "draft"
  }'

AIエージェント統合

MCPサーバー (Claude, Cursor, Windsurf, Claude Code)

BulkPublishはMCPサーバーを提供しており、AIアシスタントが直接ソーシャルメディアを管理できます:

{
  "mcpServers": {
    "bulkpublish": {
      "command": "npx",
      "args": ["-y", "@bulkpublish/mcp-server"],
      "env": {
        "BULKPUBLISH_API_KEY": "bp_your_key_here"
      }
    }
  }
}

create_postlist_channelsupload_mediaget_analytics など、12のツールが利用可能です。mcp-server/README.md を参照してください。

LLMツール使用 / 関数呼び出し

自律的なAIエージェント向けのすぐに使えるツール定義:

すべての例は、エラーハンドリングを含む完全で実行可能なスクリプトです。

コード例

投稿の作成

from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")

post = bp.posts.create(
    content="Check out our latest update!",
    channels=[
        {"channelId": 1, "platform": "facebook"},
        {"channelId": 2, "platform": "x"},
        {"channelId": 3, "platform": "linkedin"},
    ],
    status="draft",
)
import { BulkPublish } from 'bulkpublish';

const bp = new BulkPublish({ apiKey: 'bp_your_key_here' });

const post = await bp.posts.create({
  content: 'Check out our latest update!',
  channels: [
    { channelId: 1, platform: 'facebook' },
    { channelId: 2, platform: 'x' },
    { channelId: 3, platform: 'linkedin' },
  ],
  status: 'draft',
});

投稿の予約

post = bp.posts.create(
    content="This will go out tomorrow morning.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
    timezone="America/New_York",
)

メディアのアップロードと投稿

media = bp.media.upload("./product-photo.jpg")

post = bp.posts.create(
    content="Our newest product is here.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    media_files=[media["file"]["id"]],
    status="scheduled",
    scheduled_at="2026-04-10T12:00:00Z",
)

自動化の例:CSVからの一括予約

import csv
from bulkpublish import BulkPublish

bp = BulkPublish("bp_your_key_here")
channels = bp.channels.list()["channels"]

with open("content-calendar.csv") as f:
    for row in csv.DictReader(f):
        bp.posts.create(
            content=row["content"],
            channels=[{"channelId": ch["id"], "platform": ch["platform"]} for ch in channels],
            status="scheduled",
            scheduled_at=row["scheduled_at"],
            timezone="America/New_York",
        )

examples/ には、Python自動化スクリプトNode.jsの例curlリファレンスAIエージェント統合など、さらに多くの例があります。

機能

  • 11のプラットフォーム — Facebook、Instagram、X/Twitter、TikTok、YouTube、Threads、Bluesky、Pinterest、Googleビジネスプロフィール、LinkedIn、Mastodon

  • 予約投稿 — タイムゾーンをサポートし、将来の任意の時間に投稿を予約。またはキューのスロットで最適な時間を自動選択

  • メディアアップロード — 画像(JPEG, PNG, WebP, GIF)および動画(MP4, MOV, WebM)を最大100MBまでサポート

  • 定期予約 — cron式を使用して、毎日、毎週、隔週、または毎月投稿を繰り返す

  • 分析 — すべてのプラットフォームにわたるインプレッション、いいね、コメント、シェア、エンゲージメントを追跡

  • Webhook — 投稿の公開、失敗、予約時に通知を受け取る

  • ラベル — 色分けされたラベルで投稿やメディアを整理

  • 一括操作 — 単一のリクエストで複数の投稿を削除または再試行

  • スレッド — X、Threads、Bluesky、Mastodon向けのマルチパートスレッド投稿

  • 自動最初のコメント — 投稿後に任意のプラットフォームで自動的にコメントを追加

  • プラットフォームごとのコンテンツ — 単一の投稿内でプラットフォームごとにテキストやオプションをカスタマイズ

  • プラットフォーム固有のオプション — Instagramの共同投稿者、TikTokのプライバシー設定、YouTubeのカテゴリ、Pinterestのボードなど

APIリファレンス

完全なインタラクティブAPIドキュメント:app.bulkpublish.com/docs

ベースURL

https://app.bulkpublish.com

認証

Authorization: Bearer bp_your_key_here

コアエンドポイント

メソッド

エンドポイント

説明

POST

/api/posts

投稿を作成(下書き、予約、または即時)

GET

/api/posts

投稿を一覧表示(ページネーション、ステータス/日付/チャンネル/ラベルでフィルタリング可能)

GET

/api/posts/:id

プラットフォームのステータスとメトリクスを含む投稿を取得

PUT

/api/posts/:id

下書きまたは予約済み投稿を更新

DELETE

/api/posts/:id

投稿を削除

POST

/api/posts/:id/publish

下書きを即時公開

POST

/api/posts/:id/retry

失敗したプラットフォームで再試行

POST

/api/posts/bulk

一括削除または再試行

GET

/api/channels

接続されたソーシャルメディアチャンネルを一覧表示

GET

/api/channels/:id/health

チャンネルトークンの健全性を確認

POST

/api/media

メディアファイルをアップロード(マルチパート)

GET

/api/media

アップロードされたメディアを一覧表示

GET

/api/analytics/summary

指定期間の分析サマリー

GET

/api/analytics/engagement

日/週/月ごとにグループ化されたエンゲージメントデータ

POST

/api/schedules

定期的なスケジュールを作成

POST

/api/webhooks

イベント通知用のWebhookを作成

GET

/api/quotas/usage

現在のプランの制限と使用量を確認

完全なエンドポイントリストについては、OpenAPI仕様を参照してください。

対応プラットフォーム

プラットフォーム

投稿タイプ

メディア

Facebook

投稿、ストーリー

画像、動画

Instagram

フィード、リール、ストーリー、カルーセル

画像 (JPEG)、動画 (MP4, MOV)

X / Twitter

ツイート、スレッド

画像、動画、GIF

TikTok

動画、写真スライドショー

動画 (MP4, MOV)、画像

YouTube

動画、ショート

動画 (MP4, MOV, WebM, AVI, WMV, FLV)

Threads

投稿、スレッド、引用投稿

画像、動画

Bluesky

投稿、スレッド

画像

Pinterest

ピン

画像、動画

Googleビジネスプロフィール

投稿、イベント、オファー

画像

LinkedIn

投稿

画像、動画

Mastodon

投稿、スレッド

画像、動画

SDK

Python

pip install bulkpublish

同期および非同期をサポート。IDEやLLMでの利用を想定し、すべてのメソッドに詳細なドキュメント文字列が含まれています。

Node.js / TypeScript

npm install bulkpublish

完全なTypeScript型定義、依存関係なし、ネイティブ fetch (Node 18+) を使用。

REST API

SDKは不要です。あらゆるHTTPクライアントで動作します:

curl https://app.bulkpublish.com/api/channels \
  -H "Authorization: Bearer bp_your_key_here"

レート制限

制限

無料

プロ

ビジネス

書き込み/分

60

60

60

読み取り/分

300

300

300

1日のAPIリクエスト数

100

5,000

50,000

APIキー

1

5

10

Webhook

5

10

定期スケジュール

10

無制限

ヘッダー、バックオフ戦略、ベストプラクティスについては、レート制限ガイドを参照してください。

ガイド

  • 認証 — APIキー、認可、キー管理

  • 予約投稿 — 予約投稿、キューのスロット、定期スケジュール、タイムゾーン

  • メディアアップロード — ファイルアップロード、サポートされている形式、投稿でのメディア使用

  • プラットフォームオプション — プラットフォームごとの設定と注意点

  • Webhook — リアルタイムイベント通知、ペイロード、署名検証

  • レート制限 — バースト制限、1日のクォータ、ベストプラクティス

リンク

リソース

URL

ダッシュボード

app.bulkpublish.com

APIドキュメント

app.bulkpublish.com/docs

ウェブサイト

bulkpublish.com

メール

support@bulkpublish.com

ライセンス

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/azeemkafridi/bulkpublish-api'

If you have feedback or need assistance with the MCP directory API, please join our Discord server