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 bulkpublishHomebrew (macOS/Linux)
brew tap azeemkafridi/bulkpublish && brew 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
スケジュール設定 — タイムゾーンをサポートし、将来の任意の時間に投稿をスケジュール設定したり、キューのスロットで最適な時間を選択させたりできます。
メディアアップロード — 最大100MBの画像(JPEG、PNG、WebP、GIF)および動画(MP4、MOV、WebM)
定期スケジュール — cron式を使用して、毎日、毎週、隔週、または毎月投稿を繰り返せます。
分析 — すべてのプラットフォームにわたるインプレッション、いいね、コメント、シェア、エンゲージメントを追跡します。
ラベル — 色分けされたラベルで投稿やメディアを整理できます。
一括操作 — 単一のリクエストで複数の投稿を削除または再試行できます。
スレッド — X、Threads、Bluesky、Mastodon向けのマルチパートスレッド投稿
自動最初のコメント — 任意のプラットフォームで公開後、自動的にコメントを追加します。
すべての投稿タイプ — リール、ストーリー、カルーセル、スレッド、ショート動画、動画 —
postTypeOverridesを介してプラットフォームごとに設定可能プラットフォームごとのコンテンツ — 単一の投稿内でプラットフォームごとにテキストやオプションをカスタマイズ可能
プラットフォーム固有のオプション — Instagramの共同投稿者、TikTokのプライバシー設定、YouTubeのカテゴリ、Pinterestのボードなど
APIリファレンス
完全なインタラクティブAPIドキュメント:app.bulkpublish.com/docs
ベースURL
https://app.bulkpublish.com認証
Authorization: Bearer bp_your_key_hereコアエンドポイント
メソッド | エンドポイント | 説明 |
|
| 投稿を作成(下書き、スケジュール済み、または即時) |
|
| 投稿を一覧表示(ページネーション、ステータス/日付/チャンネル/ラベルでフィルタリング可能) |
|
| プラットフォームのステータスとメトリクスを含む投稿を取得 |
|
| 下書きまたはスケジュール済みの投稿を更新 |
|
| 投稿を削除 |
|
| 下書きを即時公開 |
|
| 失敗したプラットフォームで再試行 |
|
| 一括削除または再試行 |
|
| 接続されたソーシャルメディアチャンネルを一覧表示 |
|
| チャンネルトークンの健全性を確認 |
|
| プラットフォームオプションを取得(Pinterestボード、YouTubeプレイリスト、LinkedIn組織など) |
|
| @メンション用のユーザーを検索(X、Bluesky) |
|
| メディアファイルをアップロード(マルチパート) |
|
| アップロードされたメディアを一覧表示 |
|
| 指定期間の分析サマリー |
|
| 日/週/月ごとにグループ化されたエンゲージメントデータ |
|
| 定期スケジュールを作成 |
|
| 現在のプランの制限と使用状況を確認 |
完全なエンドポイントリストについては、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+) を使用。
Homebrew (macOS/Linux)
brew tap azeemkafridi/bulkpublish && brew install bulkpublishHomebrew経由でNode SDKをインストールします。
REST API
SDKは不要です。あらゆるHTTPクライアントで動作します:
curl https://app.bulkpublish.com/api/channels \
-H "Authorization: Bearer bp_your_key_here"レート制限
制限 | 無料 | Pro | Business |
書き込み/分 | 60 | 60 | 60 |
読み取り/分 | 300 | 300 | 300 |
1日のAPIリクエスト数 | 100 | 5,000 | 50,000 |
APIキー | 1 | 5 | 10 |
| 定期スケジュール | — | 10 | 無制限 |
ヘッダー、バックオフ戦略、ベストプラクティスについては、レート制限ガイドを参照してください。
ガイド
認証 — APIキー、認可、キー管理
スケジュール設定 — スケジュール済み投稿、キューのスロット、定期スケジュール、タイムゾーン
メディアアップロード — ファイルアップロード、サポートされている形式、投稿でのメディア使用
プラットフォームオプション — プラットフォームごとの設定と注意点
レート制限 — バースト制限、1日のクォータ、ベストプラクティス
統合
プラットフォーム | パッケージ | インストール |
Zapier | Zapierで「BulkPublish」を検索 | |
n8n | Settings > Community Nodes > | |
Homebrew |
|
リンク
リソース | URL |
ダッシュボード | |
APIドキュメント | |
ウェブサイト | |
メール |
ライセンス
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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
