Discriminator identifying this as a card asset. See /schemas/creative/asset-types for the registry.
The card's primary visual asset. Either an image or video asset, matching the parent format's allowed_card_media_asset_types parameter.
OptionalheadlineOptional per-card short text label (typically 25-40 chars). Length governed by card_headline_max_chars on the format declaration. Meta carousel headline, Pinterest pin title, Snap Collection sticker text, TikTok caption-short.
OptionaldescriptionOptional per-card longer text (typically 100-500 chars). Distinct from headline: description is body copy, headline is the label. Length governed by card_description_max_chars on the format declaration. Meta carousel description, Pinterest pin description, AI-surface result body text, TikTok long caption.
OptionalctaOptional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares cta_values (allowed CTA labels), the per-card cta MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card.
Optionallanding_Optionalplatform_Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. — NEVER inline non-canonical keys on the card object directly.
Optionalprovenance
A single card in a multi-card creative (image_carousel, future composed carousels). Carries:
media(an image OR video asset), optionalheadline(short text), optionaldescription(longer text), optionalcta(call-to-action label), optionallanding_page_url(url asset withurl_type: "clickthrough").Covers the multi-card patterns across Meta carousel, Pinterest sponsored pin, Snap Collection, TikTok carousel, and AI-surface result cards. The two-field text shape (
headline+description) reflects how almost every adopter splits short labels from longer copy; Pinterest pin description and Meta per-card description both go indescription.Used as the array element type for the
cardsslot on image_carousel canonicals. Adopters MUST NOT invent per-card key conventions likecard_0_headline/cards.0.headline— the manifest'sassets.cardsvalue is an array of card-asset objects, period. Per-card platform extensions (e.g., Meta-specific carousel attributes, Pinterest rich-pin metadata, Snap Collection price tags) attach via theplatform_extensionsfield, never via inline non-canonical keys.