REST API for scheduling and publishing social posts
Everything the app does is available from your own code. Publish, schedule, upload media, bulk create, autopost from RSS and read analytics: 76 operations across 15 networks, with the same checks the app runs before a post is queued.
REST API operations
76 operations across 12 parts of BulkPublish. This table is generated from the code that implements them, so it is what ships today rather than a roadmap.
| Area | Operations |
|---|---|
| Analytics | Account-level analytics,Engagement metrics,Summary stats,Trigger metrics sync |
| Channel sets | Create channel set,Delete channel set,List channel sets,Update channel set |
| Channels | Check channel health,Disconnect channel,Get channel,Get platform-specific options for a channel,List channels,List platforms and their availability,Search users for @mention |
| Labels | Create label,Delete label,List labels,Update label |
| Media | Abort multipart upload,Complete multipart upload,Delete media file,Finalize a direct upload,Get a direct upload URL,Get media file,Get media labels,Get media thumbnail,List media files,Set media labels,Start multipart upload (large videos, up to 1GB),Upload media (single request) |
| Notifications | Delete notifications,Get notification preferences,List notifications,Mark as read,Update preferences |
| OAuth | Exchange an authorization code or refresh token,Revoke a token |
| Organisations | Create organization,Delete organization,Get organization details,Leave an organization,List organizations,Rename organization,Switch active organization |
| Posts | Approve a pending post,Attach or detach a post's recurring schedule,Bulk actions,Create post,Delete post,Get next available queue slot,Get post,Get post engagement (commenters + reactors),Get post metrics,List posts,Publish as Story,Publish immediately,Reject a pending post,Retry failed platforms,Update post |
| RSS autopost | Add RSS feed,Delete RSS feed,List RSS feeds,Update RSS feed |
| Recurring schedules | Create schedule,Delete schedule,List recurring schedules,Update schedule |
| Utilities | Activity log,Add extra channel slots,Create AI credits checkout,Create X credits checkout,Generate an AI caption,Get quota usage,Preview link metadata,X (Twitter) API spend |
Where the posts go
Anything scheduled here reaches all 15 networks BulkPublish publishes to, one account or every account at once. Each network has its own guide.
REST API setup
- Create a BulkPublish account and connect the channels you want to publish to.
- Open Settings, then Developer, and make an API key. Keys belong to one organisation and can be revoked without touching the rest.
- Send the key as a bearer token on every request. The reference has a worked example for each operation.
Ways teams use this
- Bulk upload a month of posts in one pass, then let the queue send them out at the times you set.
- Write once and cross-post everywhere. One post, adapted per network, goes to every connected channel together.
- Turn a blog or podcast RSS feed into automatic posts the moment a new item appears.
- Read the numbers back. Impressions, engagement and link clicks come back the same way the posts went out.
Details
| Detail | Value |
|---|---|
| Authentication | API key, made under Settings then Developer |
| Operations | 76 operations |
| Networks | 15 networks |
Open REST API · Read the API docs
Frequently asked questions
Which parts of BulkPublish does it reach?
76 operations, listed above. Posts, media, labels, channel sets, recurring schedules, RSS autopost and analytics are all covered, which is everything the app itself calls.
How does authentication work?
An API key, sent as a bearer token. Make one under Settings then Developer. A key belongs to one organisation, and you can revoke it on its own without disturbing anything else.
Which networks can I publish to?
All 15 of them, in one call. Send the same text everywhere or override it per network, and the post is checked against each network limit before it is queued rather than after it fails.
Can I upload images and video?
Yes. Upload in one request for small files, or take a direct upload URL and send large video straight to storage in parts. Both give you a media id you attach to a post.
Can I read analytics back?
Yes. Per-post metrics and account summaries come back for every network that publishes them, and link clicks are measured by BulkPublish itself, so those are there even where a network reports nothing.
Is it free to use?
Yes, on every plan including the free one. There is no separate API charge. What you schedule counts against the same monthly post allowance as anything written in the app.
Still stuck? The Help Center walks through it step by step.
Other integrations
BulkPublish connects to 22 other tools. Every one has a guide like this.
Start publishing
Create an account, connect your channels, and your first post can be scheduled a couple of minutes later. Free plan, no card, cancel whenever you like.