number
required
The withdrawal amount as a decimal number in the specified currency (e.g., 100.00 for $100.00 USD).Example:
6.9string<date-time>
required
The datetime the withdrawal was created.Example:
2023-12-01T05:00:00.401ZCurrencies
required
The three-letter ISO currency code for this withdrawal (e.g., ‘usd’, ‘eur’).Available options:
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, xauPayoutErrorCodes | null
required
A machine-readable error code describing why the payout failed. Null if no error occurred.Available options:
account_closed, account_does_not_exist, account_information_invalid, account_number_invalid_region, account_frozen, account_lookup_failed, account_not_found, amount_out_of_bounds, attributes_not_validated, b2b_payments_prohibited, bank_statement_required, compliance_review, currency_not_supported, deposit_canceled, deposit_failed, deposit_rejected, destination_unavailable, exceeded_account_limit, expired_quote, generic_payout_error, technical_problem, identification_number_invalid, invalid_account_number, invalid_bank_code, invalid_beneficiary, invalid_mailing_address, invalid_branch_number, invalid_branch_code, invalid_phone_number, invalid_routing_number, invalid_swift_code, invalid_company_details, manual_cancelation, misc_error, missing_city_and_country, missing_phone_number, missing_remittance_info, payee_name_invalid, beneficiary_name_mismatch, receiving_account_locked, rejected_by_compliance, rtp_not_supported, non_transaction_account, source_token_insufficient_funds, ssn_invalid, wallet_screenshot_required, unsupported_region, payout_provider_timeoutstring | null
required
A human-readable message describing why the payout failed. Null if no error occurred.Example:
Destination bank account is invalid.string<date-time> | null
required
The estimated time at which the funds become available in the destination account. Null if no estimate is available. As a Unix timestamp.Example:
2023-12-01T05:00:00.401Znumber
required
The fee charged for processing this withdrawal, in the same currency as the withdrawal amount.Example:
6.9WithdrawalFeeTypes | null
required
How the fee was applied to the withdrawal. ‘exclusive’ means the fee was added on top (user receives the full requested amount). ‘inclusive’ means the fee was deducted from the withdrawal (user receives less than requested). Null if no fee was charged.Available options:
exclusive, inclusivestring
required
The unique identifier for the withdrawal.Example:
wdrl_xxxxxxxxxxxxxobject
required
The ledger account from which the withdrawal funds are sourced.
number
required
An additional markup fee charged for the withdrawal, in the same currency as the withdrawal amount. Only applies to platform accounts using Whop Rails.Example:
6.9string | null
required
The id of the payout request (returned by POST /payouts) that this withdrawal settles. Null unless the withdrawal originated from a stablecoin payout.Example:
cofr_xxxxxxxxxxxxxxobject | null
required
The saved payout destination used for this withdrawal (e.g., a bank account or PayPal address). Null if no payout token was used.
WithdrawalSpeeds
required
The processing speed selected for this withdrawal (‘standard’ or ‘instant’).Available options:
standard, instantWithdrawalStatus
required
The computed lifecycle status of the withdrawal, accounting for the state of associated payouts (e.g., ‘requested’, ‘in_transit’, ‘completed’, ‘failed’).Available options:
requested, awaiting_payment, in_transit, completed, failed, canceled, deniedstring | null
required
The ACH trace number for tracking the payout through the banking network. Null if not available or not an ACH transaction.Example:
021000021234567
