Payouts are enabled per-merchant. If it isn’t enabled on your account, these endpoints return
403 with "error_code": "PAYOUT_DISABLED" — contact support to request access. Limits (min, max per transaction, hourly, daily) are also configured per account; check yours in the merchant dashboard.Get Bank List
GET/api/v1/payout/banks
Returns supported banks for payout.
Response
Verify Bank Account
POST/api/v1/payout/verify-account
Resolves an account number to the account holder’s name before you send a transfer — always verify before calling Process Payout.
string
required
Bank code from Get Bank List.
string
required
10-digit NUBAN account number.
Response
Process Payout / Transfer
POST/api/v1/payout/transfer
number
required
Amount to withdraw in Naira (subject to your account’s minimum).
string
required
Bank code from Get Bank List.
string
required
10-digit NUBAN account number.
string
required
Account holder name — use the value Verify Bank Account returned.
string
required
e.g.
"Access Bank".string
A unique value you choose. Auto-generated if omitted. Must be unique across all your payouts.
string
Transaction narration/description.
Response (201)
Your wallet is charged
total_deducted (amount + fee) immediately, before the transfer settles — the fee is 1%, capped at ₦1,000. A payout at or above your account’s admin-review threshold comes back with "status": "pending_approval" instead: your wallet is still debited (reserved), but the transfer is held until an admin approves it. Your webhook or the status endpoint below tells you when it actually completes.Status values
Check Payout Status
GET/api/v1/payout/status?reference={reference}
Response