Create post
POST/posts
Create a social media post. Specify content, target accounts, and optionally a schedule time. Three modes: (1) omit scheduled_for to publish immediately; (2) include scheduled_for to schedule for later; (3) set draft: true to save it as a DRAFT for human review — it is NOT published until you call POST /posts/{id}/schedule on it (review drafts via GET /posts?status=draft). For drafts, account_ids is optional.
Use platform_content to customise content per platform — override captions, set Instagram content type (Story, Reels, Post), configure TikTok privacy, set YouTube titles, and more.
Instagram Stories example:
{
"content": "Check this out!",
"account_ids": [123],
"media_ids": ["uuid"],
"platform_content": {
"instagram": { "contentType": "Story" }
}
}
Request
Responses
- 201
- 400
- 401
- 429
Post created
Invalid request parameters
Missing or invalid API key
Rate limit exceeded
Response Headers
Request limit per window
Remaining requests in current window
Unix timestamp when the window resets
Seconds to wait before retrying