Retrieve an Ad Campaign
Retrieves a single ad campaign with stats over the requested window.
Authorizations
A company API key, company scoped JWT, app API key, or user OAuth token. You must prepend your key/token with the word 'Bearer', which will look like Bearer ***************************
Headers
Pins the request to a dated API version.
"2026-07-18"
Path Parameters
The ad campaign ID.
Query Parameters
Start of the stats window.
End of the stats window.
IANA timezone the stats window is interpreted in. Defaults to UTC.
Response
ad campaign retrieved
USD value attributed to add-to-cart events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed add-to-cart events, last-click.
How delivery bids in the ad auction: minimum_cost gets the most results for the budget, average_target holds an average cost per result, and maximum_target never bids above a cap.
minimum_cost, average_target, maximum_target, null "minimum_cost"
The campaign's budget, in the ad account's currency. null when each ad group sets its own budget instead.
Which level owns the budget: the whole campaign (ad_campaign) or each ad group individually (ad_group).
ad_campaign, ad_group, null "ad_campaign"
Whether budget_amount is spent per day (daily) or over the campaign's full run (lifetime).
daily, lifetime, null "daily"
Clicks divided by impressions, between 0 and 1.
The number of clicks.
USD value attributed to complete-registration events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed complete-registration events, last-click.
USD value attributed to contact events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed contact events, last-click.
Spend divided by attributed add-to-cart events; null when they are not the goal and none are attributed.
Spend divided by clicks; 0 when there are no clicks.
Spend divided by attributed complete-registration events; null when they are not the goal and none are attributed.
Spend divided by attributed contact events; null when contacts are not the goal and none are attributed.
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 Whop pixel-attributed results; null when nothing Whop-attributable is being optimized for.
Spend divided by attributed schedule events; null when schedules are not the goal and none are attributed.
Spend divided by attributed submit-application events; null when they are not the goal and none are attributed.
Spend divided by attributed view-content events; null when they are not the goal and none are attributed.
When the campaign was created, as an ISO 8601 timestamp.
Whop pixel-attributed custom (merchant-defined) conversion events, last-click, across all custom event names.
Whop pixel-attributed custom conversions, keyed by your event name with its last-click count as the value. Empty when no named custom events are attributed. Custom events fired without a name are counted in custom_conversions but omitted here, so these values sum to at most custom_conversions.
Conversion value attributed to each custom event, keyed by event name like custom_event_counts. Sums the value passed to whop.track, normalized to USD; events fired without a value contribute 0.
Whether the campaign's ads are delivering right now, and if not, why. When several states apply at once, the highest-precedence one is returned.
payment_failed, all_ads_rejected, draft, no_ad_groups, no_ads, paused, processing, issues, scheduled, completed, ad_groups_off, active "payment_failed"
Platform-reported impressions divided by reach.
Unique identifier for the ad campaign, prefixed adcamp_.
The number of impressions.
USD value attributed to lead events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed leads, last-click.
The goal the campaign optimizes toward.
awareness, traffic, engagement, leads, sales, null "awareness"
The event the campaign optimizes for when a single goal is set campaign-wide. null when each ad group sets its own optimization_goal.
The ad network the campaign runs on.
meta "meta"
USD value of pixel-attributed purchases.
Whop pixel-attributed purchases, last-click.
The number of unique people who saw this.
The Whop pixel conversion event whose attributed count represents results — the optimization goal, or the highest-volume attributed event for campaigns that budget per ad group. Null when the goal isn't a Whop-attributed event.
purchase, lead, schedule, submit_application, contact, complete_registration, view_content, add_to_cart, custom, null "purchase"
The merchant-defined event name when result_event is custom; null for the standard events.
The Whop pixel-attributed count behind result_event. When a campaign's ad groups optimize different goals there is no single result_event (it is null), and this is instead the sum of each ad group's own attributed results. Null when nothing Whop-attributable is being optimized for.
Purchase value divided by spend, both in USD (a currency-neutral ratio); 0 when there is no spend.
USD value attributed to schedule events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed schedule events, last-click.
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 amount charged, in spend_currency.
The ISO 4217 currency code of all monetary metrics.
The lifecycle status of the ad campaign.
active, paused, inactive, stale, pending_refund, payment_failed, draft, in_review, flagged, importing, imported "active"
USD value attributed to submit-application events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed submit-application events, last-click.
Display name of the ad campaign.
Unique clicks divided by impressions, between 0 and 1.
The number of unique clicks.
When the campaign was last updated, as an ISO 8601 timestamp.
USD value attributed to view-content events. Sums the value sent with each event, normalized to USD; events without a value contribute 0.
Whop pixel-attributed view-content events, last-click.

