Skip to Content
Tool referenceCreate Google Ads search campaign

Create Google Ads search campaign (adsap_google_create_search_campaign)

Platform: Google Ads · Read or write: Write · Plan: All plans · Consumes a task: Yes · Preview supported: Yes

What it does

Creates a full Google Search campaign in one request: budget, campaign, location and language targeting, an ad group, keywords and a responsive search ad. The campaign is always created paused, so nothing spends until you activate it. Ask for a preview first: Google validates the whole plan without creating anything.

Parameters

Descriptions are shortened from the tool schema. Your assistant sees the full text.

NameTypeRequiredDescription
ad_account_idstringYesBare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix.
campaignobjectYes
campaign.namestringYes
campaign.daily_budgetnumberYesDaily budget in the ACCOUNT CURRENCY as a plain number (e.g. 12.50): NOT micros, NOT cents.
campaign.bidding_strategyone of auto, maximize_conversions, target_spendNo’auto’ (default) picks by preflight: maximize_conversions when conversion actions exist, else target_spend (Maximize Clicks). Set explicitly to override.
campaign.search_partnersbooleanNoAlso serve on Google search partner sites.
campaign.display_networkbooleanNoAlso serve on the Google Display Network.
campaign.asset_automationobjectNoOptional per-type opt-in/out of Google’s asset automations at create (e.g. {TEXT_ASSET_AUTOMATION: ‘OPTED_OUT’} stops Google generating extra RSA text). Search accepts ONLY these two types (GENERATE_IMAGE_ENHANCEMENT is rejected by Google on Search: probe-verified). Absent = Google defaults.
geoobjectYes
geo.location_idsarray of stringYesGeo target constant ids to TARGET (from adsap_google_search_geo_targets).
geo.negative_location_idsarray of stringNoGeo target constant ids to EXCLUDE.
language_idsarray of stringNoLanguage constant ids. No default. Google removes language targeting from Search campaigns in late September 2026 (ads then match on the language of the ad itself).
ad_groupobjectYes
ad_group.namestringYes
ad_group.keywordsarray of objectYesSearch keywords with match types.
ad_group.negative_keywordsarrayNo
rsaobjectYes
rsa.headlinesarray of objectYes3-15 unique headlines, each <=30 characters.
rsa.descriptionsarray of objectYes2-4 unique descriptions, each <=90 characters.
rsa.final_urlstringYes
rsa.path1stringNoDisplay-URL path segment (<=15 chars).
rsa.path2stringNoSecond path segment (<=15 chars, requires path1).
dry_runbooleanNoPreview only: the request is validated and the resolved payload returned, nothing is created or changed.

Example prompts

  • “Preview a Google Search campaign for my trail shoes at 50 dollars a day, targeting France, with these 10 keywords.”
  • “Create the Search campaign we just previewed.”
  • “Build a Search campaign for ‘emergency plumber Boston’ with a responsive search ad and Maximize Clicks bidding.”

Notes

With bidding set to auto, the tool picks Maximize Conversions when the account has conversion actions, otherwise Maximize Clicks with a warning. Google removes language targeting from Search campaigns in late September 2026.

  • adsap_google_create_app_campaign: Create a complete Google App campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…
  • adsap_google_create_demand_gen_campaign: Create a complete Google Ads Demand Gen campaign (YouTube, Discover, Gmail, Maps and the Google Display Network) in ONE atomic request…
  • adsap_google_create_display_campaign: Create a classic standalone Google Display campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…
  • adsap_google_create_pmax_campaign: Create a complete Google Ads Performance Max campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…
  • adsap_google_create_shopping_campaign: Create a complete standard Google Shopping campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…
  • adsap_google_list_campaigns: List Google Ads campaigns in a Google Ads account (cache-first; auto-refreshes from Google when the cache is missing or older than 1 hour).

Guide

Read Google Search campaigns for the workflow around this tool, and the Tool reference for every tool.

Last updated on