Base URL of the creative agent that provides this format
Human-readable format name
OptionaldescriptionPlain text explanation of what this format does and what assets it requires
Optionalpreview_DEPRECATED: Use format_card instead. Optional preview image URL for format browsing/discovery UI. Should be 400x300px (4:3 aspect ratio) PNG or JPG. Used as thumbnail/card image in format browsers. This field is maintained for backward compatibility but format_card provides a more flexible, structured approach.
Optionalexample_Optional URL to showcase page with examples and interactive demos of this format
Optionalaccepts_List of parameters this format accepts in format_id. Template formats define which parameters (dimensions, duration, etc.) can be specified when instantiating the format. Empty or omitted means this is a concrete format with fixed parameters.
OptionalrendersSpecification of rendered pieces for this format. Most formats produce a single render. Companion ad formats (video + banner), adaptive formats, and multi-placement formats produce multiple renders. Each render specifies its role and dimensions.
Optionalassets_Array of required assets or asset groups for this format. Each asset is identified by its asset_id, which must be used as the key in creative manifests. Can contain individual assets or repeatable asset sequences (e.g., carousel products, slideshow frames).
Discriminator indicating this is an individual asset requirement
Unique identifier for this asset. Creative manifests MUST use this exact value as the key in the assets object.
Optionalasset_role?: stringOptional descriptive label for this asset's purpose (e.g., 'hero_image', 'logo'). Not used for referencing assets in manifests—use asset_id instead. This field is for human-readable documentation and UI display only.
Optionalrequired?: booleanWhether this asset is required
Optionalrequirements?: { [k: string]: unknown }Technical requirements for this asset (dimensions, file size, duration, etc.). For template formats, use parameters_from_format_id: true to indicate asset parameters must match the format_id parameters (width/height/unit and/or duration_ms).
Discriminator indicating this is a repeatable asset group
Identifier for this asset group (e.g., 'product', 'slide', 'card')
Minimum number of repetitions required
Maximum number of repetitions allowed
Assets within each repetition of this group
OptionaldeliveryDelivery method specifications (e.g., hosted, VAST, third-party tags)
Optionalsupported_List of universal macros supported by this format (e.g., MEDIA_BUY_ID, CACHEBUSTER, DEVICE_ID). Used for validation and developer tooling.
Optionaloutput_For generative formats: array of format IDs that this format can generate. When a format accepts inputs like brand_manifest and message, this specifies what concrete output formats can be produced (e.g., a generative banner format might output standard image banner formats).
Optionalformat_Optional standard visual card (300x400px) for displaying this format in user interfaces. Can be rendered via preview_creative or pre-generated.
Asset manifest for rendering the card, structure defined by the format
Optionalformat_Optional detailed card with carousel and full specifications. Provides rich format documentation similar to ad spec pages.
Asset manifest for rendering the detailed card, structure defined by the format
Creative format definition (per AdCP v2.0.0 spec)
Extends the official Format type from the schema with an additional agent_url field for convenience when working with creative agents.