Discriminator indicating this is a single preview response
Array of preview variants. Each preview corresponds to an input set from the request. If no inputs were provided, returns a single default preview.
Unique identifier for this preview variant
Array of rendered pieces for this preview variant. Most formats render as a single piece. Companion ad formats (video + banner), multi-placement formats, and adaptive formats render as multiple pieces.
The input parameters that generated this preview variant. Echoes back the request input or shows defaults used.
Human-readable name for this variant
Optionalmacros?: { [k: string]: string | undefined }Macro values applied to this variant
Optionalcontext_description?: stringContext description applied to this variant
Optionalinteractive_Optional URL to an interactive testing page that shows all preview variants with controls to switch between them, modify macro values, and test different scenarios.
Optionalexpires_ISO 8601 timestamp when preview links expire. Optional. Omit when preview URLs do not expire (some creative agents serve perpetually-valid preview URLs — e.g., signed asset URLs with no TTL, or session-scoped previews that the agent retires explicitly via revocation). When present, consumers MUST treat the URLs as invalid after this timestamp; when omitted, consumers MAY assume the preview URLs are valid until the creative agent revokes them out-of-band (no protocol-level revocation signal exists in 3.x — buyers requiring expiry guarantees SHOULD require sellers that publish expires_at).
OptionalcontextOptionalext
Single preview response - each preview URL returns an HTML page that can be embedded in an iframe