Create carousel
create_carouselGroups multiple already-uploaded media items into a single carousel post. Upload each image/video first via create_video_upload or create_video_upload_from_url, then pass their upload IDs here in display order. The returned upload_id can be used with create_post_draft to publish the carousel. Platforms support different carousel limits: Instagram (10, video+image), TikTok (35, image only), Facebook (30, image only), LinkedIn (20, image only), Threads (10, video+image), X (4, image only), Bluesky (4, image only), Pinterest (5, image only), Telegram (10, video+image), Mastodon (4, image only), Discord (10, video+image, 10 MB total per post on unboosted servers), Tumblr (10, video+image, one video max), Pixelfed (20, video+image; the connected server's album cap applies, default 4). Google Business Profile does not support carousels (one photo per post), and neither does Reddit. Per-platform limits are enforced at publish time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cover_index | No | 0-based index of the item to use as the carousel cover. Defaults to 0 (first item). | |
| workspace_id | Yes | Workspace the uploads belong to. Get from list_workspaces. | |
| 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. | |
| child_upload_ids | Yes | Ordered list of upload IDs (from list_video_uploads or create_video_upload) to group into a carousel. Minimum 2, maximum 50. Position 0 is the cover. |