Create Post
Create or schedule a new post. Each social media platform has its own settings schema.
POST
Post type: now, schedule, or draft
The top-level type field controls when (and whether) the post is published:
Drafts are how you stage content via the API without committing to a publish time, useful for content review workflows or pre-filling a calendar from an external CMS.
posts is required for every type, drafts included. Each entry must include an integration.id, or the request returns 400 Bad Request with the message All posts must have an integration id. A draft still has to be attached to at least one channel. There is no way to create a channel-less draft via the API.Duplicating a post
There is no dedicated duplicate / clone endpoint. To copy an existing post, fetch it withGET /posts and submit the content as a new POST /posts request.
Then set a fresh type (now, schedule, or draft) and date, and POST the cleaned object.
Provider-Specific Settings
When creating posts, each social media platform requires different settings. Thesettings object must include a __type field that identifies the platform.
Supported Platforms
- Video Platforms
- Community Platforms
- Design Platforms
- Blogging Platforms
- Business
Platforms Without Custom Settings
These platforms only need the__type field:
threads, mastodon, bluesky, telegram, nostr, vk
Detailed Provider Settings
Schemas and examples for each platform: Provider Settings.Body size
Upload first, then reference what comes back:Once the upload has returned an id and a path, reference those two values instead of the file
itself and the post body stays inside the 100 kB limit.
Next steps
Every provider setting
The full schema each platform accepts, with a worked example.
Find your channel IDs
Every connected channel, with the
integration.id each post entry needs.Upload media first
The accepted file types, and the id and path you reference back here.
Read posts back
GET /posts, which is also step one of duplicating one.Authorizations
Your PostQueen API key
Body
application/json
Post type. update rewrites an existing post without starting a publishing workflow.
Available options:
draft, schedule, now, update Publish date in UTC ISO format
Whether to use short links
The channels to post to and the content for each. Required for every type, drafts included: omitting it returns 400 'All posts must have an integration id'.
Minimum array length:
1Order of posts
Interval between posts