Generate Google Ads campaign brief
Writes a campaign brief for you from a few business details, and saves it.
Send the business name, what it does, its landing page, and any keywords you already have. Base44 writes ad headlines and descriptions from those details, and saves them as a new brief. source on the response is ai, which is how you tell a generated brief from one you wrote.
The copy is written in whichever language the details you send are in, and that language is recorded on the brief. Base44 does not open the landing page to work this out, so it passes the URL along as text and nothing more: a German site described in English produces English copy.
This runs a language model, so it is slower than the other endpoints here and it draws on a per-app quota shared with the other Google Ads generation endpoints. The default is 20 requests a minute, and your workspace’s plan can raise it, so treat the 429 rather than a fixed count as the signal you have run out.
Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads campaigns to manage.
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.
Keywords the campaign should match.
Response
The generated brief, already saved.
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"