Suggest Google Ads campaigns
Turns a plain description of a business into two or three complete campaigns you can preview side by side and launch.
Each suggestion carries a payload you can send straight to Create campaign. The approaches differ by goal: Smart Search for traffic, Smart Search for leads, and Performance Max for leads. Nothing is saved.
You get at most three suggestions. suggestion_count accepts up to 5, but only three approaches exist, so 4 and 5 return the same three as 3 does.
The Performance Max suggestion cannot launch as-is: payload.logo_url and payload.images come back empty because this endpoint does not generate images, and Google requires both. Collect them before you send that payload.
Check source before presenting the copy as generated: fallback means the model did not run or returned nothing. title and subtitle are always English, even when the copy inside payload is in the app’s language, so translate them yourself if you show them to someone.
This one call runs two language-model requests and debits the shared quota twice.
Authorizations
Personal API key.
Path Parameters
ID of the app you are planning a Google Ads campaign for.
Body
Name of the business to build campaigns for.
"Nordwind Furniture"
What the business sells, in a sentence or two. This is what the suggestions are built from.
"Handmade solid oak dining tables, built to order in San Francisco."
Page the campaigns would send people to.
"https://nordwind-furniture.com"
What the campaigns are for: traffic, leads or sales.
"traffic"
Daily budget each suggestion is sized for, in micros (1,000,000 micros = 1 unit of the account's currency).
30000000
How many suggestions to return. Only three approaches exist, so 4 and 5 return the same three as 3.
1 <= x <= 53
Response
Campaigns you can preview and launch.
Suggested campaigns for a business description.
The suggested campaigns, most general first. At most three, however many you asked for.
ai when a language model wrote the copy in these suggestions, fallback when it did not run or returned nothing.
"ai"
Two-letter code for the language the generated copy came back in, or null when the model did not report one.
"en"