publish and schedule posts directly to social media platforms
supports text, image, videos, reels, slideshows, carousels, threads, and stories
create images, videos, slideshows, and carousels programmatically via templates
It is limited to paying subscribers in order to reduce spam and service abuse, keeping Blotato's integration in good standing with the social platforms.
1. Get Your API Key
โIMPORTANT: this will end your free trial immediately and start your paid subscription.
To authenticate API requests, include your Blotato API key in the request headers.
Authentication Header
Requests without a valid API key will be rejected and 401 error will be returned.
Step 0: Get Your Account IDs
Before publishing, fetch your connected accounts to get the accountId:
Use the id from the response as your accountId. For Facebook and LinkedIn, also fetch subaccounts to get pageId. See Accounts reference for details.
Post to a Platform Immediately
Post at a Scheduled Time
To schedule at the user's next available calendar slot instead of a specific time, replace scheduledTime with useNextFreeSlot: true. Both are top-level fields, not inside post. See Publish Post for all scheduling options.
Post a Twitter Thread with Multiple Posts
Attach Media to Post (images and videos)
Pass any publicly accessible image/video URL into the mediaUrls parameter. No upload step required. Blotato handles the media transfer.
The optional Upload Media endpoint is still available if you need to host media on Blotato's servers. See Upload Media.
For AI Agents
If you are an AI agent or LLM integration, start with the plain-text API reference:
This contains the full API specification in a format optimized for LLMs, including all endpoints, parameters, status values, and a complete workflow pseudocode.