Bulk update Google Ads campaign budgets
Changes the daily budget on several campaigns in one call.
Send one entry per campaign in updates, each with a campaign_id and a daily_budget_micros. Budgets are absolute, not deltas, and are in micros of the account currency.
Each entry is applied on its own and this is not atomic: the response lists the campaigns that were updated in succeeded and the ones that were not in failed, each with a reason. A partially applied call still returns a 200, so check failed rather than relying on the status code. Re-sending an entry is safe, because the budget is set to the value you send rather than added to it.
Each reason is free text meant for a person to read. Do not branch on it.
Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads campaigns to manage.
Body
One entry per campaign. An empty array is accepted and changes nothing.
Response
Per-campaign outcome. Check failed: a partial success also returns 200.