Create a Search campaign
create_campaignCreate a Search campaign against an existing budget. Created PAUSED by default so it cannot start spending before a human looks at it - pass status='ENABLED' only when that is intended. Create the budget first with create_campaign_budget.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name, unique within the account. | |
| status | No | Defaults to PAUSED. A campaign created ENABLED can begin serving and spending immediately. | PAUSED |
| endDate | No | YYYYMMDD. Omit to run indefinitely. | |
| budgetId | Yes | Campaign budget id from create_campaign_budget. | |
| startDate | No | YYYYMMDD. Defaults to today. | |
| customerId | No | 10-digit Google Ads customer id. Omit only if this connection has exactly one reachable account - with more than one, omitting it errors and lists the available ids to pick from. | |
| extraFields | No | Escape hatch for a field Google requires that this tool doesn't set yet - use it when a prior call to this same tool failed naming a required field and its valid values (e.g. after adding `contains_eu_political_advertising`, retry with { contains_eu_political_advertising: "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" }). Keys are the Ads API's own snake_case field names; nest an object to add a field under one this tool already sets (e.g. a new network_settings sub-field). Only ADDS fields not already set by this tool's own arguments - it can never override `status` or any other field already set here, so it cannot be used to bypass validation or a safety default like a campaign's PAUSED-by-default status. | |
| validateOnly | No | Dry run. When true the Google Ads API validates the change and reports any errors but applies nothing. Use this first whenever you are unsure - it is free and cannot affect spend. | |
| searchNetwork | No | Also serve on Google search partners. | |
| contentNetwork | No | Also serve on the Display network. | |
| biddingStrategy | No | MAXIMIZE_CONVERSIONS needs conversion tracking already working, or delivery will suffer. | MANUAL_CPC |