bulk_create_posts
Create up to 50 scheduled social posts from one manifest with shared defaults, so you avoid repeating fields and get per-row results even if one entry fails.
Instructions
Create a whole campaign of posts from one manifest. Each entry accepts the same fields as create_post; defaults supplies values shared by every entry (campaign, connectionIds, timezone, ...) so you don't repeat them. Rows are independent — one bad row fails alone and the rest still get created. Max 50 per call. Returns a per-row result with ids, warnings and edit links. X (Twitter): nothing sent to X may contain a link (URL, bare domain or t.co) — not the post, any thread segment, or a first comment (posted to X as a reply). The X API bills each link post at $0.20 vs $0.015, so the API rejects them; put a link-free version in platformContent.twitter.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes | Array of post payloads. Each accepts every create_post field: content, connectionIds, platformContent, platformSettings, postType, threadSegments, label, campaign, schedule/scheduledFor, media, platformMedia, utm. | |
| defaults | No | Fields merged into every entry before its own values (which always win). Ideal for campaign, connectionIds and timezone. |