Draft a new Search campaign with AI (async)
draft_campaignStarts an AI draft of a NEW Search campaign and returns draft_id at once; it changes nothing in Google Ads. ADM reads the landing page, explores keywords or uses the ones you pass, groups them and writes one or more responsive search ads per group. Poll get_campaign_draft every poll_after_seconds (usually done in 1-3 minutes). When done, pass campaign verbatim to create_search_campaign (preview first). If keywords is omitted, ADM explores keywords from the landing page. If keywords is set, those keywords are used as-is unless explore_keywords is true, in which case they are seeds and ADM adds more. daily_budget may be omitted: the draft then lists it in missing_fields and you ask the user before create_search_campaign. Needs a read_write key and a paid plan. Each call runs several AI calls: do not repeat it for the same input while a draft is pending or running.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bidding | No | Optional bidding. Default MAXIMIZE_CONVERSIONS. Same shape as create_search_campaign: type, and target_cpa / target_roas / max_cpc when that type needs them. | |
| keywords | No | Optional, 0-200 keywords in Google notation: broad (text), "phrase", [exact]. Omit to let ADM explore keywords from the landing page. | |
| language | No | Ad language code, e.g. en, de, ja. Default en. Also added as the language tag of each ad group name. | |
| customer_id | Yes | Google Ads customer ID from get_accounts, e.g. 123-456-7890. | |
| country_code | No | ISO country code for the campaign location, e.g. US, DE, GB. Default US. | |
| daily_budget | No | Optional daily budget in the account currency (major units, e.g. 10.00). Omit it to leave the field empty; get_campaign_draft then lists campaign.daily_budget in missing_fields. | |
| ads_per_group | No | Responsive search ads per ad group, 1-3. Default 1. | |
| business_goal | No | Optional business goal that only guides keyword exploration: SALES (default), LEADS or TRAFFIC. Not sent to Google Ads. | |
| campaign_name | No | Optional campaign name, max 255 characters. Omit it to use the name ADM's keyword plan suggests. | |
| explore_keywords | No | When keywords is set: false (default) uses only those keywords; true treats them as seeds and explores more. Ignored when keywords is omitted (exploration is always on). | |
| landing_page_url | Yes | Landing page URL (absolute http/https). Its content drives keyword exploration, grouping and ad text; it is also the ads' final_url. |