Overview
The transfers API lets you send funds from your Hyparrow wallet to any Nigerian bank account. Before initiating a transfer you should always validate the recipient account to confirm the account name — this prevents irreversible misdirected payments.Step-by-step guide
List supported banks
Fetch all banks and their codes. You’ll need a bank’s Response
bankCode for account inquiry and for initiating transfers.Validate the recipient account
Confirm the account number resolves to the expected account name before sending funds. This endpoint accepts both GET (query params) and POST (JSON body).ResponsePresent the resolved
AccountName to your user and ask them to confirm before proceeding.Initiate the transfer
Send the transfer. The amount is deducted from your wallet immediately.Response
The
amount field is in kobo as a string. ₦5,000 = "500000". Save the returned TransferCode — you’ll use it to check status.Endpoints reference
| Method | Endpoint | Description |
|---|---|---|
GET | /api/v1/transfers/banks | List supported banks and their codes |
GET | /api/v1/transfers/account-inquiry | Validate an account (query params) |
POST | /api/v1/transfers/account-inquiry | Validate an account (JSON body) |
POST | /api/v1/transfers/initiate | Send a bank transfer |
GET | /api/v1/transfers/status?reference= | Check transfer status |
Transfer request body
Amount to transfer in kobo as a string (e.g.
"500000" for ₦5,000). Must not exceed your wallet balance.The recipient’s 10-digit NUBAN account number.
The 3-digit bank code for the recipient’s bank. Retrieve this from
GET /api/v1/transfers/banks.Full name of the recipient (e.g.
"Jane Doe"). The API splits this into firstname and lastname automatically.Phone number of the sender.
Email address of the sender.
Last name of the sender.
First and middle names of the sender.
Optional description that appears on the recipient’s bank statement.
Account inquiry parameters
The 10-digit NUBAN account number to validate.
The 3-digit bank code for the account’s bank.
