Note: API features and limits described in this post were verified as of April 2026.
Most social media scheduling tools are designed for manual use — you open a dashboard, compose a post, pick your platforms, and hit publish. That works fine when you are managing a handful of posts per week.
But when you are running content for multiple clients, importing posts from a CMS, or building automations that trigger posts based on external events, you need an API. BulkPublish includes API access on every plan, including the free tier.
What the API Lets You Do
The BulkPublish API is a standard REST API that covers the same functionality as the web dashboard:
- Create and schedule posts — compose content, attach media, select channels, and publish or schedule for a specific time
- Upload media — programmatically upload images and videos to your media library
- List channels — see which social accounts are connected and their status
- View analytics — pull engagement metrics, follower counts, and post performance data
- Manage API keys — create, list, and revoke keys
All endpoints use JSON request and response bodies, with Bearer token authentication.
Getting Started
Step 1: Create an API Key
Go to app.bulkpublish.com/developer and click Generate New Key. Give it a name (e.g., “Production Server” or “Content Pipeline”) and choose an expiration. Copy the key immediately — it is only shown once.
Step 2: Authenticate Requests
Add your key to the Authorization header:
curl https://app.bulkpublish.com/api/channels \
-H "Authorization: Bearer bp_your_key_here"
Every API request must include this header. Requests without a valid key return 401 Unauthorized.
Step 3: Make Your First 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!",
"channels": [{"channelId": 1, "platform": "instagram"}],
"status": "draft"
}'
Set status to "draft" to save without publishing, "scheduled" with a scheduledAt timestamp to schedule for later, or create and then call the publish endpoint to post immediately.
Example Workflows
Bulk Import from CSV
If you have a spreadsheet of content (caption, image URL, platform, scheduled date), you can write a simple script that reads each row and creates a post via the API. Upload media first, then create the post with the media IDs.
CMS Integration
Trigger a social media post every time you publish a blog article. Your CMS webhook calls the BulkPublish API with the article title, excerpt, and featured image — the post gets scheduled across all your connected channels automatically.
Recurring Content Pipeline
Combine the API with a cron job or workflow automation tool (Zapier, Make, n8n) to post content on a regular schedule from a content database or RSS feed.
Plan Limits
API access is available on every plan. The daily request limit scales with your tier:
| Plan | API Keys | Requests per Day | Price |
|---|---|---|---|
| Free | 1 | 100 | $0 |
| Pro | 5 | 5,000 | $13.99/mo |
| Business | 10 | 50,000 | $39.99/mo |
Per-minute burst limits also apply: 60 write requests/minute and 300 read requests/minute, regardless of plan. These prevent accidental API flooding but should not affect normal usage.
Rate Limits and Errors
If you exceed your daily quota, the API returns 429 Too Many Requests with a message indicating your current usage and limit. The daily counter resets at midnight UTC.
Other common responses:
401 Unauthorized— invalid or expired API key403 Forbidden— quota exceeded (e.g., posts per day, storage limit)400 Bad Request— missing required fields or invalid input
How This Compares to Competitors
API access is not a given in social media management tools:
- Later and SocialBee do not offer a public API at any price
- Sprout Social restricts API access to its Advanced plan at $399 per seat per month
- Sendible limits API functionality to white-label SSO integration starting at $315/month
- Hootsuite requires a separate developer account approval and a paid plan starting at $99/month
- Buffer offers API access on all plans, but their API is currently in Beta with limited scope (post creation only)
BulkPublish includes a full-featured API on every plan with no approval process, no waiting period, and no scope restrictions.
Full API Reference
The complete endpoint documentation — with request/response schemas, authentication details, and example payloads — is available at app.bulkpublish.com/docs.