Campaigns Create Campaign
campaigns_create_campaignCreate a paused Google Search campaign with a specified budget, bidding strategy, and dates. Use start, end, location, and partner settings, then enable later via status update.
Instructions
Creates a Search campaign, always PAUSED. Enable it later with set_campaign_status.
Typical order: create_campaign_budget -> create_campaign -> add_campaign_targeting -> ad_groups.create_ad_group -> ad_groups.add_keywords -> ads.create_responsive_search_ad -> review -> set_campaign_status(ENABLED, confirm=true).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name, unique within the account. | |
| bidding | No | MAXIMIZE_CLICKS (good default for a new account without conversion history), MAXIMIZE_CONVERSIONS (optionally with target_cpa), MAXIMIZE_CONVERSION_VALUE (optionally with target_roas), or MANUAL_CPC. | MAXIMIZE_CLICKS |
| end_date | No | YYYY-MM-DD. Defaults to no end date. | |
| budget_id | Yes | Id of a budget created with create_campaign_budget. | |
| start_date | No | YYYY-MM-DD. Defaults to today. | |
| target_cpa | No | Optional target cost per acquisition in account currency (MAXIMIZE_CONVERSIONS only). | |
| customer_id | Yes | Google Ads customer id. | |
| target_roas | No | Optional target return on ad spend as a ratio, e.g. 4.0 = 400% (MAXIMIZE_CONVERSION_VALUE only). | |
| validate_only | No | Dry-run against the API without creating anything. | |
| login_customer_id | No | Manager account id if applicable. | |
| location_targeting | No | PRESENCE targets people in the location. PRESENCE_OR_INTEREST also targets people interested in it. PRESENCE is the safer default for local businesses. | PRESENCE |
| max_cpc_bid_ceiling | No | Optional max CPC ceiling in account currency (MAXIMIZE_CLICKS / MAXIMIZE_CONVERSIONS). | |
| include_display_network | No | Display expansion. Default off; keep off for Search. | |
| include_search_partners | No | Show on Google search partner sites. Default off. | |
| contains_eu_political_advertising | No | Declare EU political advertising (required declaration; default false). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||