Skip to main content
Google AdsVersion: v3

Publish ad

POST/ad-publishing/google/ads/{adId}/publish

Publish a Google ad and push it live

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your access token.

Scope:adPublishing.write
Auth methods:OAuthPrivate Integration
Token type:Sub-Account Token

Request​

Headers

Versionstringrequired

API Version

Available optionsv3
Example:v3

Path Parameters

adIdstringrequired

Ad identifier

Example:507f1f77bcf86cd799439011

Body

locationIdstringrequired

Location identifier

Example:HChooFuiyPpVYzeJ4HMe

Response

The campaign moved to PUBLISHING. Returns the raw document, so the id is _id and adGroups are not populated.

_idstringrequired

Campaign identifier, as _id rather than id

Example:6a8438b2b112242a53b1ea6a
__vnumberrequired

Mongoose internal version key

Example:6
namestringrequired

Campaign name

Example:Spring promotion
locationIdstringrequired

Location identifier

Example:fRMewNQIxSyZ5R4nQyit
googleAdAccountIdstringrequired

Google Ads customer id

Example:6776452901
advertisingChannelTypestringrequired

Advertising channel

Available optionsSEARCHDEMAND_GEN
Example:SEARCH
publishingStatusstringrequired

Status after the publish request, normally PUBLISHING

Available optionsDRAFTSCHEDULEDPUBLISHEDPUBLISHINGFAILEDIN_REVIEWPAUSEDARCHIVEDWITH_ISSUESREJECTED
Example:PUBLISHING
sourcestringrequired

Where the campaign was created from

Example:AD_MANAGER
budgetobjectrequired

Budget configuration

networkSettingsobjectrequired

Network placement settings

biddingStrategyobjectrequired

Bidding configuration. value is omitted for strategies that do not take a target.

assetsobjectrequired

Attached assets by kind

audienceobjectrequired

Campaign level targeting

adScheduleobject[]required

Ad scheduling windows

metaobject

Ancillary campaign metadata

googleErrorstringnullable

Publish error from Google, null when the request was accepted

Example:null
isEuPoliticalAdsbooleanrequired

Whether the campaign is declared as EU political advertising

Example:false
createdBystringrequired

User who created the campaign

Example:uPy3hdVIuuNlbWOpBYGw
updatedBystringrequired

User who last updated the campaign

Example:hzN33mfYO5c1LHqsExRC
createdAtstringrequired

Created at

Example:2026-08-18T10:49:22.412Z
updatedAtstringrequired

Updated at

Example:2026-08-19T08:10:33.333Z