Skip to main content
GET
Get Google Ads campaign launch draft

Authorizations

Authorization
string
header
required

Personal access token, sent as Authorization: Bearer <token>.

Path Parameters

app_id
string
required

ID of the app to advertise.

draft_id
string
required

ID of the draft. The builder chat returns it as draft_id when it saves a launch draft, and its review link carries it as ?draft=.

Response

The draft as the builder chat saved it.

A Performance Max campaign the builder chat prepared for review.

id
string
required

ID of the draft.

Example:

"68c2d1e5f8a92e004d56b2a3"

app_id
string
required

ID of the app the draft is for.

Example:

"6820f3a4e7b91d003c45a1f2"

campaign_name
string
required

Name for the campaign. Empty when the chat did not choose one.

Example:

"Spring sale in Berlin"

business_name
string
required

Business name to show in the ads. Empty when the chat did not set one.

Example:

"Oakline Furniture"

landing_page_url
string
required

Page the ads send clicks to. Empty when the chat did not set one.

Example:

"https://oakline.base44.app"

phone_number
string
required

Phone number for a call button, in a form Google can place. Empty when there is none, including when the chat suggested a number Google couldn't place.

Example:

"+493012345678"

daily_budget_micros
integer
required

Daily budget in micros of currency_code, so 15000000 is 15.00.

Example:

15000000

currency_code
string
required

Currency of daily_budget_micros, the currency the account is charged in, as a three-letter ISO 4217 code. It can differ from the currency of the Google Ads account's own budget.

Example:

"EUR"

headlines
string[]
required

Headlines, up to 15.

Example:
long_headlines
string[]
required

Long headlines, up to 5.

Example:
descriptions
string[]
required

Descriptions, up to 5.

Example:
images
GoogleAdsLaunchDraftImage · object[]
required

Pictures for the campaign, up to 20.

Example:
logos
GoogleAdsLaunchDraftImage · object[]
required

Logos, up to 5. Often empty, and a Performance Max campaign needs one to launch.

Example:
geo_targets
string[]
required

Locations to target, as Google geo target constants. Empty means everywhere.

Example:
targeted_locations
GoogleAdsLaunchDraftLocation · object[]
required

The same locations as geo_targets, with their names.

Example:
language
string
required

Two-letter code of the language the ads are written in.

Example:

"de"

created_date
string<date-time>
required

When the chat saved the draft.

Example:

"2026-09-14T10:02:00Z"

launched_at
string<date-time> | null

When someone launched a campaign from this draft's review page in the builder, or null while nobody has. Launching through the API doesn't set it.

Example:

"2026-09-14T10:20:00Z"