PUT /api/v2/buyer/advertisers/{advertiserId}
Updates an existing advertiser through the raw v2 API. All body fields are optional — send only what you want to change. Brand domain, an already-known country scope, currency, and reporting time zone can change only before the first campaign or seller-account binding. A legacy advertiser whose country scope is still unknown may classify it once even after first use. sandbox is fixed at creation.
Buyer-owned labels are managed separately through V3 MCP save_advertiser,
not this REST endpoint. See Dimensions and labels.
Request
curl
Parameters
Response
brandCountriesKnown: true confirms that brandCountries is authoritative.
An empty authoritative list is global, not a scope with zero countries. A
legacy advertiser may return brandCountriesKnown: false with an empty list;
setting brandCountries classifies that scope once, even after first use.
If a legacy advertiser has no settings row and its terminal (completed, cancelled, or archived) campaign history spans currencies, include
primaryCurrency with the intended currency when you add its brand. The value must match one of the historical campaign currencies. Active campaigns and currently linked seller accounts remain authoritative and still block conflicting currency choices; do not create a duplicate advertiser to bypass that conflict.Errors
400 VALIDATION_ERROR— invalid field value.409 CONFLICT— brand domain, an already-known country scope, currency, or reporting time zone is changed after the first campaign or seller-account binding, or legacy currency evidence cannot be resolved safely. Classifying a still-unknown legacy country scope is the one country-scope exception.404 NOT_FOUND—advertiserIddoes not exist or is not visible to the authenticated account.
The canonical UI keeps brand, an already-known country scope, and currency out of the edit form. It offers a one-time country classification for a legacy advertiser whose scope is still unknown. Create another advertiser from the UI when known identity values must differ.
Related
Advertiser tasks
All advertiser operations
Advertiser overview
Fields, lifecycle, and concepts
Get advertiser
Read the current state first
Delete advertiser
Archive when done