Skip to main content

Check the destination

Read GET /accounts/ACCOUNT_ID/capabilities or run postinger accounts capabilities ACCOUNT_ID. Confirm the account is available and prepare content within its platform-specific rules.

Create a draft with targets

Upload media first and use its ID, not its URL, in mediaIds. Save this body as post.json, replacing the example UUIDs:
The array order of mediaIds determines carousel order. An optional target contentOverride replaces the common caption for that account. The example’s feed option is for a feed-capable account; other platforms have different options.

Request publication

The equivalent HTTP operation is POST /posts/POST_ID/publish, optionally with {"socialAccountId":"ACCOUNT_ID"} to select one target. A 202 response means accepted; data.targets is the number of targets queued.

Interpret the outcome

Inspect targets[].status, error, waitReason, and nextAttemptAt. A platform can reject content after initial validation. Verify target results before retrying an uncertain publication. Deleting a Postinger post does not guarantee removal of copies already published on social platforms.