Publishing
Authorizations
blotato-api-keystringRequired
Body
urlstringRequiredExample:
The URL of the media to upload.
https://example.com/image.jpgResponses
201
Default Response
application/json
422
Validation error
application/json
429
Rate limit exceeded
application/json
500
Server error
application/json
post
/v2/mediaGeneral
Examples
Post to a Platform Immediately
POST https://backend.blotato.com/v2/posts HTTP/1.1
Content-Type: application/json
Headers:
{
"post": {
"accountId": "acc_12345",
"content": {
"text": "Hello, world!",
"mediaUrls": [],
"platform": "twitter"
},
"target": {
"targetType": "twitter"
}
}
}Post at a Scheduled Time
Post an Image or a Video
Post a Twitter-like Thread with Multiple Posts
Authorizations
blotato-api-keystringRequired
Body
postDraftIdstringOptionalExample:
The ID of the existing post draft to use for creating the post. Unused in the API call
12345useNextFreeSlotbooleanOptional
If provided, indicates whether to use the next available free slot for scheduling the post. If set to true, the post will be scheduled at the next available slot time for the specified platform. If neither scheduledTime nor slot is provided, and this is set to true, the post will be scheduled at the next available slot time.
scheduledTimestringOptionalExample:
The timestamp (ISO 8601) when the post should be published.
2026-02-05T19:01:06.982ZResponses
201
Submitted
application/json
422
Validation error
application/json
429
Rate limit exceeded
application/json
500
Server error
application/json
post
/v2/postsAuthorizations
blotato-api-keystringRequired
Path parameters
postSubmissionIdstringRequiredExample:
The ID of the post submission to check.
123e4567-e89b-12d3-a456-426614174000Responses
200
Default Response
application/json
404
Not found
application/json
429
Rate limit exceeded
application/json
500
Server error
application/json
get
/v2/posts/{postSubmissionId}Last updated