Create or Update Reddit Carousel Ad
create_update_carousel_adCreate OR update a CAROUSEL ad on Reddit (Reddit only).
TO UPDATE: include id; to CREATE: omit it.
A carousel is a SINGLE ad with 2 to 6 swipeable cards. Each card is an
image with its own optional CTA; the headline is shared across the whole ad.
CREATIVE WORKFLOW:
1. Upload each card image via `upload_image_creative` -> response gives `id` (the imageLibraryId).
2. Pass those ids as cards[].imageLibraryId here (2 to 6 cards, no duplicate images).
3. Optionally upload a separate thumbnail image and pass its id as thumbnailLibraryId.
ALSO KNOWN AS: create carousel ad, update carousel ad, edit carousel ad,
modify carousel ad, multi-image ad, swipeable ad, Reddit carousel.
CLIENT-SIDE VALIDATION (mirrors what the platform UI rejects):
- adName: required, max 50 chars.
- headline: required, max 300 (shared across all cards).
- cards: 2 to 6 items; each needs imageLibraryId; no duplicate images.
- cards[].cta: optional, must be a valid Reddit CTA enum.
- text: optional body, max 2000.
- thumbnailLibraryId: optional.
REDDIT CTA VALUES: Apply Now, Contact Us, Download, Get a Quote, Learn More,
Play Now, Sign Up, View More, Watch Now, Book Now, Listen Now, Read More, Subscribe.
See `create_update_image_ad` / `create_update_video_ad` for single-creative Reddit ads.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Include to UPDATE an existing carousel ad; omit to CREATE. | |
| text | No | Optional body text. Max 2000. | |
| cards | Yes | 2 to 6 carousel cards. Each card needs a distinct image (no duplicates). | |
| adName | Yes | Ad name. Required, max 50 chars. | |
| headline | Yes | Headline shared across all cards. Required, max 300. | |
| completionStatus | No | DRAFT (default) persists locally without publishing; COMPLETED finalizes the ad. | |
| thumbnailLibraryId | No | Optional thumbnail image library id. |