Skip to main content
POST
Debits the calling organisation’s own currency wallet. The request is created as Pending and the tokens are moved into escrow; it still needs to be approved before funds are disbursed. A withdrawal.created webhook is emitted. disburse_amount = amountfee, where fee is the withdrawal fee from your *_WITHDRAWAL_FEE config.
amount
number
required
The amount to withdraw. Must be ≥ 1, ≤ your 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