Update Google Ads campaign brief
Changes a saved campaign brief.
Send only the fields you want to change. A field you leave out keeps its stored value, so this is a partial update rather than a replacement.
language you send is stored as-is and echoed back here. List campaign briefs and Get campaign brief report it normalized instead: a regional code is reduced to its primary subtag, so pt-BR reads back as pt, and a code Google Ads does not support reads back as en. Send a plain two-letter code to get the same value from every endpoint.Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads campaigns to manage.
ID of the brief, as returned in id by List campaign briefs.
Body
Which campaign type the brief is for, SMART or PERFORMANCE_MAX. Stored as sent and not checked against that list.
Business name to advertise.
What the business does. Used when Base44 generates copy.
URL the ads will send clicks to.
Language the ad copy is in, as a lowercase two-letter code such as en or de.
Keywords the campaign should match.
Free-text description of who the campaign is for.
Planned daily budget in micros of the account currency, so 15000000 is 15.00.
Google Ads geo target constant IDs to target.
Ad headlines.
Ad description lines.
always to run continuously, or custom to use schedule_days.
Day and hour windows to run in, used only when schedule_type is custom.
Response
The brief after the change.
A saved campaign brief.
Omits app_id, which the response repeats from the path.
ID of the brief. Pass this as brief_id to read, update, or delete it.
"68b1c0d4e7b91d003c45a1f5"
Which campaign type the brief is for, SMART or PERFORMANCE_MAX.
"SMART"
ai when Base44 generated the brief, user when you created it.
"user"
Business name to advertise.
"Nordwind Furniture"
What the business does. Base44 uses this when it generates copy.
"Handmade oak furniture, delivered across Germany."
URL the ads will send clicks to.
"https://example.com/spring"
Language the ad copy is written in, as a lowercase two-letter code. See the note on this field in each endpoint: create and update echo what you send, while list and get report the normalized value.
"en"
Keywords the campaign should match.
Free-text description of who the campaign is for. Empty when unset.
"Homeowners aged 30 to 55"
Planned daily budget in micros of the account currency, so 15000000 is 15.00. 0 when unset.
15000000
Google Ads geo target constant IDs to target.
Ad headlines. Populated by generate, or by you.
Ad description lines.
always to run continuously, or custom to use schedule_days.
"always"
Day and hour windows to run in, used only when schedule_type is custom.
When the brief was created.
"2026-08-25T11:20:00Z"
When the brief was last changed.
"2026-08-25T14:05:00Z"