Send money from your available balance
create_transferSend money from your available balance to a Nigerian bank account, using an idempotency key so retries return the original transfer instead of paying twice.
Instructions
Send money from your available balance.
Send money from your available balance to any Nigerian bank account. Idempotency-Key is required: if the request times out, retry with the same key and you will get the original transfer, never a second one.
Resolve the account first with POST /api/v1/transfers/name-enquiry. The amount plus fees (total_debit) is reserved from your available balance immediately (400 insufficient_funds otherwise). The minimum transfer is ₦10.00 (400 amount_below_minimum) and narration is limited to 50 characters.
A transfer whose outcome isn’t known yet stays processing; it is never reported failed until it is confirmed. Listen for transfer.succeeded / transfer.failed. A failed transfer releases the reserved funds.
Money-out can be refused by your risk limits (403 risk_limit_exceeded), an operator hold (403 funds_on_hold), live-mode verification (403 compliance_verification_required) or transfers not being enabled for your account (403 transfers_disabled).
In live mode this sends real money or changes where money is paid, and it cannot be undone. Before calling, confirm the exact amount (in kobo) and the destination with the user.
Choose an idempotency_key and reuse it if you retry this call, so it can never happen twice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount in kobo | |
| currency | Yes | ||
| metadata | No | ||
| narration | Yes | Shown on the recipient's statement (at most 50 characters) | |
| reference | Yes | ||
| beneficiary | Yes | ||
| idempotency_key | Yes | Required. A unique key you choose for this request (for example a UUID). If you retry, send the SAME key: the API returns the original result instead of acting twice. |