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, country scope, currency, and reporting time zone can change only before the first campaign or seller-account binding. sandbox is fixed at creation.
Request
curl
Parameters
Response
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, 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.404 NOT_FOUND—advertiserIddoes not exist or is not visible to the authenticated account.
The canonical UI keeps brand, country scope, and currency out of the edit form. Create another advertiser from the UI when those 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