Skip to main content
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.

Endpoints

Attributes

string
required
Payout ID, prefixed wdrl_.
string
required
The payout amount in whole currency units, as a decimal string.
string
required
When the payout was created.
string
required
Payout currency.
string | null
required
The amount delivered in the destination currency, as a decimal string. Assigned when the payout is processed, so it is null before then and on payouts without a recorded conversion.
string | null
required
Currency the funds are delivered in, taken from the payout method when the payout is created. On a stablecoin payout it follows the settlement payout minted alongside it — the GET /payouts row carrying this payout’s id as payout_request_id — and is null only when no settlement payout exists.
string | null
required
Estimated time the funds become available in the destination account.
number | null
required
Exchange rate from the payout currency to the destination currency. Assigned when the payout is processed, so it is null before then and on payouts without a recorded rate.
object | null
required
Why the payout ended without paying, or why it reversed after settlement. Present on failed, canceled, denied, and reversed payouts; null otherwise.

Properties

string | null
required
Classified failure code from the maintained error catalog.
string | null
required
The effective time of the reversal that put the funds back in the balance — null if they never left it or have not returned yet. Set only once the return is confirmed in the ledger; the ledger posting itself can land moments after this time.
string | null
required
Human-readable explanation of the failure. Callers holding payout:destination:read may receive text personalized to the destination; other callers get the generic catalog message.
string
required
The fee charged for the payout, in the payout currency, as a decimal string.
string
required
Who bore the payout fee: the account itself, or its parent platform.Available options: self, platform
string
required
Whop’s markup on the provider fee, in the payout currency, as a decimal string. "0.0" when none applies.
object
required
Key-value data attached at creation and echoed on every read. At most 50 keys, key names up to 40 characters, string values up to 500 characters.
string
required
The planned net for the destination, in the payout currency: amount minus fee_amount minus markup_fee when fee_paid_by is self; equal to amount when the platform covers the fees. A payout that ends denied, canceled, or failed delivered nothing — most keep the planned figure and failure says where the funds are, but a canceled stablecoin payout can report the settled outcome instead: amount carries what stayed in the balance, fees are zero because none were charged, and net_amount is 0 because nothing was delivered.
string | null
required
Free-form notes attached by the payout creator, or null when none were provided. Maximum 255 characters.
string
required
string | null
required
Name of the entity processing the payout.
object | null
required
The saved payout method used. Requires payout:destination:read; null without it.

Properties

string | null
required
Saved payout method nickname.
object | null
required
Supported payout method display details.

Properties

string
required
How the funds are delivered to the recipient.Available options: cash_pickup, bank_deposit, home_delivery, mobile_wallet, masspay_card, paper_check, bill, cryptocurrency, unknown
string | null
required
Supported payout method icon URL.
string | null
required
Supported payout method display name.
string | null
required
Payout request ID, prefixed cofr_, returned by POST /payouts. Match it to the settled payout in GET /payouts. Returns null for payouts not created by POST /payouts.
string | null
required
How the payout was created. automatic means a scheduled auto-payout; null on payouts created before source tracking or through internal tooling.Available options: api, dashboard, automatic
string
required
Payout delivery speed.Available options: standard, instant
string
required
Current payout status.Available options: requested, in_review, processing, completed, reversed, canceled, failed, denied
string
required
The finest machine phase under status — for example awaiting_provider_acceptance vs in_transit under processing, or the stablecoin conversion phase under requested. Informational vocabulary: values can be added without a version bump; status is the versioned contract.
string | null
required
ACH trace number the recipient’s bank can use to locate this payout. Assigned when the payout is submitted to the bank, so it is null before then and on payouts not sent over ACH.
Payout