Skip to main content
POST
Launch a paused Google Search campaign

Authorizations

Authorization
string
header
required

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

Body

application/json
name
string
required

The campaign name in Google Ads; unique in the account.

daily_budget
integer
required

Daily budget in the account's minor currency units (cents for USD).

Required range: x >= 100
countries
string[]
required

ISO 3166-1 alpha-2 country codes to target.

Minimum array length: 1
Pattern: ^[A-Z]{2}$

The https landing page; Fluid adds the UTM tags.

utm_campaign
string
required

The campaign name in Fluid's campaigns report.

Pattern: ^[a-z0-9][a-z0-9_-]*$
headlines
string[]
required
Required array length: 3 - 15 elements
Maximum string length: 30
descriptions
string[]
required
Required array length: 2 - 4 elements
Maximum string length: 90
idempotency_key
string

Optional. A key the caller picks for this launch, such as a hash of the approved pack. Sending the same key again returns the first launch with this key instead of creating another campaign.

Maximum string length: 100
keywords
string[]

Phrase-match keywords for the ad group.

Maximum array length: 20
Maximum string length: 80

Response

Created. The budget, campaign, ad group and ad exist in Google Ads; the campaign is paused. With an idempotency_key already used, the first launch with that key is returned and nothing new is created.

launch
object

One ads launch — the paused campaign Fluid created on the ad platform, with its ids and claims-check result. Results live in the platform.

status
integer
meta
object