> ## 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.

# Retrieve Platform Trends

> Payments across all of Whop, for up to four windows at once. Break rows down by business type, industry type, account country or customer country, and let the business type ride along on industry type rows. The report covers the whole platform, so it takes no `account_id` and any authenticated caller can read it. A breakdown value with fewer than three businesses behind it is left out, and a filtered total that small comes back with every metric `null`.



## OpenAPI

````yaml /openapi/api-v1-native.json get /stats/reports/platform_trends
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-07'
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.
    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 a single action: a title the owner sees, a step-by-step
      brief Whop AI carries out, and the bet it makes on the account's ledger.
      Whop generates them from the account's sales, site, ads, and what its
      owner has said.


      Use the Economic Intelligence API to list recommendations and to request
      actions for a specific goal with POST. For callers with company:update
      permission, listing automatically queues generation when no actions are
      ready or in progress, with a ten-minute cooldown after an unsuccessful
      request from the current pipeline version. A new request returns a
      recommendation with status `queued`; the engine moves it through `pending`
      to `ready`. Unsuccessful requests are omitted from the list. A `ready`
      recommendation becomes `executed` once the owner runs it from the
      dashboard, 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.
  - 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: >
      A financing application requests review of a merchant account for payment
      financing. It is not an application for 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: Financing Applications
    x-whop-summary: Merchant applications to accept financing payments.
  - description: >
      An Export is an asynchronous CSV of one resource for one account —
      members, payments, disputes, ads, and the other tables the Whop dashboard
      can export. Generating a full table takes longer than a request, so an
      export is created in `pending`, moves through `processing`, and lands on
      `completed` with a download link. Each resource requires that resource's
      own export scope.


      Use the Exports API to start an export, poll it until `download_url` is
      set, and list the exports already requested for an account. Finished CSVs
      are retained for 30 days, after which the file is deleted and the export
      moves to `expired`.
    name: Exports
    x-whop-summary: Asynchronous CSV dumps of an account's dashboard data.
  - description: >
      A Notification is a message delivered to a user — a new post, a payment, a
      mention. Every notification comes from an experience the user belongs to
      or a team they are on, and users control what they receive with
      notification preferences.


      Every notification belongs to a topic: the category it falls under, such
      as new sales or account activity. Topics carry a default, so a user only
      needs a preference row where they diverge from it. `GET
      /notifications/topics` lists the platform's visible topics, and a topic's
      `id` is what the notification preference endpoints take as `topic_id` —
      the catalog is the only place those ids come from, so read it rather than
      hardcoding. Each topic also carries an `identifier` such as
      `new-follower`, which is stable across environments and is the value to
      match on in code.


      Use the Notifications API to list the authenticated user's feed, read
      per-experience unread badges, mark an experience (or everything) as read,
      send notifications from your app to an experience's users or an account's
      team, and list the topic catalog.
    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 reversal of a payment, full or partial. Refunds are issued
      with `POST /payments/{id}/refund`; this resource is the record of each one
      — how much moved, through which provider, and where it stands (`pending`,
      `succeeded`, `failed`).


      List a payment's refunds with `?payment_id=`, or every refund an account
      issued with `?account_id=`. `amount` is stated in the payment's settlement
      currency so it nets against the payment's `total`; `original_amount` is
      what the processor moved.
    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 — an unwanted renewal, an item that never arrived, or a charge
      they don't recognize. It is the step before a chargeback: the two sides
      work it out directly, and Whop decides the case if they can't. Each case
      carries a reason, a status naming which side it is waiting on, a timeline
      of events, and the actions available to whoever is reading it.


      Use the Resolution Center Cases API from either side: as the buyer, open a
      case, reply, appeal a decision, or withdraw it; as the merchant, accept it
      (refunding the payment), deny it, or ask the buyer for more information.
      Both sides read the same case, page its timeline, and summarize the cases
      they can see.
    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 records an order batch, cancellation, or leverage change submitted
      to a trading provider from an account or user's Whop-managed wallet. Its
      `status` tracks the submission, not whether orders filled.


      Use the Trades API to list and retrieve earlier submissions. The order,
      cancel, and leverage writes are retired: they return `410 Gone` to every
      caller, and the API cannot place trades now. Hyperliquid perpetuals are
      the only supported provider.


      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: Read earlier perpetual trades. Writes are retired.
  - 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: >
      Join a free variant's waitlist, read or cancel your own signups, and
      manage signups for accounts you are authorized to operate.

      Joining does not grant membership or charge a payment method. Seller
      approval runs asynchronously and can charge a saved payment method for a
      paid variant.
    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: >
      Plans is the former public name for Variants. Existing integrations can
      keep calling these deprecated endpoints while they migrate; every response
      points to the matching Variants endpoint.


      Use the Variants API for all new integrations. Variant IDs retain their
      existing `plan_` prefix, and the underlying resource is unchanged.
    name: Plans
    x-whop-summary: Deprecated compatibility endpoints for variants.
  - 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: >
      Experiments belong to an account. Use `account_id` to select the owning
      account, or `internal` for Whop's platform experiments. Reading and
      managing account experiments requires `experiment:read` or
      `experiment:manage`; internal configuration requires Whop internal access.
      Exposure is callable without authentication.


      Create a draft, configure treatment weights and targeting, then activate,
      pause, or end it. Treatments occupy stable percentage ranges; the
      remainder is control. Growing an allocation preserves existing treatment
      assignments. Optional `related_resource` references attach experiments,
      control, and variants to resources owned by the account. Bindings cannot
      change after first activation.


      `GET /experiments/exposures` evaluates and records exposure. Ownership is
      separate from `subject` identity: `subject[user_id]`,
      `subject[account_id]`, and `subject[anonymous_id]` supply the experiment's
      bucketing unit. Internal user identity comes from the authenticated
      session. Resolved authentication is recorded on the event separately from
      the subject. Pass a flag key and its account, or a globally unique
      experiment ID. Without a flag key, evaluation returns active experiments
      in the account and related resource scope.


      Account experiments run without a reporting provider. Statistical results
      and the metric catalog currently remain internal. Configuration responses
      include an assignment seed and revision for consumers that cache
      experiment definitions.
    name: Experiments
    x-whop-summary: >-
      Feature flags and A/B experiments for gradual rollout and statistical
      measurement.
  - 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 internally.


      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 internal review.
paths:
  /stats/reports/platform_trends:
    parameters:
      - $ref: '#/components/parameters/ApiVersionDate'
    get:
      tags:
        - Stats
      summary: Retrieve Platform Trends
      description: >-
        Payments across all of Whop, for up to four windows at once. Break rows
        down by business type, industry type, account country or customer
        country, and let the business type ride along on industry type rows. The
        report covers the whole platform, so it takes no `account_id` and any
        authenticated caller can read it. A breakdown value with fewer than
        three businesses behind it is left out, and a filtered total that small
        comes back with every metric `null`.
      operationId: retrievePlatformTrendsReport
      parameters:
        - description: >-
            What each row is. Omit it for one row per window, holding the
            window's total.
          in: query
          name: breakdown_by
          required: false
          schema:
            enum:
              - business_type
              - industry_type
              - account_country
              - customer_country
            type: string
        - description: >-
            Comma-separated properties and metrics to return on each row.
            Defaults to `gross_revenue,businesses`.
          in: query
          name: columns
          required: false
          schema:
            type: string
        - description: >-
            Comma-separated windows, at most four: `1d`, `7d`, `30d`, `90d`,
            `365d`, `mtd`, `qtd`, `ytd`, `all_time`, an explicit
            `2026-09-01..2026-10-01`, any of these prefixed `prev:` for the
            equal-length period before, or suffixed `@2026-09-01` to end
            earlier. Defaults to `30d`.
          in: query
          name: windows
          required: false
          schema:
            type: string
        - description: >-
            IANA zone that day, month, quarter and year boundaries fall in.
            Defaults to `Etc/UTC`.
          in: query
          name: time_zone
          required: false
          schema:
            type: string
        - description: >-
            The requested metric that ranks rows, by its value in the first
            window. Defaults to the first requested metric.
          in: query
          name: order
          required: false
          schema:
            enum:
              - gross_revenue
              - businesses
              - payments
              - customers
              - aov
              - repeat_rate
              - p99_gross_revenue
              - new_businesses
              - avg_business_age
              - avg_owner_age
              - avg_customer_age
            type: string
        - description: Ranking direction. Defaults to `desc`.
          in: query
          name: direction
          required: false
          schema:
            enum:
              - asc
              - desc
            type: string
        - description: Currency every money metric is converted into. Defaults to `usd`.
          in: query
          name: convert_to
          required: false
          schema:
            type: string
        - description: >-
            Only counts payments to businesses of these comma-separated business
            types, such as `education`.
          in: query
          name: business_type
          required: false
          schema:
            type: string
        - description: >-
            Only counts payments to businesses in these comma-separated industry
            types, such as `options_trading`.
          in: query
          name: industry_type
          required: false
          schema:
            type: string
        - description: >-
            Only counts payments to accounts located in these comma-separated
            countries, as ISO 3166-1 alpha-2 codes such as `US`.
          in: query
          name: account_country
          required: false
          schema:
            type: string
        - description: >-
            Only counts payments from customers in these comma-separated
            countries, as ISO 3166-1 alpha-2 codes such as `US`.
          in: query
          name: customer_country
          required: false
          schema:
            type: string
        - description: Number of results to return from the start of the range.
          in: query
          name: first
          required: false
          schema:
            default: 20
            maximum: 100
            type: integer
        - description: >-
            Return results after this cursor. Use `page_info.end_cursor` from
            the previous response to fetch the next page.
          in: query
          name: after
          required: false
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                example:
                  data:
                    breakdown_by: industry_type
                    columns:
                      - key: industry_type
                        name: Industry type
                        type: property
                      - key: business_type
                        name: Business type
                        type: property
                      - aggregate: sum
                        key: gross_revenue
                        name: Gross revenue
                        type: metric
                        unit: money
                        weight: null
                      - aggregate: sum
                        key: businesses
                        name: Businesses
                        type: metric
                        unit: count
                        weight: null
                    data_as_of: '2026-10-07T04:48:34Z'
                    report: platform_trends
                    reports:
                      - rows:
                          - business_type:
                              id: services
                              name: Services
                            businesses: 828
                            gross_revenue:
                              amount: '7002670.25'
                              currency: usd
                              decimals: 2
                              display_decimals: 2
                            industry_type:
                              id: marketing_agency
                              name: Marketing Agency
                        window:
                          as_of: null
                          from: '2026-09-30T04:00:00Z'
                          key: 7d
                          kind: range
                          time_zone: Etc/UTC
                          to: '2026-10-07T04:00:00Z'
                      - rows:
                          - business_type:
                              id: services
                              name: Services
                            businesses: 796
                            gross_revenue:
                              amount: '5841223.30'
                              currency: usd
                              decimals: 2
                              display_decimals: 2
                            industry_type:
                              id: marketing_agency
                              name: Marketing Agency
                        window:
                          as_of: null
                          from: '2026-09-23T04:00:00Z'
                          key: prev:7d
                          kind: range
                          time_zone: Etc/UTC
                          to: '2026-09-30T04:00:00Z'
                  page_info:
                    end_cursor: MQ
                    has_next_page: true
                    has_previous_page: false
                    start_cursor: MQ
                properties:
                  data:
                    properties:
                      breakdown_by:
                        description: >-
                          What each row is, or `null` for one total row per
                          window.
                        example: industry_type
                        nullable: true
                        type: string
                      columns:
                        description: >-
                          The breakdown first, then each requested property and
                          metric, in row order.
                        items:
                          properties:
                            aggregate:
                              description: >-
                                Metrics only. How to combine the metric across
                                rows.
                              enum:
                                - sum
                                - average
                                - none
                              example: sum
                              type: string
                            key:
                              description: The column's key on each row.
                              example: industry_type
                              type: string
                            name:
                              description: The column's display name.
                              example: Industry type
                              type: string
                            type:
                              description: >-
                                An attribute of the row, or a number measured
                                over it.
                              enum:
                                - property
                                - metric
                              example: property
                              type: string
                            unit:
                              description: Metrics only. Sets the value's JSON type.
                              enum:
                                - money
                                - count
                                - rate
                                - months
                                - years
                              example: money
                              type: string
                            weight:
                              description: >-
                                Metrics only. The column an `average` metric is
                                weighted by.
                              example: null
                              nullable: true
                              type: string
                          required:
                            - key
                            - name
                            - type
                          type: object
                        type: array
                      data_as_of:
                        description: When the data was read, as an ISO 8601 timestamp.
                        example: '2026-01-01T12:00:00.000Z'
                        type: string
                      report:
                        description: The report's key.
                        example: platform_trends
                        type: string
                      reports:
                        description: >-
                          One entry per requested window, in request order. Rows
                          line up by index across entries.
                        items:
                          properties:
                            rows:
                              description: >-
                                The page of rows. Only the requested columns are
                                present.
                              items:
                                properties:
                                  account_country:
                                    nullable: true
                                    properties:
                                      id:
                                        description: >-
                                          The value's id, such as
                                          `options_trading`.
                                        example: education
                                        type: string
                                      name:
                                        description: The value's display name.
                                        example: Education
                                        type: string
                                    required:
                                      - id
                                      - name
                                    type: object
                                  aov:
                                    description: Gross revenue per payment.
                                    oneOf:
                                      - $ref: '#/components/schemas/Money'
                                      - type: 'null'
                                  avg_business_age:
                                    description: >-
                                      Average age in months of the businesses
                                      that sold.
                                    nullable: true
                                    type: number
                                  avg_customer_age:
                                    description: >-
                                      Average age in years of the paying
                                      customers.
                                    nullable: true
                                    type: number
                                  avg_owner_age:
                                    description: >-
                                      Average age in years of those businesses'
                                      owners.
                                    nullable: true
                                    type: number
                                  business_type:
                                    nullable: true
                                    properties:
                                      id:
                                        description: >-
                                          The value's id, such as
                                          `options_trading`.
                                        example: education
                                        type: string
                                      name:
                                        description: The value's display name.
                                        example: Education
                                        type: string
                                    required:
                                      - id
                                      - name
                                    type: object
                                  businesses:
                                    description: Businesses with a paid payment.
                                    example: 3
                                    nullable: true
                                    type: integer
                                  customer_country:
                                    nullable: true
                                    properties:
                                      id:
                                        description: >-
                                          The value's id, such as
                                          `options_trading`.
                                        example: education
                                        type: string
                                      name:
                                        description: The value's display name.
                                        example: Education
                                        type: string
                                    required:
                                      - id
                                      - name
                                    type: object
                                  customers:
                                    description: >-
                                      Distinct paying customers. A customer who
                                      pays in two groups counts in both.
                                    nullable: true
                                    type: integer
                                  gross_revenue:
                                    description: >-
                                      Paid sales, before refunds and fees,
                                      measured the way an account's gross
                                      revenue is.
                                    oneOf:
                                      - $ref: '#/components/schemas/Money'
                                      - type: 'null'
                                  industry_type:
                                    nullable: true
                                    properties:
                                      id:
                                        description: >-
                                          The value's id, such as
                                          `options_trading`.
                                        example: education
                                        type: string
                                      name:
                                        description: The value's display name.
                                        example: Education
                                        type: string
                                    required:
                                      - id
                                      - name
                                    type: object
                                  new_businesses:
                                    description: >-
                                      Businesses created in the window that also
                                      sold in it.
                                    nullable: true
                                    type: integer
                                  p99_gross_revenue:
                                    description: >-
                                      The 99th percentile of paid volume per
                                      business. `null` when fewer than 100
                                      businesses sold, since below that it is
                                      the top seller's own volume.
                                    oneOf:
                                      - $ref: '#/components/schemas/Money'
                                      - type: 'null'
                                  payments:
                                    description: Paid payments.
                                    nullable: true
                                    type: integer
                                  repeat_rate:
                                    description: >-
                                      Share of customers who paid more than
                                      once, as a fraction.
                                    nullable: true
                                    type: number
                                type: object
                              type: array
                            window:
                              properties:
                                as_of:
                                  description: Always `null` for a range window.
                                  example: null
                                  nullable: true
                                  type: string
                                from:
                                  description: >-
                                    Start of the data that answered the window,
                                    as an ISO 8601 timestamp. `null` for
                                    `all_time`.
                                  example: '2026-01-01T12:00:00.000Z'
                                  nullable: true
                                  type: string
                                key:
                                  description: >-
                                    The window as requested, such as `30d` or
                                    `prev:7d`.
                                  example: prev:7d
                                  type: string
                                kind:
                                  description: Always `range` for this report.
                                  enum:
                                    - range
                                  example: range
                                  type: string
                                time_zone:
                                  description: The zone the window's boundaries fall in.
                                  example: Etc/UTC
                                  type: string
                                to:
                                  description: >-
                                    End of the data that answered the window,
                                    exclusive, as an ISO 8601 timestamp.
                                  example: '2026-01-01T12:00:00.000Z'
                                  nullable: true
                                  type: string
                              required:
                                - key
                                - kind
                                - from
                                - to
                                - as_of
                                - time_zone
                              type: object
                          required:
                            - window
                            - rows
                          type: object
                        type: array
                    required:
                      - report
                      - breakdown_by
                      - columns
                      - reports
                      - data_as_of
                    type: object
                  page_info:
                    properties:
                      end_cursor:
                        description: Pass as `after` for the next page.
                        example: null
                        nullable: true
                        type: string
                      has_next_page:
                        description: Whether more rows follow this page.
                        example: false
                        type: boolean
                      has_previous_page:
                        description: Whether rows precede this page.
                        example: false
                        type: boolean
                      start_cursor:
                        description: The cursor of the first row on this page.
                        example: MQ
                        nullable: true
                        type: string
                    required:
                      - end_cursor
                      - start_cursor
                      - has_next_page
                      - has_previous_page
                    type: object
                required:
                  - data
                  - page_info
                type: object
          description: >-
            Platform trends for each requested window, with rows in the same
            order in every window.
        '400':
          $ref: '#/components/responses/InvalidParameters'
          description: The request parameters are invalid.
      security:
        - bearerAuth: []
components:
  parameters:
    ApiVersionDate:
      description: Pins the request to a dated API version.
      in: header
      name: Api-Version-Date
      required: false
      schema:
        example: '2026-10-07'
        type: string
  schemas:
    Money:
      properties:
        amount:
          description: >-
            The amount in major units, as an exact decimal string — `"10.00"` is
            ten dollars. A string so no float rounds it in transit.
          example: '-1234.56'
          type: string
        currency:
          description: Three-letter ISO 4217 currency code, lowercase.
          example: usd
          type: string
        decimals:
          description: >-
            How many decimal places the amount CARRIES — the precision the
            charge itself runs at.
          example: 2
          type: integer
        display_decimals:
          description: >-
            How many decimal places to SHOW. Usually equal to `decimals`, and
            deliberately not always: COP is charged in centavos but written in
            whole pesos, so it is `2` and `0`. Format the number in your own
            locale using this.
          example: 2
          type: integer
      required:
        - currency
        - amount
        - decimals
        - display_decimals
      type: object
    V1ErrorResponse:
      properties:
        error:
          properties:
            code:
              description: >-
                Machine-readable reason for this specific refusal, such as
                `bank_warning_not_acknowledged`. Only present when the error
                carries one.
              type: string
            message:
              description: Human-readable error message.
              example: account_id is required
              type: string
            type:
              description: Machine-readable error code.
              example: bad_request
              type: string
          required:
            - type
            - message
          type: object
      required:
        - error
      type: object
  responses:
    InvalidParameters:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/V1ErrorResponse'
      description: Invalid Parameters
  securitySchemes:
    bearerAuth:
      bearerFormat: auth-scheme
      description: >-
        An Account API key, an App API key, an account access token, an
        account-scoped user token, or a user OAuth token. Prepend the key or
        token with `Bearer`, for example `Bearer ***************************`.
        See [Auth & API keys](/developer/guides/auth-scoping) for how to get
        each one.
      scheme: bearer
      type: http

````