Create Export
Starts an asynchronous CSV export of a resource for an account. Returns the export in pending; poll GET /exports/{id} until download_url is set.
Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
255"d9105228-4a08-46b1-8b91-42fed586d383"
Pins the request to a dated API version.
"2026-08-13"
Body
The resource to export, e.g. payouts, receipts, or members.
ad_campaigns, ad_groups, ads, apps, audiences, bounties, bounty_submissions, card_transactions, checkout_configurations, disputes, events, financial-activity, members, memberships, payout_methods, payouts, people, plans, products, resolution_center_cases, shipments, social_accounts, team_members, transfers, webhooks, receipts, unclaimed_memberships, tracking_links, promo_codes, resolutions, entries, leads, content_rewards_submissions, invoices, cancelation_reasons, child_companies "transfers"
The account to export from, prefixed biz_. Defaults to the credential's account.
"biz_xxxxxxxxxxxxxx"
Column keys to include. Empty means all columns for the resource.
Resource-specific filters. For native REST resources (payouts, transfers, memberships) these are the resource's own list query params; for dashboard tables they mirror the dashboard table filters.
Filters by resource (25)
ad_campaigns (4)
Mirrors the filtering query params of GET /api/v1/ad_campaigns.
created_afterstring— Only return campaigns created after this timestamp.created_beforestring— Only return campaigns created before this timestamp.querystring— Filter campaigns by a title or ID substring.statusstring— Only return campaigns with this status. One ofdraft,active,paused,payment_failed.
ad_groups (6)
Mirrors the filtering query params of GET /api/v1/ad_groups.
ad_campaign_idstring— Filter to ad groups in this campaign.ad_campaign_idsstring[]— Filter to ad groups in these campaigns (max 100). Repeat the parameter for each id (ad_campaign_ids=a&ad_campaign_ids=b).created_afterstring— Only return ad groups created after this timestamp.created_beforestring— Only return ad groups created before this timestamp.querystring— Filter ad groups by a title or ID substring.statusstring— Filter to ad groups with this status. One ofactive,paused,rejected,duplicating.
ads (8)
Mirrors the filtering query params of GET /api/v1/ads.
ad_campaign_idstring— Only return ads in this ad campaign.ad_campaign_idsstring[]— Only return ads in these ad campaigns (max 100). Repeat the parameter for each id (ad_campaign_ids=a&ad_campaign_ids=b).ad_group_idstring— Only return ads in this ad group.ad_group_idsstring[]— Only return ads in these ad groups (max 100). Repeat the parameter for each id (ad_group_ids=a&ad_group_ids=b).created_afterstring— Only return ads created after this timestamp.created_beforestring— Only return ads created before this timestamp.querystring— Filter ads by a title or ID substring.statusstring— Only return ads with this status. One ofactive,paused,in_review,rejected.
apps (4)
Mirrors the filtering query params of GET /api/v1/apps.
app_typestring— Filter apps by the type of end-user they are built for. Apps of typewebsiteare left out unless you ask for them by name. One ofb2b_app,b2c_app,company_app,component,website.querystring— A search string matched against app names.verified_apps_onlyboolean— Whether to only return apps verified by Whop. Verified website templates — websites with a published web build — are included, even though websites are otherwise left out of app lists.view_typestring— Only return apps supporting this view type, such asdashboardorhub. One ofhub,discover,dash,dashboard,analytics,skills,openapi.
audiences (3)
Mirrors the filtering query params of GET /api/v1/audiences.
audience_idstring— Audience ID, prefixedadaud_, used to filter the response to one audience.audience_typestring— Filter by audience type:custom(uploaded lists) orlookalike. One ofcustom,lookalike.source_typestring— Filter by member source:csv_upload(uploaded lists) orpeople_filter(automatic audiences built from saved People filters). One ofcsv_upload,people_filter.
bounties (5)
Mirrors the filtering query params of GET /api/v1/bounties.
created_afterstring— Only bounties created after this ISO 8601 timestamp.created_beforestring— Only bounties created before this ISO 8601 timestamp.querystring— Substring match on the bounty title or ID.statusstring— Filter by lifecycle state. One ofscheduled,open,closed,completed,canceled.user_idstring— List the bounties this user participated in (user_tag). Must be the authenticated user.
bounty_submissions (4)
Mirrors the filtering query params of GET /api/v1/bounty_submissions.
bounty_idstring— Only submissions on this bounty (bnty_tag).created_afterstring— Only submissions created after this ISO 8601 timestamp.created_beforestring— Only submissions created before this ISO 8601 timestamp.statusstring— Filter by lifecycle state. One ofin_progress,submitted,approved,denied.
card_transactions (6)
Mirrors the filtering query params of GET /api/v1/card_transactions.
card_idstring[]— Return only transactions charged to these cards, each prefixedicrd_.cardholder_idstring[]— Return only transactions on cards assigned to these users, each prefixeduser_.created_afterstring— Return only transactions authorized at or after this ISO 8601 timestamp.created_beforestring— Return only transactions authorized at or before this ISO 8601 timestamp.statusstring— Return only transactions with this status. One ofpending,completed,reversed,declined.transaction_idsstring[]— Return only these card transactions, each prefixedcitx_. Repeat the parameter, or pass one comma-separated value.
checkout_configurations (3)
Mirrors the filtering query params of GET /api/v1/checkout_configurations.
created_afterstring— Only return checkout configurations created after this ISO 8601 timestamp.created_beforestring— Only return checkout configurations created before this ISO 8601 timestamp.plan_idstring— Only return checkout configurations for this plan ID, prefixedplan_.
disputes (4)
Mirrors the filtering query params of GET /api/v1/disputes.
created_afterstring— Only disputes opened after this ISO 8601 timestamp.created_beforestring— Only disputes opened before this ISO 8601 timestamp.currencystring— Only disputes in this three-letter ISO currency.statusstring[]— Only disputes in these statuses. Repeat the parameter to pass several — one paginated list covers all of them. Covers both chargebacks and inquiries at each stage.
events (14)
Mirrors the filtering query params of GET /api/v1/events.
attribution_modelstring— Attribution model for the source filter (defaults to last_touch). One oflast_touch,first_touch.browserstring— Browser families to filter by, comma-separated (e.g. Chrome, Mobile Safari).citystring— Cities to filter by, comma-separated.countrystring— Country codes to filter by, comma-separated.devicestring— Device families to filter by, comma-separated (e.g. iPhone, Mac).eventstring— Full event names to filter by, comma-separated (payment.completed, pixel.lead, pixel.page, pixel.custom:) — the same vocabulary the events / people metrics use.fromstring— Start of the time range as an ISO 8601 timestamp. Required when identifier is omitted.hostnamestring— Page hostnames to filter by, comma-separated.identifierstring— Any hard identifier of the person: a person ID (prsn_*), user ID, email, phone number, or a tracking cookie value (wuid, anonymous ID, fbp/fbc/ttp/ga). Omit to list recent events for the account.osstring— Operating system families to filter by, comma-separated (e.g. iOS, Windows).pagestring— Page paths to filter by, comma-separated.sourcestring— Canonical source path, exact or with a trailing :* prefix (whop::, ext:meta:, referrer:, direct). Restricts the list to conversion targets attributed to that source — the debuggability twin of a metric cell's source parameter.tostring— End of the time range as an ISO 8601 timestamp. Required when identifier is omitted; otherwise defaults to now.utm_sourcestring— utm_source values to filter by, comma-separated.
financial-activity (9)
Mirrors the filtering query params of GET /api/v1/financial-activity.
available_afterstring— Only include rows whose funds became withdrawable on or after thisYYYY-MM-DDsettlement date (UTC), distinct from posted_at. Requires currency.available_beforestring— Only include rows whose funds became withdrawable on or before thisYYYY-MM-DDsettlement date (UTC). Set equal to available_after for a single day. Requires currency.currencystring— Optional currency code filter, for exampleusd.include_owned_accountsboolean— When true, aggregates the authenticated user's personal ledger with the businesses they own (owner role with balance read) into one feed. Requires user_id to be the authenticated user; cannot be combined with account_id or the settlement-date filters. Each returned row includes the owningaccount.include_resourceboolean— Whether to include theresourcefield in the response or not. Consider passingfalseif you need a fast response without as many rich details.line_typesstring[]— Optional ledger line categories to include. Some categories (for exampleonchain_deposit, which covers inbound crypto deposits such as MoonPay onramps) are only returned when explicitly requested here.posted_afterstring— Only include rows posted after this ISO 8601 timestamp.posted_beforestring— Only include rows posted before this ISO 8601 timestamp.user_idstring— The owning user ID (a user_ identifier). Provide this or account_id.
members (5)
Mirrors the filtering query params of GET /api/v1/members.
access_levelstring— Filter by what the member can reach on the account. One ofno_access,admin,customer.created_afterstring— Only members who joined after this ISO 8601 timestamp.created_beforestring— Only members who joined before this ISO 8601 timestamp.querystring— Search members by name or username. An exact email address also matches when the credential holds the member:email:read scope.statusstring— Filter by whether the member is still part of the account. One ofjoined,left.
memberships (6)
Mirrors the filtering query params of GET /api/v1/memberships.
created_afterstring— Only memberships created after this ISO 8601 timestamp.created_beforestring— Only memberships created before this ISO 8601 timestamp.plan_idstring— Filter to memberships of this plan (plan_tag). Repeat as plan_ids[] for several.product_idstring— Filter to memberships of this product (prod_tag). Repeat as product_ids[] for several.statusstring— Filter by billing state.cancelingmatches active memberships set to cancel at period end;pausedmatches memberships with payment collection paused. One ofactive,trialing,past_due,completed,canceled,expired,canceling,paused.user_idstring— Narrow to one user's memberships (user_tag, ormefor the caller). A user outside the caller's visible set returns an empty list.
payouts (2)
Mirrors the filtering query params of GET /api/v1/payouts.
currencystring— Optional currency code filter, for exampleusd.user_idstring— The owning user ID (a user_ identifier). Provide this or account_id.
people (20)
Mirrors the filtering query params of GET /api/v1/people.
attribution_modelstring— Attribution model the source filter matches against (defaults to last_touch). One oflast_touch,first_touch.audience_idstring— Only include people in this audience. An audience that keeps itself up to date resolves to the People filters that define it, so this always reflects who matches now; uploaded lists and point-in-time snapshots match their recorded members.contactableboolean— true for people who have an email address or phone number — the ones an ad platform can match.countrystring— Only include people whose most recent visit came from this ISO 3166-1 alpha-2 country code.custom_eventstring— Only include people who fired this custom pixel event.emailstring— Only include the person linked to this email address.event_fromstring— With event_to plus an event or source filter, switches to exact-population mode: person ids are resolved and paginated on the events side within this window (the same query the people metric counts), then hydrated per page.event_namestring[]— Only include people who fired any of these events, e.g. payment.completed or page.checkout.view.event_tostring— The inclusive end of the event window for exact-population mode.first_seen_afterstring— Only include people first seen at or after this ISO 8601 timestamp.first_seen_beforestring— Only include people first seen before this ISO 8601 timestamp.first_seen_within_daysinteger— Only include people first seen within this many days, as a rolling window.has_purchasedboolean— true for customers only, false for people who have never purchased.last_seen_afterstring— Only include people last seen at or after this ISO 8601 timestamp.last_seen_beforestring— Only include people last seen before this ISO 8601 timestamp.last_seen_within_daysinteger— Only include people last seen within this many days, as a rolling window.phonestring— Only include the person linked to this phone number.querystring— Search people by name, email, phone, or whop user ID (case-insensitive substring match).sourcestring[]— Only include people acquired from any of these sources — canonical paths (whop:::, ext::..., referrer:, direct, other), exact or with a trailing :* prefix. The same vocabulary the events / people metrics use.user_idstring— Only include the person linked to this whop user ID.
plans (6)
Mirrors the filtering query params of GET /api/v1/plans.
created_afterstring— Only return plans created after this timestamp.created_beforestring— Only return plans created before this timestamp.plan_typesstring[]— Filter to only plans matching these billing types.product_idsstring[]— Filter to only plans belonging to these product identifiers.release_methodsstring[]— Filter to only plans matching these release methods.visibilitiesstring[]— Filter to only plans matching these visibility states.
products (2)
Mirrors the filtering query params of GET /api/v1/products.
access_pass_typesstring[]— Filter to only products matching these types.visibilitiesstring[]— Filter to only products matching these visibility states.
promo_codes (5)
Mirrors the filtering query params of GET /api/v1/promo_codes.
created_afterstring— Only promo codes created after this ISO 8601 timestamp.created_beforestring— Only promo codes created before this ISO 8601 timestamp.plan_idsstring[]— Only promo codes scoped to these plan IDs.product_idsstring[]— Only promo codes scoped to these product IDs.statusstring— Promo-code status.expiredgroups inactive and archived codes. One ofactive,inactive,archived,expired.
resolution_center_cases (6)
Mirrors the filtering query params of GET /api/v1/resolution_center_cases.
created_afterstring— Only cases created after this ISO 8601 timestamp.created_beforestring— Only cases created before this ISO 8601 timestamp.outcomestring[]— Only closed cases that ended these ways. Repeat the parameter to pass several.reasonstring[]— Only cases opened for these reasons. Repeat the parameter to pass several.statusstring[]— Only cases in these statuses. Repeat the parameter to pass several — one paginated list covers all of them.user_idstring— Only cases opened by this customer — auser_tag, ormefor the calling user. It narrows what you can already read, somelists the cases you opened without the ones on accounts you are a team member of.
shipments (4)
Mirrors the filtering query params of GET /api/v1/shipments.
created_afterstring— Return shipments created after this ISO 8601 timestamp.created_beforestring— Return shipments created before this ISO 8601 timestamp.payment_idstring[]— Only shipments fulfilling these payments, each prefixedpay_. Repeat the parameter to pass several, up to 100 per request — one paginated list covers all of them.statusstring— Filter to shipments with this delivery status. One ofunknown,pre_transit,in_transit,out_for_delivery,delivered,available_for_pickup,return_to_sender,failure,cancelled,error.
social_accounts (4)
Mirrors the filtering query params of GET /api/v1/social_accounts.
platformstring— Only return social accounts for the platform that is specified. One ofx,instagram,youtube,tiktok,facebook,discord,telegram.scopesstring[]— Only return social accounts that have these scopes.user_idstring— The User that the social accounts are connected to. Provide either this or account_id.verifiedboolean— Only return social accounts that are verified on the platform.
team_members (5)
Mirrors the filtering query params of GET /api/v1/team_members.
created_afterstring— Only return members added after this ISO 8601 timestamp.created_beforestring— Only return members added before this ISO 8601 timestamp.rolestring— Only return members with this role.custommatches members on a dashboard-managed custom role. One ofowner,admin,sales_manager,moderator,advertiser,app_manager,support,manager,workforce,custom.statusstring— Only return members with this status:joined(accepted members) orpending(pending invites). Both are returned by default. One ofjoined,pending.user_idstring— Only return the membership for this user ID, prefixeduser_.
transfers (4)
Mirrors the filtering query params of GET /api/v1/transfers.
created_afterstring— Only transfers created strictly after this ISO 8601 timestamp.created_beforestring— Only transfers created strictly before this ISO 8601 timestamp.destination_idstring— Filter to transfers received by this account. Provide this or origin_id.origin_idstring— Filter to transfers sent from this account. Provide this or destination_id.
webhooks (3)
Mirrors the filtering query params of GET /api/v1/webhooks.
app_idstring— Only return webhooks attached to this app. Omit to list the account's own webhooks.has_failuresboolean— Only return webhooks whose endpoint is currently failing — every delivery since the current failure streak began has been rejected. Clears as soon as a delivery succeeds.include_app_webhooksboolean— Also return webhooks attached to the account's apps, not just the account's own. Cannot be combined withapp_id.
IANA timezone for date columns, e.g. America/New_York. Defaults to UTC.
"America/Chicago"
Response
export created
When the export was requested, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
A short-lived link to download the finished CSV. null until status is completed, and again once the export has expired.
"https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
When the CSV is deleted and the export moves to expired, as an ISO 8601 timestamp. Exports are retained for 30 days.
"2026-01-01T12:00:00.000Z"
Export ID, prefixed exprt_.
"exprt_xxxxxxxxxxxxxx"
Estimated completion percentage from 0 to 100.
0
The resource that was exported, e.g. receipts, members, or payouts.
ad_campaigns, ad_groups, ads, apps, audiences, bounties, bounty_submissions, card_transactions, checkout_configurations, disputes, events, financial-activity, members, memberships, payout_methods, payouts, people, plans, products, resolution_center_cases, shipments, social_accounts, team_members, transfers, webhooks, receipts, unclaimed_memberships, tracking_links, promo_codes, resolutions, entries, leads, content_rewards_submissions, invoices, cancelation_reasons, child_companies, ledger_lines, withdrawal_lines "members"
pending or processing while the CSV is generated, completed when the download is ready, failed if it errored, expired once the CSV has been deleted.
pending, processing, completed, failed, expired "completed"
When the export last changed, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"

