Create advertiser creative master
Create a creative manifest scoped to an advertiser (brand agent) without requiring a campaign. The resulting master can be assigned to one or more campaigns.
Authorizations
API key or access token
Path Parameters
Advertiser (brand agent) ID
1Body
JSON metadata for creating a creative manifest
Manifest name (auto-generated if omitted)
1 - 255Creative brief / direction text
1 - 5000Add a single URL asset (per AdCP url-asset spec). For multi-slot formats (e.g. native), use url_assets instead.
URL assets bound to specific AdCP format slots (e.g. native landing_page, click trackers). Each entry pairs a slot asset_id with a URL.
50Text assets bound to specific AdCP format slots (e.g. native headline, long_headline, description, business_name, disclosure). Each entry pairs a slot asset_id with content.
50Add a webhook asset for DCO (dynamic content).
AdCP 3.1 canonical format kind (e.g. image_carousel, video_hosted). Alternative to format_id for canonical formats.
Pins this manifest to a specific format_options[] entry on a product, identified by format_option_id. Use scope:"publisher" with publisher_domain for catalog-backed options, scope:"product" for product-inline options.
- Option 1
- Option 2
Industry identifiers (Ad-ID, ISCI, Clearcast clock number, IDcrea) per AdCP spec.
Creative template ID — ADCP format ID (e.g., "display_image", "display_html", "video_standard") or vendor tag (e.g., "vendor_dcm_tag")
Metadata for uploaded files. If omitted, all uploaded files are auto-classified.
URL-backed or inline generated media assets from a DAM, catalog, product page, or creative generator. Use this when Murph needs to save generated images/audio/video/html or linked product imagery without multipart file upload.
50Advertiser (brand agent) ID. Required when creating an advertiser-level master without a campaign. Ignored when the manifest is created under a campaign (resolved from campaign context).
Buyer-defined frequency caps for this creative. When provided, sets the full list.
Carousel cards (image_carousel format). Min 2, max 10. Each card needs filename (for an uploaded file) or url (for a pre-hosted asset), plus optional headline, description, cta, landing_page_url.
2 - 10 elementsResponse
Create advertiser creative master
Creative manifest with inline assets
Creative manifest ID
Manifest name
Uploaded assets in this manifest
Created timestamp
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Updated timestamp
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Creative brief text
Brand domain (auto-resolved)
Creative template used for this manifest
AdCP 3.1 canonical format kind (e.g. image_carousel, video_hosted)
AdCP 3.1 scope-discriminated format option reference.
- Option 1
- Option 2
True when this creative has no format_kind and must be upgraded before it can be assigned to new media buys. Call POST .../upgrade to set format_kind and clear this flag.
Industry identifiers (Ad-ID, ISCI, Clearcast clock, IDcrea)
Target format IDs (from campaign products)
URL to preview the processed creative (processed HTML hosted in GCS)
Carousel card definitions for image_carousel creatives.
Result of HTML processing (CDN URL rewriting + macro insertion)
Auto-detected template info (populated when template_id was not explicitly provided)
Full ADCP creative manifest (built for sync)
Sync status across sales agents
Auto-generated Scope3 tracking URLs for impression and click measurement
Campaign ID (omitted for advertiser-level masters)
Advertiser (brand agent) ID this manifest belongs to
Buyer-defined frequency caps configured for this creative
True when create returned a pre-existing manifest with the same (campaign_id, name) instead of inserting a new one. Only set on create responses.
Number of files in the create request that were ignored because the request hit the (campaign_id, name) dedupe path and returned a pre-existing manifest. Use the update endpoint to add or replace assets on the existing manifest. Only set when already_exists is true.
0 <= x <= 9007199254740991