Update an Ad Campaign
Updates an ad campaign’s editable fields.
Authorizations
An account API key, account scoped JWT, app API key, or user OAuth token.
Headers
Pins the request to a dated API version. When omitted, the request uses the original (2025-01-01) request/response shapes, so existing unversioned callers are never broken. Generated SDKs always send the latest version they were built against. An unrecognized value is rejected with a 400. The schemas documented here always describe the latest version.
"2026-06-20"
Path Parameters
The ad campaign ID.
Body
Response
ad campaign updated
Unique identifier for the ad campaign.
The title of the ad campaign.
The lifecycle status of the ad campaign.
draft, active, paused, payment_failed "draft"
The ad network the campaign runs on.
meta "meta"
The goal the campaign optimizes toward.
awareness, traffic, engagement, leads, sales, null "awareness"
Regulated categories the campaign is declared under. Ads in these categories are subject to extra targeting restrictions. Empty when none apply.
housing, employment, financial_products, politics The specific event the campaign optimizes for. If the campaign is CBO, then all ad groups will have the same optimization goal, which will be returned here.
The campaign budget in USD. Null when budget is set at the ad group level (ABO).
Whether the budget is spent per day or over the campaign's lifetime.
daily, lifetime, null "daily"
Which level owns the budget — the campaign (CBO) or each ad group (ABO).
ad_campaign, ad_group, null "ad_campaign"
The bidding strategy the campaign uses.
minimum_cost, average_target, maximum_target, null "minimum_cost"
When the campaign was created, as an ISO 8601 timestamp.
When the campaign was last updated, as an ISO 8601 timestamp.
Clicks divided by impressions, between 0 and 1.
The number of clicks for all ads within this campaign.
Spend divided by clicks; 0 when there are no clicks.
Spend divided by attributed leads; null when leads are not a goal and none are attributed.
Spend per 1,000 impressions; 0 when there are no impressions.
Spend divided by attributed purchases; null when purchases are not a goal and none are attributed.
Spend divided by results; null when nothing is being optimized for.
Platform-reported impressions divided by reach.
The number of impressions.
Whop pixel-attributed leads, last-click.
USD value of pixel-attributed purchases.
Whop pixel-attributed purchases, last-click.
The number of unique people who saw an ad.
Purchase value divided by spend; 0 when there is no spend.
The amount charged, in spend_currency.
The ISO 4217 currency code of all monetary metrics.
Unique clicks divided by impressions, between 0 and 1.
The number of unique clicks.

