Skip to main content
The campaign creation wizard is split into 4 steps, each backed by its own PATCH endpoint. You can update any step independently — the draft always saves, and the response tells you about any validation issues.
All four endpoints share the same response format — the full refreshed draft plus a warnings array for the current step. Data always saves even when warnings are present; warnings are informational only.

Authentication

Every request requires a valid Bearer token from an approved user who has access to the draft.

Shared response format

All step endpoints return DraftStepResponseSchema:
CampaignDraftSchema
required
The full campaign draft after the update, with all related objects (ad groups, keywords, RSAs, extensions) prefetched.
ValidationErrorSchema[]
Validation warnings for this step. Each warning contains:

Step 1 — Campaign Settings

Update campaign-level settings. Only provided fields are changed — omitted fields stay untouched.

Request fields

string
Internal draft name (1–128 characters).
string
The campaign name visible in Google Ads.
integer
Daily budget in micros (1 000 000 micros = 1 currency unit).
object
Bidding strategy configuration.
string
Default keyword match type ("BROAD", "PHRASE", "EXACT").
integer[]
Google Ads language criterion IDs.
object[]
Geo-targeting locations.
object
Search / Display network toggles.
object
Day-of-week and hour bid adjustments.
string (date)
Campaign start date (YYYY-MM-DD).
string (date)
Campaign end date (YYYY-MM-DD).
object[]
Conversion goal configurations.

Example

Response

Step 2 — Ad Groups

Bulk-patch ad groups and their nested keywords in one request. Each item identifies the ad group by id.

Request fields

PatchAdGroupItem[]
required
Array of ad group patches.

Example

Response
If a referenced ad group or keyword ID does not belong to the draft, the endpoint returns 404 with details about which IDs are missing.

Step 3 — Ads

Bulk-patch Responsive Search Ads (RSAs). Each item identifies the RSA by id.

Request fields

PatchRSAItem[]
required
Array of RSA patches.

Example

Response

Step 4 — Extensions

Update the draft’s ad extensions (sitelinks, callouts, phone, structured snippets).

Request fields

object
Extensions configuration object.

Example

Response

How warnings work

Every step endpoint runs its own set of validators after saving. This means:
  1. Your changes are always persisted, even if warnings appear.
  2. Warnings highlight issues that would block campaign submission (e.g. missing budget, too few keywords).
  3. You can safely save incomplete data and come back later — the wizard is designed for iterative editing.
Warnings do not prevent saving. Treat them as a checklist the user should resolve before submitting the campaign for review.