Create or schedule a new post. Each social media platform has its own settings schema.
Documentation Index
Fetch the complete documentation index at: https://docs.postiz.com/llms.txt
Use this file to discover all available pages before exploring further.
now, schedule, or drafttype field controls when (and whether) the post is published:
| Value | Behaviour |
|---|---|
"now" | Publish immediately. date is ignored. |
"schedule" | Publish at the time given in date (ISO 8601). |
"draft" | Save as a draft. The post is created and stored against the integration but not scheduled or published. You can promote it to a real post later from the Postiz UI. |
GET /posts and submit the content as a new POST /posts request.
Before re-submitting, strip the server-managed fields from the fetched object — re-sending them either causes validation errors or, worse, accidentally updates the original. At minimum drop:
id and any nested post IDscreatedAt, updatedAt, and any other timestampsstate / status / releaseId (these are assigned by the scheduler)type (now, schedule, or draft) and date, and POST the cleaned object.
settings object must include a __type field that identifies the platform.
__type field:
threads, mastodon, bluesky, telegram, nostr, vk
Your Postiz API key
Post type
draft, schedule, now Publish date in UTC ISO format
Whether to use short links
Order of posts
Interval between posts
Required if type is not 'draft'
__typexwho_can_reply_post(optional:community,made_with_ai,paid_partnership)linkedinlinkedin-pagefacebookurl)instagrampost_typeinstagram-standalonepost_typethreadsblueskymastodonwarpcastsubreddit[]for channels)nostrvk__typeyoutubetitle,typetiktokprivacy_level,duet,stitch,comment,autoAddMusic,brand_content_toggle,brand_organic_toggle,content_posting_method__typeredditsubreddit[](array)lemmysubreddit[](array)discordchannelslackchanneltelegram__typepinterestboarddribbbletitle__typemediumtitle,subtitledevtotitlehashnodetitle,tags[]wordpresstitle,type__typegmbtopicType,callToActionType)listmonksubject,preview,list