posts can carry a settings object. What belongs in it depends
on the channel’s identifier, and for several platforms it is required —
omit it and the call returns 400.
settings is ignored when "type": "draft". That is the intended way to build
a post incrementally before you know every field.Where the shape comes from
Each platform’s settings are defined by its provider in the application, so this list follows what the server will actually accept. When a platform changes its API, the accepted fields change with it.Common platforms
tiktok
tiktok
content_posting_method is the one that matters. DIRECT_POST publishes to
the profile. UPLOAD sends it to the creator’s TikTok inbox as a draft they
must finish within 24 hours — and in that mode every other setting here is
silently discarded, including privacy level.reddit
youtube
youtube
instagram
post_type may be post, reel or story. Media is required regardless;
Instagram accepts no text-only post.pinterest
x, mastodon, bluesky, threads
x, mastodon, bluesky, threads
Finding the shape for any platform
Two reliable ways, rather than guessing:- Configure one post of that type in the composer, then read it back with
GET /postsand copy thesettingsshape. GET /integration-settings/{id}returns the channel’s stored defaults.