Check the destination
ReadGET /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, inmediaIds. Save this body as post.json, replacing the example UUIDs:
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
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.