Create pre-populated campaign draft from market analysis
Get pre-populated campaign configuration based on a market analysis.
This endpoint:
- Creates a campaign draft internally
- Kicks off async tasks for AI-powered ad group splitting and RSA generation
- Returns immediately with draft_id and task_ids for polling
The response includes:
- Campaign name suggestion based on analysis title
- Location targets from analysis config
- Language targeting from analysis config
- Initial ad group with all selected keywords
- Suggested daily budget based on keyword bid estimates
- draft_id and task_ids for polling generation status
Poll /drafts/{draft_id}/generation-status to check task completion.
Once complete, fetch /drafts/{draft_id} for AI-generated ad groups and RSAs.
The following fields require user input and are returned empty:
- conversion_goals (defaults to ACCOUNT_DEFAULT, can be customized)
- extensions (optional, user-defined)
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Query Parameters
Market analysis ID to prefill from
Response
Successful Response
Response schema for campaign prefill from market analysis.
Contains pre-populated campaign data derived from market analysis. A draft is created internally and async tasks are kicked off for ad group splitting and RSA generation.
Fields requiring user input are returned as empty/null.
Network settings for campaign.
Ad schedule configuration.
The keyword match types.
EXACT, PHRASE, BROAD, BROAD_MODIFIER, NEGATIVE 1 - 2083Bidding strategy configuration.
All extensions configuration.
Status of background task generation (ad groups, RSAs).
not_started, pending, in_progress, completed, failed Status of background task generation (ad groups, RSAs).
not_started, pending, in_progress, completed, failed Status of background task generation (ad groups, RSAs).
not_started, pending, in_progress, completed, failed