Create or schedule a post
Creates a post for one or more connected accounts. Set publish_now: true to publish
immediately (synchronous - blocks until all accounts respond). Set scheduled_at to queue
the post for future publication (asynchronous). With neither flag the post is saved as a
draft (this is the default, even when targets are provided); publish it later with
POST /posts//publish. Consumes 1 post credit when the post is published or
scheduled; saving a draft is free.
Authorizations
Prefix your API key with "Bearer ". Example: Authorization: Bearer sapi_key_...
Body
Post content and target accounts
FirstComment is auto-posted as the first comment after publishing (Instagram, LinkedIn).
"Follow us for more updates!"
MediaIDs are previously uploaded media file IDs to attach.
PlatformData passes platform-specific fields keyed by platform name (e.g. {"instagram": {"content_type": "feed"}}). Folded into each matching target; a target's own platform_data wins on conflicts.
PublishNow publishes immediately when targets are provided (ignores scheduled_at). Without this flag (and without scheduled_at) the post is saved as a draft; publish it later with POST /posts/{pid}/publish.
false
ScheduledAt queues the post for future publication (RFC3339). When set, the post is scheduled rather than drafted.
"2026-04-01T10:00:00Z"
Segments are continuation posts that publish as a native thread on X and Threads.
SkipDuplicateCheck bypasses the duplicate content detection.
false
SkipValidation bypasses pre-publish validation. The post is scheduled/published as-is and may fail at the platform.
false
Targets specifies which connected accounts to publish to, with optional per-target overrides.
Text is the post body content. Required.
"Check out our new product launch! #newproduct"
Title is an optional post title (used by LinkedIn, Google).
"Exciting News from Acme Corp"
Visibility controls who can see the post. Platform-dependent values: public, private, connections_only, logged_in.
public, private, connections_only, logged_in "public"
Response
All accounts published (sync) or post scheduled/drafted
"2026-03-14T09:00:00Z"
false
"p_01HZ9X3Q4R5M6N7P8V2K0W1J"
"2026-04-01T10:00:05Z"
0
"2026-04-01T10:00:00Z"
draft, scheduled, publishing, published, partial, failed, cancelled "published"
"Check out our new product launch!"
"Exciting News"
"2026-03-14T09:00:00Z"
public, private, connections_only, logged_in "public"