Create post drafts
create_post_draftsCreates draft video posts for multiple platforms in a single call. Equivalent to calling create_post_draft once per platform but batched — use this instead when drafting to more than one platform. Returns per-platform results with each post's id; platforms that can't take the upload's content type come back with ok: false. Accepted content types per platform: instagram: video/image/carousel; tiktok: video/image/carousel; youtube: video; facebook: video/image/text/carousel; snapchat: video/image; linkedin: video/image/text/carousel; threads: video/image/text/carousel; twitter: video/image/text/carousel; bluesky: video/image/text/carousel; pinterest: video/image/carousel; telegram: video/image/text/carousel; mastodon: video/image/text/carousel; discord: video/image/text/carousel; reddit: video/image/text; tumblr: video/image/text/carousel; pixelfed: video/image/carousel; google_business: image/text. Snapchat Spotlight is video-only (images go to Story).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platforms | Yes | Target platforms, e.g. ["instagram", "tiktok", "youtube"]. Duplicates are ignored. See create_post_draft for the full list. | |
| idempotency_key | No | Optional client-generated key (e.g., a UUID) to make retries safe. Identical calls with the same key within 10 minutes return the original result instead of running the write twice. | |
| video_upload_id | Yes | id of the source upload. Get from list_video_uploads. |