Skip to main content
POST
Launch a paused Meta 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 Ads Manager.

daily_budget
integer
required

Daily budget in the ad 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_-]*$
ads
object[]
required
Required array length: 1 - 5 elements
age_min
integer

Minimum age to target; defaults to 18.

Required range: 18 <= x <= 65
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

Response

Created. The campaign, ad set and ads exist on Meta, all 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