Skip to main content
POST /api/v2/buyer/advertisers Creates an advertiser — the top-level account that owns campaigns, creatives, audiences, and linked partner accounts. Confirm the account-level operator in Buyer Setup first. Provide a name and brand domain; Scope3 resolves brand identity from /.well-known/brand.json, the AdCP registry, or Brandfetch enrichment. Seller connections are managed separately in Connections.

Request

Set Idempotency-Key (16–255 letters, numbers, underscores, periods, colons, or hyphens) when a create may be retried. Repeating the same validated request and key within 24 hours returns the original advertiser with 201 and Idempotency-Replayed: true; it does not create a duplicate. Reusing the key with a different request returns 409 CONFLICT. Keys are isolated to your customer account.

Parameters

Response

Returns 201 with the full advertiser resource. id is the stable identifier you pass to every sub-resource operation. If the brand resolves through enrichment rather than an official registry entry, the response carries a brandWarning. If no registry or enrichment data is found, the first create returns 400; after confirming the advertiser name and brand domain, retry with saveBrand: true to register that brand identity.

Errors

  • 400 VALIDATION_ERROR — missing name or brand, or an unsupported primaryCurrency.
  • 409 CONFLICT — the Idempotency-Key was already used with a different request, is outside its replay window, or the original request is still in flight.
See Errors for the full error contract.

Advertiser tasks

All advertiser operations

Advertiser overview

Fields, lifecycle, and concepts

List available accounts

Find accounts to link

Update advertiser

Change defaults later