Endpoints
Attributes
string
required
Unique identifier for the ad, prefixed
ad_.object
required
The ad campaign this ad belongs to.
Properties
Properties
string
required
The referenced entity’s id.
number
required
USD value attributed to add-to-cart events. Sums the value sent with each
event, normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed add-to-cart events, last-click.
string | null
required
The call-to-action button shown on the ad.Available options:
learn_more, shop_now, sign_up, subscribe, get_started, book_now, apply_now, contact_us, download, order_now, buy_now, get_quote, message_page, whatsapp_message, instagram_message, call_now, get_directions, send_updates, get_offer, watch_more, listen_now, play_game, open_link, no_button, get_offer_view, get_event_tickets, see_menu, request_time, event_rsvp, see_details, view_instagram_profile, donate_now, see_more, visit_sitenumber
required
Clicks divided by impressions, between 0 and 1.
number
required
The number of clicks.
number
required
USD value attributed to complete-registration events. Sums the value sent with
each event, normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed complete-registration events, last-click.
number
required
USD value attributed to contact events. Sums the value sent with each event,
normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed contact events, last-click.
number | null
required
Spend divided by attributed add-to-cart events; null when they are not the
goal and none are attributed.
number
required
Spend divided by clicks; 0 when there are no clicks.
number | null
required
Spend divided by attributed complete-registration events; null when they are
not the goal and none are attributed.
number | null
required
Spend divided by attributed contact events; null when contacts are not the
goal and none are attributed.
number | null
required
Spend divided by attributed leads; null when leads are not a goal and none are
attributed.
number
required
Spend per 1,000 impressions; 0 when there are no impressions.
number | null
required
Spend divided by attributed purchases; null when purchases are not a goal and
none are attributed.
number | null
required
Spend divided by Whop pixel-attributed results; null when nothing
Whop-attributable is being optimized for.
number | null
required
Spend divided by attributed schedule events; null when schedules are not the
goal and none are attributed.
number | null
required
Spend divided by attributed submit-application events; null when they are not
the goal and none are attributed.
number | null
required
Spend divided by unique clicks; null when there are no unique clicks.
number | null
required
Spend divided by attributed view-content events; null when they are not the
goal and none are attributed.
string
required
When the ad was created, as an ISO 8601 timestamp.
object[]
required
The creative assets used by this ad. The original asset has a null format; square, vertical, and horizontal entries are placement-specific variants. A carousel ad returns one format-null entry per attachment, in order.
Properties
Properties
string
required
The creative attachment’s file id.
object | null
required
The saved crop window for this creative, in source image pixels. Null for the original asset or a format that has not been cropped.
string | null
required
The placement variant this asset covers, or null for the original asset.Available options:
square, vertical, horizontalstring | null
required
ISO 639 code of the language this image or video is shown for, such as
es.
On an ad with translations, the ad’s own creative carries
translations.source_language. It’s null on an ad without translations.string | null
required
The kind of asset, image or video.
string | null
required
CDN url of the asset.
number
required
Whop pixel-attributed custom (merchant-defined) conversion events, last-click,
across all custom event names.
object
required
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.
object
required
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.
string
required
Whether the ad is delivering right now, and if not, why. When several states apply at once, the highest-precedence one is returned.Available options:
in_appeal, rejected, in_review, draft, campaign_paused, ad_group_paused, paused, processing, issues, scheduled, learning_limited, learning, activeobject[]
required
The description shown on the ad. Entries with a null language are the ad’s own copy; a Meta ad with translations also carries one entry per other language.
string | null
required
The post you pointed this ad at, when it promotes one you already published —
a Facebook post, Instagram media, or TikTok video ID.
null when the ad uses
uploaded creatives.object[]
required
The external accounts the ad runs under — its Facebook page and Instagram profile — each referenced by ID, prefixed
sacc_.Properties
Properties
string
required
The referenced entity’s id.
number | null
required
Platform-reported impressions divided by reach.
object[]
required
The headline shown on the ad. Entries with a null language are the ad’s own copy; a Meta ad with translations also carries one entry per other language.
number
required
The number of impressions.
object[]
required
Open issues affecting this ad. Empty when there are none.
Properties
Properties
string
required
Unique identifier for the issue.
string
required
The kind of issue: information about delivery, a warning, or an error requiring attention.Available options:
information, warning, errorstring
required
A description of what the issue is and how it can be resolved.
string | null
required
The ID of the campaign, ad group, or ad the issue is attached to.
string
required
The type of resource the issue is attached to.Available options:
ad_campaign, ad_group, adstring
required
A short, creator-facing title for the issue.
object | null
The instant lead form shown when someone taps this ad.
null when the ad group’s conversion_location is not an instant-form destination.Properties
Properties
object | null
required
Screen shown after the form is submitted.
null when the form uses the default.Properties
Properties
string | null
required
Text of the follow-up button.
string | null
required
What the follow-up button does.
null on forms saved before the button was configurable.Available options: website, call, downloadstring | null
required
Body text under the headline.
string | null
required
File the follow-up button opens. Set when
button_type is download.string | null
required
Headline of the completion screen.
string | null
required
Number the follow-up button calls. Set when
button_type is call.string | null
required
Website the follow-up button opens. Set when
button_type is website.object | null
required
Custom consent disclaimer shown before submission.
null when the form has none.Properties
Properties
string | null
required
Disclaimer text.
object[]
required
Consent checkboxes the person can tick. Empty when the disclaimer is text-only.
string | null
required
Disclaimer title.
string
required
more_volume is quickest to submit; higher_intent adds a confirmation step before submission.Available options: more_volume, higher_intentobject | null
required
string | null
required
Internal name of the form.
boolean
required
Whether the phone number must be verified by SMS before submitting.
object | null
required
object[]
required
Questions on the form, in order.
Properties
Properties
string
Answer format for
custom questions: short_answer, multiple_choice, or
appointment. Absent otherwise.string
Question text for
custom questions. Absent for standard prefill questions.object[]
Choices for
multiple_choice questions. Absent for other formats.Properties
Properties
string | null
Stable identifier the choice’s answers are stored under. Absent for simple
choices.
object
Where the form goes when this choice is selected. Absent when the form just continues to the next question.
string
required
Choice text shown to the person.
string
required
Question type: a standard prefill type such as
email, phone, or full_name, or custom for your own question.string | null
The ad platform’s ID for the instant form the ad uses. Set when the ad
references an existing form via
lead_form_id, or once a form built from
lead_form has been created on the platform.number
required
USD value attributed to lead events. Sums the value sent with each event,
normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed leads, last-click.
number
required
Clicks on links in the ad that lead to your destination, as reported by the ad
platform. A subset of clicks, which also counts likes, comments, and other
interactions with the ad.
object | null
boolean
Whether the ad can appear alongside other advertisers’ ads in the same unit.
Defaults to true.
object | null
string
required
The ad platform this ad runs on.Available options:
meta, tiktok, googlestring | null
required
The post the ad network serves for this ad, as
pageID_postID on Meta — the
post Meta created for an uploaded creative, or the post being promoted. Use it
to open the live post, or to promote the same post from another ad. null
until the network has created the post.string | null
required
Identifies the network that owns
existing_post_id; null when the ad uses uploaded creatives.Available options: facebook, instagramstring | null
required
Preview image of the post named by
existing_post_id. null for ads that use
uploaded creatives, or until the post’s media has been fetched from the
network.object[]
required
The primary text shown in the ad body. Entries with a null language are the ad’s own copy (several make text variations); a Meta ad with translations also carries one entry per other language.
number
required
USD value of pixel-attributed purchases.
number
required
Whop pixel-attributed purchases, last-click.
number
required
The number of unique people who saw this.
string | null
required
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.Available options:
purchase, lead, schedule, submit_application, contact, complete_registration, view_content, add_to_cart, custom, messaging_conversationstring | null
required
The merchant-defined event name when result_event is custom; null for the
standard events.
number | null
required
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.
number
required
Purchase value divided by spend, both in USD (a currency-neutral ratio); 0
when there is no spend.
number
required
USD value attributed to schedule events. Sums the value sent with each event,
normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed schedule events, last-click.
number
required
The amount charged, in spend_currency.
string | null
required
The ISO 4217 currency code of all monetary metrics.
string
required
Whether the ad is enabled.
active and paused are set by you; in_review and rejected come from ad review.Available options: active, paused, in_review, rejectednumber
required
USD value attributed to submit-application events. Sums the value sent with
each event, normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed submit-application events, last-click.
string | null
required
Display title of the ad.
object | null
The languages a Meta ad runs in besides its own. Each viewer sees the version for their language, or the ad’s own copy.
null when the ad runs in one language.number | null
required
Unique clicks divided by impressions, between 0 and 1.
number
required
People who clicked, reported by the Whop pixel, counted once per person.
string
required
When the ad was last updated, as an ISO 8601 timestamp.
string | null
required
The URL the ad links to, without its query string. Parameters belong in
url_parameters; any you send on url are moved there.object
required
Every query parameter appended to the URL, keyed by parameter name — including
any you sent on
url itself. Whop adds its own click-attribution parameters
on top; those are reserved and rejected if you set them. Which keys are
reserved depends on the ad’s network — Meta: utm_meta_ad_id,
utm_meta_adset_id, utm_meta_campaign_id, utm_source, utm_placement,
utm_medium, utm_content, utm_adset, utm_whop, wacid, wasid, waid, tw_source,
tw_adid; TikTok: waid, wasid, wacid, ad_id, adset_id, campaign_id, utm_source,
utm_medium, utm_placement, utm_whop, tw_source, tw_adid.number
required
USD value attributed to view-content events. Sums the value sent with each
event, normalized to USD; events without a value contribute 0.
number
required
Whop pixel-attributed view-content events, last-click.
Ad

