Create advertiser creative master
Create a creative manifest scoped to an advertiser without requiring a campaign. The resulting master can be assigned to one or more campaigns.
Authorizations
API key or access token
Path Parameters
Advertiser 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).
Legacy-v1 ADCP named-format ref for this creative (auto-resolved from template if omitted). Use format_kind for AdCP 3.1 canonical formats.
AdCP 3.1 canonical format kind (e.g. image_carousel, video_hosted). Alternative to format_id for canonical formats.
image 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 — legacy-v1 ADCP named-format id (e.g., "display_image", "display_html", "video_standard") or vendor tag (e.g., "vendor_dcm_tag")
Multipart REST metadata only: each filename must match a file uploaded in the same multipart request. Murph chat attachments are not multipart files; represent them as linked_assets[].data_url using the murph-attachment://N placeholder instead. If omitted, multipart files are auto-classified.
URL-backed or inline media assets from a chat attachment, DAM, catalog, product page, or creative generator. For every Murph chat attachment, use linked_assets[].data_url = murph-attachment://N; never put its filename in assets[] because buyer_api_call does not send multipart file bytes.
50Advertiser ID (parameter name kept for wire compatibility). 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 format identifier
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)
Number of campaigns this creative is actively attached to. A reuse signal for the advertiser library (returned on the advertiser-scoped list); omitted on single-manifest reads.
0 <= x <= 9007199254740991Advertiser-library role (evergreen or reference). Absent for flight-specific creatives that live on their campaign.
evergreen, reference Provenance of the creative (uploaded/generated/connected). Today always "uploaded".
uploaded, generated, connected 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
Provider/sales-agent creative identifiers captured from sync_creatives for round-trip comparison.
Auto-generated Scope3 tracking URLs for impression and click measurement
Campaign ID (omitted for advertiser-level masters)
Advertiser 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 <= 9007199254740991Format compatibility warnings emitted when an explicit format_id does not match any format accepted by the campaign products. Only set on update responses when a mismatch is detected. The creative was saved; reassign it or update the product configuration before executing.