Skip to main content
POST
Debits a member’s currency wallet (the member is identified by id in the path). The request is created as Pending and the tokens are moved into escrow; it still needs to be approved before funds are disbursed. The balance and escrow are the member’s, and owner_model is user (versus organisation for the organisation withdrawal). The withdrawal.created webhook still fires to your organisation. disburse_amount = amountfee, where fee is the withdrawal fee from your *_WITHDRAWAL_FEE config.
id
string
required
The member’s user ID.
amount
number
required
The amount to withdraw. Must be ≥ 1, ≤ the member’s currency wallet balance, and ≥ MINIMUM_WITHDRAWAL_<CUR>.
bank_name
string
required
Matched against Flutterwave’s bank list to resolve the code — pass the full name (e.g. Guaranty Trust Bank, not GTBank).
account_name
string
required
The account holder’s name. For NGN it is replaced with Flutterwave’s resolved name when available.
account_number
string
required
The destination account number.
currency
string
required
The withdrawal currency. One of NGN, KES, GHS, ZAR, UGX, TZS.

Errors