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 creates, or idempotently returns, an audio_hosted creative from one promoted managed audio source. 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.

Collections

Manage advertiser creative collections

/advertisers/:id/creative-collections — named, non-executable groups of saved creatives with a revision check

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 — adopt one promoted source; 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