BulkPublish
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 bulkpublishNode.js
npm install bulkpublishまたは、curl、fetch、requests、その他の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_post、list_channels、upload_media、get_analytics など、12のツールが利用可能です。mcp-server/README.md を参照してください。
LLMツール使用 / 関数呼び出し
自律的なAIエージェント向けのすぐに使えるツール定義:
Claude tool_useの例 — 投稿予約のためのツール定義を含むAnthropic SDK
OpenAI関数呼び出しの例 — 投稿管理のための関数を含むGPT-4
LangChainツールの例 — BulkPublishツールを備えたLangChainエージェント
すべての例は、エラーハンドリングを含む完全で実行可能なスクリプトです。
コード例
投稿の作成
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コアエンドポイント
メソッド | エンドポイント | 説明 |
|
| 投稿を作成(下書き、予約、または即時) |
|
| 投稿を一覧表示(ページネーション、ステータス/日付/チャンネル/ラベルでフィルタリング可能) |
|
| プラットフォームのステータスとメトリクスを含む投稿を取得 |
|
| 下書きまたは予約済み投稿を更新 |
|
| 投稿を削除 |
|
| 下書きを即時公開 |
|
| 失敗したプラットフォームで再試行 |
|
| 一括削除または再試行 |
|
| 接続されたソーシャルメディアチャンネルを一覧表示 |
|
| チャンネルトークンの健全性を確認 |
|
| メディアファイルをアップロード(マルチパート) |
|
| アップロードされたメディアを一覧表示 |
|
| 指定期間の分析サマリー |
|
| 日/週/月ごとにグループ化されたエンゲージメントデータ |
|
| 定期的なスケジュールを作成 |
|
| イベント通知用のWebhookを作成 |
|
| 現在のプランの制限と使用量を確認 |
完全なエンドポイントリストについては、OpenAPI仕様を参照してください。
対応プラットフォーム
プラットフォーム | 投稿タイプ | メディア |
投稿、ストーリー | 画像、動画 | |
フィード、リール、ストーリー、カルーセル | 画像 (JPEG)、動画 (MP4, MOV) | |
X / Twitter | ツイート、スレッド | 画像、動画、GIF |
TikTok | 動画、写真スライドショー | 動画 (MP4, MOV)、画像 |
YouTube | 動画、ショート | 動画 (MP4, MOV, WebM, AVI, WMV, FLV) |
Threads | 投稿、スレッド、引用投稿 | 画像、動画 |
Bluesky | 投稿、スレッド | 画像 |
ピン | 画像、動画 | |
Googleビジネスプロフィール | 投稿、イベント、オファー | 画像 |
投稿 | 画像、動画 | |
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 |
ダッシュボード | |
APIドキュメント | |
ウェブサイト | |
メール |
ライセンス
MIT
This server cannot be installed
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