> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Card transaction completed

> Sent when a card transaction is completed

Required permissions:
 - `payout:account:read`
 - `webhook_receive:card_transactions`



## OpenAPI

````yaml /openapi/api-v1-native.json webhook card_transaction.completed
openapi: 3.1.0
info:
  description: >-
    The Whop REST API. Please see
    https://docs.whop.com/developer/api/getting-started for more details.
  termsOfService: https://whop.com/tos-developer-api/
  title: Whop API
  version: 1.0.0
  x-api-version-date: '2026-10-09'
servers:
  - description: Production Whop API
    url: https://api.whop.com/api/v1
  - description: Sandbox Whop API
    url: https://sandbox-api.whop.com/api/v1
security: []
tags:
  - description: >
      An Account represents a person or business on Whop that can have its own
      profile, wallet, and account-scoped settings. Use accounts for customers,
      creators, merchants, sellers, or connected businesses your integration
      supports.


      Use the Accounts API to create accounts, list accounts visible to your
      credentials, retrieve or update an account, suspend or delete a connected
      account managed by your platform, and retrieve the account associated with
      the current API key.


      An account applies to accept financing payments through financing
      applications. A financing application requests review of a merchant
      account for payment financing, not a loan or business capital. Create,
      list, and retrieve applications for your account and its direct
      sub-accounts. Creating an application returns an existing open application
      when one is already collecting information or awaiting review.
    name: Accounts
    x-whop-summary: 'A business on Whop: profile, wallet, capabilities, settings.'
  - description: >
      A User represents a person on Whop. Users have a public profile and can
      buy products, join accounts, and access experiences.


      Use the Users API to search for users, retrieve or update profiles, and
      check whether a user has access to an account, product, or experience.
    name: Users
    x-whop-summary: 'A person on Whop: profile and connected identities.'
  - description: >
      A Team Member is a member of an account's team: the link between a user
      and an account, carrying the role that controls what they can do. Roles
      are either system roles (like `admin` or `moderator`) or `custom` roles
      managed from the dashboard.


      Use the Team Members API to list an account's team, add a user to the team
      with a system role, change a member's role, and remove members. Adding a
      user who has not yet accepted sends an invitation instead.
    name: Team Members
    x-whop-summary: An account's team members and the roles that scope their access.
  - description: >
      A Member is one buyer's relationship with an account — one record per
      customer regardless of how many memberships they hold. It carries
      relationship-level state: whether they have joined or left, their access
      level (`customer`, `admin`, or `no_access`), when they joined, and when
      they last opened the account's content.


      Use the Members API to list an account's members with filtering by access
      level, status, join date, and name or username search, and to retrieve a
      single member. Member rows are created and maintained by the membership
      lifecycle; to grant or revoke access, work with memberships instead.
    name: Members
    x-whop-summary: One buyer's relationship with an account, across all their purchases.
  - description: >
      Economic Intelligence is Whop's recommendation engine for an account. Each
      recommendation is one action: a title the owner sees, a step-by-step brief
      Whop AI carries out, and the result it expects. Whop generates them from
      the account's sales, site, ads, and what its owner has said.


      Use the Economic Intelligence API to list an account's recommendations,
      request new ones for a specific goal, and follow each one from `queued` to
      `ready`, then to `executed` once the owner runs it or `superseded` when a
      newer one replaces it.
    name: Economic Intelligence
    x-whop-summary: What an account should do next to grow, generated from its own data.
  - description: >
      A Webhook is an endpoint on your server that Whop sends signed HTTP POST
      requests to when events happen, such as a payment succeeding or a
      membership going active. A webhook is attached to an account or an app and
      subscribes to the events you choose.


      Use the Webhooks API to create and update endpoints, send a test event,
      inspect the delivery log, and replay deliveries your server missed. See
      [Webhooks & Events](/developer/guides/webhooks) for verifying signatures
      and handling retries.
    name: Webhooks
    x-whop-summary: Event notifications pushed to your server as things happen.
  - description: >
      Stats represent aggregated activity for an account over time. They help
      you understand revenue, transactions, disputes, members, referrals, and
      advertising performance across reporting periods like days, weeks, or
      months.


      Use the Stats API to list available metrics and their filterable
      properties, then retrieve time-series values for a date range.
    name: Stats
    x-whop-summary: Aggregated financial, audience, and traffic reporting.
  - description: >
      A Verification represents a legal identity for a person or business.
      Accounts and users complete verification when Whop needs to confirm who
      they are before enabling payouts or compliance-sensitive workflows.


      Use the Verifications API to start or resume a hosted verification
      session, check review status, and submit requested details or documents.
      If `requested_information` contains items, submit answers with [Update
      Verification](/api-reference/beta/verifications/update-verification).
    name: Verifications
    x-whop-summary: Legal identity required before payouts and card issuing.
  - description: >
      An Export is a CSV of one of an account's dashboard tables, such as
      members, payments, or disputes. Exports are generated in the background,
      so a new export starts `pending` and becomes `completed` with a download
      link.


      Use the Exports API to start an export, poll it until `download_url` is
      set, and list an account's past exports. Each table requires its own
      export scope, and finished files are deleted after 30 days.
    name: Exports
    x-whop-summary: Asynchronous CSV dumps of an account's dashboard data.
  - description: >
      A Notification is a message delivered to a user, such as a new post, a
      payment, or a mention. Each one comes from an experience the user belongs
      to or a team they are on, and falls under a topic, like new sales, that
      users set preferences on.


      Use the Notifications API to list a user's feed, read and clear unread
      badges, send notifications from your app to an experience's users or an
      account's team, and list the topic catalog that notification preferences
      reference.
    name: Notifications
    x-whop-summary: >-
      The user's notification feed: unread badges, mark-read, app sends, and the
      topic catalog.
  - description: >
      A Payment is one charge against a buyer. Create an on-session payment with
      a `confirmation_token` for the method the buyer selected, or an
      off-session payment with an existing member's stored payment method.


      Collection runs in the background, so the create response is not the
      outcome. Poll [Retrieve
      status](/api-reference/beta/payments/retrieve-payment-status) for how far
      the payment has gone and, while it is `requires_action`, what the buyer
      must do next — follow a redirect, complete 3D Secure, display transfer
      instructions, or link a bank account. Use the return_url operation to
      change where they land afterwards, up until they come back.
    name: Payments
    x-whop-summary: A charge against a buyer, and the step they still owe.
  - description: >
      A Payment Quote prices a purchase exactly as a payment for it will be
      charged: the same line pricing, the same promo code, the same per-line tax
      calculation. The body is the `PaymentInput` a payment takes (the account,
      the variants or an inline plan, the promo code) plus where the buyer is:
      `address`, `shipping_address`, `tax_ids` and `ip_address`. Tax is
      calculated for the shipping address, else the billing address, else the IP
      address, and `located_by` says which one priced it. A seller who collects
      no tax on the purchase needs no location at all.


      Pass the quote's `id` as `quote_id` when you create the payment and the
      buyer is charged exactly this quote: its purchase (which the payment may
      then omit), its promo code and its `tax_amount`, with no figure recomputed
      at charge time. A quote is priced once, may be consumed by one payment,
      and expires at `expires_at`; quote again whenever the cart, the promo code
      or the address changes. It is priced in the variants' own currency unless
      you send `presentment_currency` (`auto` for the currency of the country
      Whop places the buyer's `ip_address` in, or a currency code): every amount
      is then converted at an `exchange_rate` fixed until `expires_at`, the
      payment is charged in that currency at that rate, and
      `recommended_currencies` lists the currencies to offer the buyer. A quote
      located by `ip_address` is a preview: show it, then quote again with the
      buyer's address to pay. `tax_status` says whether every line was priced
      (`calculated`), whether the seller collects no tax on this purchase
      (`not_applicable`), or whether tax could not be priced (`unavailable`,
      which a payment refuses: quote again, or charge without `quote_id` to have
      tax calculated at charge time).
    name: Payment Quotes
    x-whop-summary: 'A purchase priced before it is paid: its lines, promo code and tax.'
  - description: >
      A Refund is one full or partial reversal of a payment, issued with [Refund
      Payment](/api-reference/beta/payments/refund-payment). It records how much
      moved, through which provider, and whether it succeeded.


      Use the Refunds API to list the refunds on a payment or across an account,
      and to retrieve a single refund.
    name: Refunds
    x-whop-summary: Money returned to a buyer from a payment.
  - description: >
      A Confirmation Token is a single-use, short-lived reference to a payment
      method and billing details collected from a buyer. Its response never
      returns the underlying payment credential. Public callers receive a
      billing preview; bearer-authenticated callers with `payment:basic:read` on
      the token’s account also receive the collected billing address.


      Whop Elements mint the token in your buyer-facing collection flow and hand
      you its `ctok_` ID to send to the Payments API from your server. Retrieve
      a token to display its payment method and billing preview or check whether
      it is still usable.
    name: Confirmation Tokens
    x-whop-summary: A short-lived reference to payment details collected from a buyer.
  - description: >
      A Setup Intent saves a buyer's payment method for later without taking
      money now. Create one from a confirmation token the payment elements
      collected in setup mode, or from a payment method already on file to
      re-verify it. It runs the same collection flow a payment does, so the
      buyer may still owe a step: 3D Secure on a card, a hosted enrollment, or
      linking a bank account.


      The create response is the setup intent as created, not its outcome. Hand
      its `client_secret` to the elements' `handleNextAction`, or poll [Retrieve
      status](/api-reference/beta/setup-intents/retrieve-setup-status) for how
      far the setup has gone and what is outstanding. Once it reaches
      `succeeded`, `payment_method_id` names the saved method and Create Payment
      charges it.
    name: Setup Intents
    x-whop-summary: Saving a buyer's payment method without charging it.
  - description: >
      A Payment Rule lets an account act on its own payments before they reach
      the bank: block them, let them through, send them to review, or ask the
      buyer for 3D Secure. Each rule matches on a small set of payment
      attributes, and every condition must hold for it to apply.


      A rule's definition is fixed once created, so the payments it decided keep
      naming the rule that decided them. Use
      [Replace](/api-reference/beta/payment-rules/replace-a-payment-rule) to
      change one, and [List
      fields](/api-reference/beta/payment-rules/list-fields) for the attributes,
      operators and values a condition can use.
    name: Payment Rules
    x-whop-summary: Rules an account writes to decide its own payments.
  - description: >
      A Dispute is a chargeback a customer files against a payment through their
      bank, or an inquiry that may become one. It carries the disputed payment,
      a deadline to respond, your evidence, and the outcome once the processor
      rules.


      Use the Disputes API to list disputes, edit the evidence packet while a
      dispute is still contestable, and submit it for review.
    name: Disputes
    x-whop-summary: Chargebacks filed against an account, with evidence and outcomes.
  - description: >
      A Dispute alert is an early warning from a card issuer that a settled
      payment is being questioned, ahead of any chargeback. `type` separates
      fraud reports (`early_fraud_warning`), pre-dispute notices
      (`dispute_alert`), and Visa RDR cases the network already closed by
      refunding (`rapid_dispute_resolution`).


      Use the Dispute alerts API to list alerts for an account, filter them by
      type or payment, and read `actionable` to see whether refunding can still
      avoid the chargeback.
    name: Dispute alerts
    x-whop-summary: Issuer warnings that arrive before a chargeback does.
  - description: >
      A Resolution Center Case is opened by a buyer when something is wrong with
      a purchase, such as an unwanted renewal, an item that never arrived, or a
      charge they don't recognize. It is the step before a chargeback: the buyer
      and merchant work it out directly, and Whop decides the case if they
      can't.


      Use the Resolution Center Cases API from either side: as the buyer, open,
      reply to, appeal, or withdraw a case; as the merchant, accept it
      (refunding the payment), deny it, or ask the buyer for more information.
    name: Resolution Center Cases
    x-whop-summary: File or respond to a case against a payment, as the buyer or the merchant.
  - description: >
      A Ledger Activity row is a single financial event on an account's ledger —
      a payment, payout, refund, transfer, on-chain deposit, swap, or card
      transaction. Each row is derived from the underlying ledger lines and
      carries a typed `resource` and `source` so you can present and link the
      event without extra lookups.


      Use Ledger Activity to build a statement or transaction feed for an
      account or user. Reconcile against your own records with `amount` (signed,
      in the currency's smallest precision units) and `posted_at`, and use
      `available_at` to group credits and debits by when they affect available
      funds. Pending activity uses its scheduled release date; activity posted
      to available funds uses its posted time, including refunds, disputes and
      payouts. Default activity excludes some movements, including opt-in
      reserves.
    name: Ledgers
    x-whop-docs-title: Financial Activity
    x-whop-summary: The activity feed behind an account or user's balance.
  - description: >
      Payouts represent money sent from an account or user balance to an
      external destination, such as a bank account, wallet, or other saved
      payout method.


      Use the Payouts API to create and track payouts, manage saved payout
      methods, and show expected arrival details for funds leaving Whop.
    name: Payouts
    x-whop-summary: Send money from a balance to a bank or wallet.
  - description: >
      Cards represent virtual payment cards that spend from an account or user
      balance. Cards can be assigned to cardholders and configured with spending
      limits for controlled spending.


      Use the Cards API to issue cards, list cards for an account or user, and
      retrieve active card details such as the card number and CVC.
    name: Cards
    x-whop-summary: Issue cards that spend from a balance.
  - description: >
      Cashback rules designate a funding platform, optional merchant name and
      category filters, a rate, and an eligibility window. Every supplied
      merchant filter must match. An account ID limits the rule to one of the
      platform's direct connected accounts and is required when both merchant
      filters are omitted or null.


      Use the Cashback Rules API to create future-dated rules, update their
      merchant name, MCC, description, or expiration, and list every rule funded
      by the authenticated platform, including expired and discarded rules.
      Discarded rules cannot be updated. Creating or updating a rule does not
      transfer funds.


      Pay out cashback on demand from the platform's available USD balance with
      optional rule, account, and transaction filters. Only completed, unpaid,
      eligible transactions are paid. The response returns status `processing`
      and echoes supplied filters; `failed` means the queue rejected the
      request. These statuses describe scheduling, not payment completion.
    name: Cashback Rules
    x-whop-summary: Configure platform-sponsored card cashback.
  - description: >
      Transfers move value between identities on Whop. They are used for
      account-to-account money movement, user payouts inside Whop, crypto
      transfers, and claim links depending on the destination type.


      Use the Transfers API to create a transfer, list previous transfers, and
      retrieve a transfer by ID when reconciling money movement between accounts
      or users.


      Subscribe to `transfer.completed` and `transfer.failed` for outcomes
      instead of polling. Each participating account can subscribe to these
      events. `transfer.created` is also emitted on success, not when processing
      starts. A failed transfer can be retried under the same ID and later
      succeed; retrieve the transfer to reconcile its current status.


      A successful balance transfer credits the recipient's available balance
      unless a release date applies. Transfers funded from pending balance
      retain a release date and credit pending balance; applicable recipient
      reserves or fraud holds can keep funds unavailable. `succeeded` confirms
      the transfer completed, not that all funds are withdrawable.
    name: Transfers
    x-whop-summary: Move funds between Whop accounts and users.
  - description: >
      Deposits describe ways to add funds to an account balance, including
      hosted deposit pages, bank deposit instructions, and supported crypto
      wallet addresses.


      Use the Deposits API to create deposit instructions for an account. Crypto
      deposits require a $10 minimum.
    name: Deposits
    x-whop-summary: Add funds to a balance.
  - description: >
      Swaps convert value between supported tokens, chains, or wallet
      destinations for an account. A swap quote describes the expected output,
      fees, and approval requirements before you create the swap.


      Use the Swaps API to quote a conversion, create the swap, list recent
      swaps, and retrieve status until the transaction completes.
    name: Swaps
    x-whop-summary: Convert a balance between currencies.
  - description: >
      A Trade is one request on an account's or user's Whop-managed wallet. A
      `buy` bridges USDT0 to the trading account, sets the cross leverage, and
      places one market buy. A `close` closes the position in one market, if one
      is open, and sends all withdrawable USDC back to the wallet. Hyperliquid
      perpetuals are the only supported venue.


      Creating a trade returns `201` with the trade in `pending`. The trade runs
      in the background: read it with `GET /trades/{id}` until its `status` is
      `completed`, `failed` or `in_review`. A buy that does not fill sends its
      money back to the wallet, and `funds_location` says where the money is.


      The trading API, including `include_trading` on accounts and users, is in
      beta. It can change without a new API version date.
    name: Trades
    x-whop-summary: Buy and close perpetual positions from a Whop-managed wallet.
  - description: >
      A Product is a digital good or service sold on Whop. Products contain
      variants for pricing and may contain experiences for content delivery.


      Use the Products API to search the public marketplace, list an account's
      products, retrieve a product, and create, update, or delete products.
    name: Products
    x-whop-summary: The things you sell. Each owns variants and a store page.
  - description: >
      A Waitlist Entry is a user's signup for a variant that requires seller
      approval. Joining doesn't grant a membership or charge a payment method;
      the seller approves or denies each signup.


      Use the Waitlist Entries API to join a waitlist, read or cancel your own
      signups, and approve or deny the signups for accounts you operate.
    name: Waitlist Entries
    x-whop-summary: Join waitlists and manage customer signups awaiting approval.
  - description: >
      A Variant is one purchasable configuration of a product. It controls
      price, billing cadence, stock, SKU, attributes, tax behavior, checkout
      fields, and purchase visibility. Variant IDs remain prefixed `plan_`.


      Use the Variants API to create variants for products, list existing
      variants, retrieve or update variant configuration, calculate tax for
      checkout, and delete variants that should no longer be offered.
    name: Variants
    x-whop-summary: Purchasable configurations of a product.
  - description: >
      A Promo Code is a discount a buyer enters at checkout, either a percentage
      or a fixed amount off. It belongs to an account, can be limited to one
      product, and controls who can redeem it, how many times, until when, and
      for how many billing periods the discount lasts.


      Use the Promo Codes API to create codes for an account, list and retrieve
      them, deactivate a code to pause redemptions or activate it again, and
      archive codes you no longer offer.
    name: Promo Codes
    x-whop-summary: Discounts that creators configure for checkout.
  - description: >
      A Membership is a customer's purchase of a variant: the subscription or
      one-time grant that gives them access to a product. It tracks billing
      state (`active`, `trialing`, `past_due`, and so on), the current period,
      pending cancellations, custom metadata, and the software license key when
      the product includes licensing.


      Use the Memberships API to list an account's memberships or the caller's
      own, retrieve one by ID or license key, invite a recipient to join through
      a free variant, and manage the lifecycle: cancel immediately or at period
      end, reverse a scheduled period-end cancellation, pause and resume payment
      collection, extend with free days, apply a promo code mid-cycle, generate
      a transfer link, and update metadata.
    name: Memberships
    x-whop-summary: A customer's purchase of a variant, from checkout through cancellation.
  - description: >
      A Checkout Configuration is a reusable checkout link owned by an account.
      In `payment` mode it sells a specific variant; in `setup` mode it collects
      and saves payment details without charging. Each configuration can also
      override which payment methods are accepted and how 3D Secure is enforced
      for that checkout.


      Use the Checkout Configurations API to create checkout links for an
      existing or inline variant, list configurations for an account, retrieve
      the configuration behind a checkout URL, and delete links that should no
      longer be used.
    name: Checkout Configurations
    x-whop-summary: Turn a variant into a shareable, prefilled checkout link.
  - description: >
      A Payment Method Domain registers a hostname with a wallet provider so its
      payment methods can appear at a checkout served from that domain. The
      domain proves ownership by hosting the provider's association file — for
      Apple Pay, at `/.well-known/apple-developer-merchantid-domain-association`
      — and `status` reports whether verification has completed.


      Use the Payment Method Domains API to register domains for your account or
      its connected accounts, retry verification once the association file is
      hosted, and remove domains that should no longer serve wallet payments. A
      domain a platform shares with its connected accounts at checkout is listed
      on the platform's account, not on each connected account.


      Wallet buttons at checkout depend on this: embedded surfaces like the
      [Express Checkout element](/elements/beta/checkout/expressCheckout) only
      render Apple Pay, Google Pay and PayPal express on a `verified` domain
      (first-party whop.com pages are pre-approved). To verify a domain, [create
      it](/api-reference/beta/payment-method-domains/create-payment-method-domain),
      host the association file at the path above, then [retry
      verification](/api-reference/beta/payment-method-domains/verify-payment-method-domain)
      until `status` is `verified`.
    name: Payment Method Domains
    x-whop-summary: >-
      Domains verified to show wallet payment methods like Apple Pay at
      checkout.
  - description: >
      A Shipment attaches a carrier tracking number to a payment and follows the
      package from label creation to delivery, exposing the current delivery
      status and a customer-facing tracking URL.


      Use the Shipments API to list an account's shipments, retrieve one by its
      id or the payment it fulfills, attach a tracking number to a payment, and
      update the tracking number on an existing shipment.
    name: Shipments
    x-whop-summary: Track the delivery of an order by its carrier tracking number.
  - description: >
      A Product Affiliate represents a user's enrollment in a product's
      affiliate program. An enrollment can exist before the user makes a
      referral or earns a reward.


      Use the Product Affiliates API to list product affiliates for an account,
      search by affiliate name or username, and narrow the results by product,
      enrollment status, or signup date.
    name: Product Affiliates
    x-whop-summary: >-
      Users enrolled to promote a product, including affiliates with no
      referrals.
  - description: >
      Partner Referral Requests let partners create referral links and request
      attribution for an existing business or enrolled partner, with manual
      requests requiring recipient approval.
    name: Partner Referral Requests
    x-whop-summary: Request business or partner attribution and manage approval.
  - description: >
      Get started at [whop.com/network](https://whop.com/network). A Partner is
      a user who refers people and businesses to Whop. The partner profile
      includes enrollment, active direct business referral counts, and default
      payout terms.


      Retrieve your profile with `/partners/{id}`. Use
      `/partner_referral_requests` to create and manage referral links and their
      rewards. You can also enroll in the partner program, review referred users
      and businesses, track earnings, and see the partner leaderboard.
    name: Partners
    x-whop-summary: >-
      Your partner profile, referral links, payout rates, and referred
      businesses.
  - description: >
      A Bounty is a paid task posted by an account or user. The reward is held
      in escrow when the bounty publishes, workers submit proof of completed
      work, and each accepted submission is paid out until every winner slot
      fills.


      Use the Bounties API to create and publish a bounty, list an account's
      bounties for reporting or dashboards, list the bounties a user can work or
      has participated in, and retrieve a single bounty by ID.
    name: Bounties
    x-whop-summary: Paid tasks with reviewed submissions and escrowed rewards.
  - description: >
      A Bounty Submission is one worker's attempt on a bounty. It starts as an
      in-progress attempt, enters the review queue when proof is submitted, and
      ends approved (paid from the bounty's escrowed pool) or denied.


      Use the Bounty Submissions API to submit proof of completed work to a
      bounty, list the submissions you authored, and review the submissions on
      your bounties — across every bounty or narrowed to one.
    name: Bounty Submissions
    x-whop-summary: Work submitted to a bounty, from attempt to payout.
  - description: >
      A Person is an identity-linked profile of a visitor or customer of an
      account, assembled from every [event](/api-reference/beta/events/event)
      the person generated — pixel page views, ad clicks, leads, identifies, and
      payments. Each profile carries the person's known identities (names,
      emails, phones, user IDs), purchase history and LTV, geo/device profile,
      traffic sources, and the first and last marketing touches that reached
      them.


      Use the People API to list and segment the people of an account — filter
      by activity, purchases, traffic source, location, or marketing touch, and
      sort by value — or retrieve one person by person ID, user ID, email
      address, or phone number.
    name: People
    x-whop-summary: >-
      Visitors and customers of an account, with identity, purchase, and traffic
      profiles.
  - description: >
      An Event records conversion or engagement activity for an account, such as
      page views, purchases, or leads. Each event ties the action to the
      [person](/api-reference/beta/people/person) who took it, so activity can
      be attributed to the ads and links that drove it.


      Use the Events API to send new tracking events, list recent
      identity-linked events for an account, and inspect the events recorded for
      a person. The resource also exposes an anonymized read mode — the pulse
      feed — a platform-wide snapshot of recent purchases that carries nothing
      identifying. The pulse feed is public; other Events endpoints require
      authentication and are scoped to an account.


      Events are only as good as the pixel sending them, so [Validate
      Pixel](/api-reference/beta/events/validate-pixel) answers whether an
      account's pixel is working: it reads the events the pixel has sent, and
      when you pass a `url` whose page hasn't sent any lately, it fetches that
      page and looks for the pixel in its source. Use it before launching an ad
      to confirm its destination is tracked, or in a setup flow to tell a
      merchant whether their install is live.
    name: Events
    x-whop-summary: Conversion and engagement events tracked for attribution.
  - description: >
      An Ad is the individual creative unit delivered by an [ad
      group](/api-reference/beta/ad-groups/ad-group). It holds the copy,
      creative assets, and destination URL for one ad.


      Use the Ads API to list ads for an account, create ads inside ad groups,
      retrieve or update creative details, delete ads that should stop running,
      and pause or resume delivery.
    name: Ads
    x-whop-summary: 'The creative: copy, assets, and destination URL.'
  - description: >
      A conversion value rule allows you to report accurate conversion values to
      Whop while modifying how those values are sent to ad networks. Rules
      belong to an account and can apply to an account, an ad campaign, an ad
      group, or an ad.


      Each rule contains targets and events that share one value adjustment.
      Every selected event applies to every selected target. Create, retrieve,
      edit, delete, pause, or resume one rule by its ID. Create may set an
      initial active or paused status. Edits keep that status. Filter the list
      with resource_id to find rules overlapping a campaign, ad group, or ad.
      Every target must support every selected event; Google does not support
      named custom events. Create and edit accept replace_rule_ids to replace
      only the overlapping selections in the same transaction. Other selections
      keep their values. Remaining selections may split into separate rules so
      every event still applies to every target. Broader rules remain as
      fallbacks for other items; the most specific rule applies. Rules with no
      remaining selections are paused. Unpause automatically replaces
      overlapping selections using the same behavior as create and edit: other
      selections keep their values, and broader rules remain as defaults.
      Resuming an already-active rule makes no changes. Each write succeeds or
      fails as one transaction. Use Idempotency-Key to safely retry POST
      requests. Each conversion send attempt uses the rules saved at that time,
      including retries.
    name: Ad Conversion Value Rules
    x-whop-summary: Modify how conversion events are delivered to ad networks.
  - description: >
      An Ad Campaign is the top-level container for paid ads on an ad network.
      It sets the platform, objective, and budget strategy shared by its [ad
      groups](/api-reference/beta/ad-groups/ad-group) and ads.


      Use the Ad Campaigns API to create campaigns, list campaigns for an
      account, retrieve or update campaign settings, and pause or resume
      campaign delivery.


      Ads billing combines eligible spend across the account's campaigns. A
      failed payment blocks delivery with `delivery_status: payment_failed`
      while preserving the configured active/paused `status`. Fix the account's
      payment method and [retry its ads
      payment](/api-reference/beta/accounts/retry-failed-ads-payments) once for
      the account. The retry is asynchronous: acceptance does not confirm
      payment. Successful settlement clears the block; active campaigns can
      resume if otherwise eligible, while paused campaigns stay paused. See
      [billing and retries](/developer/ads/overview#paying-for-ads).
    name: Ad Campaigns
    x-whop-summary: Platform, objective, and budget for a set of ads.
  - description: >
      An Ad Group sits inside an [ad
      campaign](/api-reference/beta/ad-campaigns/ad-campaign) and controls
      delivery for [ads](/api-reference/beta/ads/ad). It sets the audience,
      placements, schedule, budget, and optimization goal for its ads.


      Use the Ad Groups API to create ad groups in campaigns, list or retrieve
      targeting and delivery settings, update budgets or targeting, delete
      groups that should stop running, and pause or resume delivery. It can also
      search the ad platform's targeting taxonomy for options to target and
      estimate how many people a draft targeting spec can reach.
    name: Ad Groups
    x-whop-summary: Audience, placements, and schedule within a campaign.
  - description: >
      An Audience is a reusable group of people to include or exclude when
      targeting ads. Build custom audiences from customer lists, Whop People
      data, or social engagement, and create lookalikes to reach people similar
      to an existing audience.


      Use the Audiences API to create, list, and delete audiences and monitor
      asynchronous processing. Meta engagement sources include videos, lead
      forms, Instagram profiles, and Facebook pages. Engagement membership
      updates on Meta; Whop People audiences can refresh automatically or keep a
      snapshot.
    name: Audiences
    x-whop-summary: Reusable targeting lists for ad groups.
  - description: >
      A File is an uploaded document or media object, identified by a `file_`
      ID. Creating a file returns a presigned destination; upload the bytes
      there and the file becomes `ready`.


      Use the Files API to create a file, upload its content directly to storage
      (in one PUT, or in parts for large files), and retrieve it while polling
      for readiness. A ready file's ID can be attached wherever Whop accepts
      files.
    name: Files
    x-whop-summary: Upload files and attach them wherever Whop accepts documents.
  - description: >
      A Media Asset is an AI-generated image or video created from a prompt and
      billed from an account balance. When generation finishes, the asset
      includes a file that can be attached anywhere Whop accepts files.


      Use the Media API to start a generation job and retrieve the asset while
      it processes or after it is ready.
    name: Media
    x-whop-summary: >-
      AI-generated assets, billed from a balance, attachable wherever files are
      accepted.
  - description: >
      An External Account represents a profile on another platform connected to
      a Whop account or user, such as a Facebook page, Instagram account, or
      TikTok account. Connecting an external account lets Whop run
      [ads](/api-reference/beta/ads/ad) under that profile's identity and
      promote its existing posts. External account IDs are prefixed `sacc_`.


      Use the External Accounts API to list connected accounts, create a
      Whop-managed Facebook page, start an OAuth connection, disconnect an
      external account, and list a connected profile's posts or a Facebook
      page's lead forms.
    name: External Accounts
    x-whop-summary: Profiles on other platforms connected to an account or user.
  - description: >
      Social Accounts is the former public name for External Accounts. Existing
      integrations can keep calling these deprecated endpoints while they
      migrate; every response points to the matching External Accounts endpoint.


      Use the External Accounts API for all new integrations. External account
      IDs keep their `sacc_` prefix, and the underlying resource is unchanged.
    name: Social Accounts
    x-whop-summary: Deprecated compatibility endpoints for external accounts.
  - description: >
      An App is software you build on Whop. It can be a hosted web app served at
      `<route>.whop.site` or an API integration installed as an experience, and
      it belongs to the account that owns its credentials, settings, builds, and
      runtime logs.


      Use the Apps API to manage app configuration, deploy an app's working copy
      and follow the run on the app's `deployment` field, and, for hosted apps,
      read server runtime logs for console output, uncaught exceptions, and
      failed requests. Logs are retained for 7 days and can be filtered by
      build, level, time window, and message text.


      Apps are also reusable blueprints. List official blueprints with
      `app_type=website&verified=true&order=template_usage`, or community
      blueprints with
      `app_type=website&verified=false&recommended=true&order=template_usage`.
      Pass the returned App `id` as `blueprint_id` when creating an Account.
    name: Apps
    x-whop-summary: 'Apps you build on Whop: metadata, hosted builds, runtime logs.'
  - description: >
      A Domain is a hostname an account buys through Whop or connects from
      another registrar, and assigns to one of its apps. Creating a domain buys
      it unless `mode` is `external`: pay at its `purchase_url`, or set
      `payment_method_id` to charge a saved card, and Whop registers the domain
      and runs its DNS. Thirty days before a bought domain expires, Whop opens a
      renewal charge at `purchase_url` and, while `auto_renew` is on, charges
      the saved card for it. An unpaid domain stops serving its app when it
      expires but stays renewable at `purchase_url` until the registry's grace
      period ends, and is then removed.


      A connected domain returns DNS records to publish instead. Verification
      and certificates run automatically, and unverified claims expire after 48
      hours. A claim doesn't reserve the hostname. Either kind serves its app
      once its hostname and certificate are active.


      To find a domain to buy, pass `search` to List Domains or a hostname to
      Retrieve Domain.
    name: Domains
    x-whop-summary: Custom domains assigned to hosted apps.
  - description: >
      An App Build is a versioned artifact uploaded for an app — a hosted web
      archive, or an iOS/Android bundle. Builds start as drafts, go through
      review, and one approved build per platform is served to users as the
      production build.


      Use the App Builds API to upload a build for an app, list an app's builds
      with platform and status filters, retrieve a build, and promote a draft or
      approved build to production.
    name: App Builds
    x-whop-summary: Versioned build artifacts deployed to an app's platforms.
  - description: >
      An API Key is a programmatic credential owned by an account or app. Each
      key carries its own permissions policy — explicit permission statements or
      an inherited system role — and can be restricted with an expiration date
      and an IP allowlist.


      Use the API Keys API to list an account or app's keys, create a key (the
      full secret is returned once, on creation), inspect a key's effective
      grants, update its name or restrictions, rotate its secret, and revoke it.
      These endpoints require a user session — they cannot be called with an API
      key.
    name: API Keys
    x-whop-summary: Programmatic credentials for an account or app.
  - description: >
      An Api Log is a record of a single request made to Whop's API using one of
      your account's API keys — the programmatic counterpart to the dashboard
      audit log, which only records actions taken by signed-in team members.
      Reads and failed requests are logged too.


      Use the Api Logs API to see what your integrations are doing on Whop: the
      operation, HTTP method and status, outcome, and timing of each request,
      newest first.
    name: Api Logs
    x-whop-summary: Requests made to Whop's API with your account's API keys.
  - description: >
      A Permission is one action, such as `stats:read`, paired with whether your
      credential is granted it on a given resource. It answers for whatever you
      authenticated with, so you can decide what to show or attempt instead of
      discovering a `403`.


      Use the Permissions API to check an account, product, experience, or app,
      narrowing to the actions you care about. It reports only your own access —
      to manage who else can reach an account, use the Team Members API.
    name: Permissions
    x-whop-summary: What your credential is allowed to do on a resource.
  - description: >
      An Experiment is a feature flag or A/B test owned by an account.
      Treatments take stable percentage ranges of traffic and everyone else gets
      control, so growing an allocation never moves an existing user to another
      arm.


      Use the Experiments API to create a draft, configure its weights,
      targeting, and resource bindings, then activate, pause, or end it, and to
      evaluate which arm a user, account, or anonymous visitor gets. Managing
      experiments requires `experiment:read` or `experiment:manage`; evaluation
      works without authentication.
    name: Experiments
    x-whop-summary: Feature flags and A/B experiments for gradual rollout.
  - description: >
      A feedback submission sends an issue, confusing behavior, documentation
      gap, or unanswered question to Whop. It is recorded under the
      authenticated user, account, or app, with an optional account for context,
      and reviewed by Whop.


      User, account, and app credentials can all submit. The response is a
      receipt with an `fbk_` ID: Whop does not reply to submissions, and they
      cannot be listed or retrieved through the API.
    name: Feedback
    x-whop-summary: Issues and unanswered questions sent to Whop for review.
paths: {}

````

## Related topics

- [Card transaction completed](/api-reference/card-transactions/card-transaction-completed.md)
- [Webhooks](/developer/guides/webhooks.md)
- [Update webhook](/api-reference/webhooks/update-webhook.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.