BulkPublish BulkPublish
Tools Pricing Blog Log in
Get started

BulkPublish for developers

Everything the BulkPublish app can do is available programmatically, on every plan, including the free one. Schedule and publish posts across 15+ social networks, upload media, manage labels and recurring schedules, and read analytics, all over a documented REST API, official SDKs, or the hosted MCP server for AI agents.

Quickstart (five minutes)

  1. Create a free account. No card required.
  2. Connect a social channel in the app.
  3. Generate an API key: Settings → API Keys → Create key. Keys are self-serve on every plan.
  4. Make your first request:
curl https://app.bulkpublish.com/api/channels \
  -H "Authorization: Bearer bp_your_key_here"

Create and schedule a post:

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 API", "channelIds": [1], "scheduledAt": "2026-09-01T09:00:00Z"}'

Reference

  • API reference: every endpoint, interactive, with example requests.
  • OpenAPI 3.1 spec: machine-readable, and every operation has a unique operationId and declares the OAuth scope it needs.
  • GitHub: bulkpublish-api: spec, guides, examples, and changelog.

SDKs and clients

  • Node.js: npm install bulkpublish (npm, also via brew tap azeemkafridi/bulkpublish)
  • Python: pip install bulkpublish (PyPI)
  • No-code: n8n, Zapier, Make, IFTTT. See all integrations.

AI agents (MCP)

The hosted MCP server at https://mcp.bulkpublish.com/mcp exposes 50+ tools (compose, schedule, publish, media, analytics) over Streamable HTTP with OAuth, so you can connect it to Claude, ChatGPT, Cursor, or any MCP client without pasting a key. The MCP server guide walks through setup for each client. Machine-readable guidance for agents lives in llms.txt.

Auth, scopes, and limits

Server-to-server calls use API keys (Bearer bp_…). Apps acting for other BulkPublish users can use OAuth 2.1 with PKCE and request least-privilege scopes (posts:read, posts:write, media:read, media:write, analytics:read, channels:read, or full). Errors are structured JSON ({"error": {"message", "code"}}). The free plan is a full test environment: same API, real publishing, no card.

Help

Questions go to support@bulkpublish.com with "API" in the subject, or the Help Center.

BulkPublish BulkPublish

Compose once, publish everywhere.

Product

Get started Log in Pricing Integrations Who it is for Blog Help Center About Contact Privacy Policy Terms of Service Sitemap

Tools

Character Counter Thread Maker Image Size Checker Best Time to Post Line Breaker Bold Text Generator UTM Builder Engagement Calculator Feed Planner Compare

Compare

Hootsuite vs BulkPublish Buffer vs BulkPublish Later vs BulkPublish Sprout Social vs BulkPublish SocialBee vs BulkPublish Publer vs BulkPublish Loomly vs BulkPublish Agorapulse vs BulkPublish MeetEdgar vs BulkPublish Pallyy vs BulkPublish Planable vs BulkPublish Metricool vs BulkPublish

Developers

Developer portal API Reference OpenAPI Spec MCP Server SDKs & Integrations llms.txt
© 2026 BulkPublish. All rights reserved.