---
title: "List Financing Providers"
method: GET
path: "/accounts/{account_id}/financing_providers"
tags: ["Accounts"]
---

# List Financing Providers

`GET /accounts/{account_id}/financing_providers`

## Request

- Base URL: `https://api.whop.com/api/v1`
- URL: `https://api.whop.com/api/v1/accounts/{account_id}/financing_providers`
- Auth: HTTP bearer

Lists every financing provider and where it stands for an account: whether checkout offers it, what the merchant can do to turn it on, and why it is off.

## Query parameters

- `status` 'eligible' | 'needs_action' | 'in_review' | 'active' | 'inactive'
- `first` integer
- `after` string
- `last` integer
- `before` string

## Response `200`

Financing providers returned

- object
  - `data` FinancingProvider[], required
    - `action` 'verify_business' | 'add_payout_account' | 'null', nullable, required: The merchant action that turns this provider on when `status` is `needs_action`; `null` otherwise.
    - `currencies` FinancingProviderCurrency[], required
      - `currency` 'usd' | 'sgd' | 'inr' | 'aud' | 'brl' | 'cad' | 'dkk' | 'eur' | 'nok' | 'gbp' | 'sek' | 'chf' | 'hkd' | 'huf' | 'jpy' | 'mxn' | 'myr' | 'pln' | 'czk' | 'nzd' | 'aed' | 'eth' | 'ape' | 'cop' | 'ron' | 'thb' | 'bgn' | 'idr' | 'dop' | 'php' | 'try' | 'krw' | 'twd' | 'vnd' | 'pkr' | 'clp' | 'uyu' | 'ars' | 'zar' | 'dzd' | 'tnd' | 'mad' | 'kes' | 'kwd' | 'jod' | 'all' | 'xcd' | 'amd' | 'bsd' | 'bhd' | 'bob' | 'bam' | 'khr' | 'crc' | 'xof' | 'egp' | 'etb' | 'gmd' | 'ghs' | 'gtq' | 'gyd' | 'ils' | 'jmd' | 'mop' | 'mga' | 'mur' | 'mdl' | 'mnt' | 'nad' | 'ngn' | 'mkd' | 'omr' | 'pyg' | 'pen' | 'qar' | 'rwf' | 'sar' | 'rsd' | 'lkr' | 'tzs' | 'ttd' | 'uzs' | 'rub' | 'btc' | 'cny' | 'usdt' | 'kzt' | 'awg' | 'whop_usd' | 'xau', required: A currency checkout charges this provider in, lowercase ISO 4217.
      - `max_amount` Money, required
        - `amount` string, required: The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required: Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required: How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required: 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.
    - `details` FinancingProviderDetails, required
      - `dispute_rate` number, nullable, required: The account's dispute rate as a fraction, for example 0.012 for 1.2%.
      - `dispute_rate_limit` number, nullable, required: The dispute rate, as a fraction, at which the provider is turned off or held back.
      - `source_provider` 'klarna' | 'splitit' | 'afterpay_clearpay' | 'zip' | 'sezzle' | 'null', nullable, required: The provider whose dispute rate caused this change, or `null` when it was this provider's own rate.
    - `provider` 'afterpay_clearpay' | 'zip' | 'sezzle' | 'tabby' | 'tamara' | 'kueski' | 'addi' | 'klarna' | 'oney' | 'splitit' | 'claritypay' | 'flex_pay', required: The financing provider.
    - `provider_reviewed_at` string, nullable, required: When the provider received or decided on this account, as an ISO 8601 timestamp. Set only for providers that review merchants themselves (Splitit); `null` otherwise.
    - `reason` 'account_not_supported' | 'payin_account_required' | 'payment_account_required' | 'processor_connection_required' | 'minimum_volume_not_met' | 'turned_off_in_checkout_settings' | 'provider_review' | 'dispute_rate_near_limit' | 'dispute_rate_exceeded' | 'whop_risk_control' | 'not_included' | 'turned_off' | 'declined' | 'setup_failed' | 'payout_account_country_unsupported' | 'seller_country_unsupported' | 'approved_dispute_rate_too_high' | 'restricted_industry' | 'income_claims' | 'missing_store_details' | 'duplicate_account' | 'invalid_website' | 'unspecified' | 'null', nullable, required: Why the provider has this status, when known. On `active` it is `dispute_rate_near_limit` when the provider is close to being turned off. On `inactive` it names what keeps it off, including `not_included` when the account's approval doesn't cover it, `turned_off` when it was switched off after setup, `setup_failed`, and `declined` when the provider turned the account down without a reason Whop recognizes. More reasons may be added.
    - `status` 'eligible' | 'needs_action' | 'in_review' | 'active' | 'inactive', required: Where the provider stands for this account: `eligible` (included if the account applies), `needs_action` (waiting on the merchant, see `action`), `in_review` (waiting on Whop's review, or on the provider's own when `reason` is `provider_review`), `active` (offered at checkout), or `inactive` (not offered, see `reason`).
  - `page_info` object, required
    - `end_cursor` string, nullable, required
    - `has_next_page` boolean, required
    - `has_previous_page` boolean, required
    - `start_cursor` string, nullable, required

## Other responses

- `400`: Invalid Parameters
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Resource not found

## Changes

> 116 revisions in range; 1 not diffed.

- **2026-10-20** `a0ab0931927e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/whop/apis/whop-api/changes/accounts/:account_id/financing_providers/get.md)

---

[API](https://skmtc.dev/whop/apis/whop-api.md) · [All operations](https://skmtc.dev/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whop/apis/whop-api/revisions/ac4774bfce4a?raw)
