Skip to main content
Each page below documents a single creative manifest operation — request, parameters, response shape, and errors. For campaign-scoped operations, a creative is a manifest nested under a campaign: a bundle of uploaded assets, an optional brief, brand info auto-resolved from the advertiser, and a target ADCP format. Those manifests propagate to media buys at execution time. A manifest can also be created at the advertiser level, before any campaign exists; it stays inert until it is assigned to a campaign. Managed-audio adoption is capability-gated: it is available only when both the account capability and bounded origin are explicitly enabled, and this change enables neither. Even when enabled, its campaign association never starts seller or destination delivery, creates delivery state, or propagates to media buys. For the conceptual model — manifest fields, asset types, format coverage, and tracking macros — see the Creative overview.
Creative manifests use snake_case field names (creative_id, campaign_id, format_id, template_id) because they pass through verbatim to the ADCP wire format — an intentional exception to v2’s camelCase convention.

Manage

Create creative manifest

POST /campaigns/:id/creatives/create — upload assets and create a manifest

Create advertiser creative master

POST /advertisers/:id/creatives/create — stage a creative before any campaign exists

Adopt a managed audio source

POST /creatives/adopt-managed-audio-source — capability-gated; no seller, destination, or media-buy delivery

List creative manifests

GET /campaigns/:id/creativeManifest — compact summaries, filterable

Get creative manifest

GET /campaigns/:id/creatives/:creativeId — full manifest with assets

Update creative manifest

PUT /campaigns/:id/creatives/:creativeId — edit fields and manage assets

Delete creative manifest

DELETE /campaigns/:id/creatives/:creativeId — remove manifest and assets