Create Transfer Recipient
Create a transfer recipient to enable money transfers to bank accounts, mobile money wallets, or other supported channels. Recipients must be created before initiating transfers.All transfer recipients are verified against the recipient’s bank or mobile money provider to ensure valid account details before creation.
Endpoint
POST/transfer/recipient
Headers
| Name | Type | Required | Description |
|---|---|---|---|
Authorization | string | Required | Bearer token with your secret API key |
Content-Type | string | Required | Must be application/json |
Idempotency-Key | string | Optional | Unique key to prevent duplicate recipients |
Request Body
Type of recipient accountAvailable types:
nuban- Nigerian bank account (NUBAN)mobile_money- Mobile money accountghana_mobile_money- Ghana mobile moneykenya_mobile_money- Kenya mobile moneybvn- Bank Verification Number (Nigeria)
Full name of the recipient as registered with their bank or mobile money provider
Account number, phone number, or identifier based on recipient typeFormat by type:
nuban: 10-digit Nigerian bank account numbermobile_money: Phone number in international format (e.g., +2348012345678)bvn: 11-digit Bank Verification Number
Bank or provider code (required for
nuban and some mobile money types)Use the List Banks endpoint to get valid bank codes
Currency for transfers to this recipientSupported currencies:
NGN, GHS, KES, USD, GBP, EURRecipient’s email address for transfer notifications (optional but recommended)
Recipient’s phone number for SMS notifications (required for mobile money)
Additional information about the recipient in key-value pairs
Example Request
Response
Request status indicator -
"success" or "error"Human-readable message describing the result
Created recipient data object
Example Response
Recipient Types Guide
- Nigerian Bank (NUBAN)
- Mobile Money
- International Bank
Requirements:
type:"nuban"name: Exact account holder nameaccount_number: 10-digit account numberbank_code: Valid Nigerian bank code
- Account number validation with bank
- Name verification against bank records
- Real-time verification (usually instant)
Bank Codes Reference
Common Nigerian bank codes for reference:Major Nigerian Banks
Major Nigerian Banks
| Bank Name | Code |
|---|---|
| Access Bank | 044 |
| Guaranty Trust Bank | 058 |
| United Bank for Africa | 033 |
| Zenith Bank | 057 |
| First Bank | 011 |
| Fidelity Bank | 070 |
| Union Bank | 032 |
| Sterling Bank | 232 |
| Stanbic IBTC | 221 |
| FCMB | 214 |
Digital Banks
Digital Banks
| Bank Name | Code |
|---|---|
| Kuda Bank | 50211 |
| VFD Microfinance Bank | 566 |
| Rubies Bank | 125 |
| Carbon | 565 |
| ALAT by Wema | 035 |
Get All Banks
Get All Banks
Use the List Banks endpoint to get the complete, up-to-date list of supported banks and their codes.
Verification Process
PayVessel performs real-time account verification during recipient creation:1
Account Number Validation
Validates account number format and checks if it exists with the specified bank
2
Name Verification
Compares provided name against the account holder’s registered name
3
Account Status Check
Verifies the account is active and can receive transfers
4
Compliance Screening
Performs basic compliance checks against restricted account lists
Integration Patterns
- Bulk Payroll
- Customer Payouts
- Vendor Payments
Best Practices
Verify Before Transfer
Always create and verify recipients before initiating transfers to avoid failed transactions
Store Recipient Codes
Save the
recipient_code for future transfers to avoid recreating recipientsHandle Verification Failures
Implement proper error handling for account verification failures
Use Metadata
Add relevant metadata to recipients for easier management and reporting
Next Steps
After creating a recipient:Initiate Transfer
Send money to the created recipient
List Recipients
View all your transfer recipients
Update Recipient
Modify recipient details
Bulk Transfers
Send money to multiple recipients at once
Webhook Events
This endpoint triggers the following webhook events:recipient.created- Recipient successfully created and verifiedrecipient.verification_failed- Recipient verification failed during creation
