The Beneficiaries API allows you to create and manage recipients for money transfers. Storing beneficiary information makes it easier to send recurring transfers to the same recipients.
The Beneficiary Object
Beneficiary Object Properties
string
Unique identifier for the beneficiary
string
Beneficiary’s full name
string
Beneficiary’s email address
string
Beneficiary’s phone number (required for mobile money transfers)
string
Beneficiary’s account number (required for bank transfers)
string
Bank code for bank transfers
string
Two-letter ISO country code
string
Three-letter ISO currency code
string
Type of beneficiary:
mobile_money, bank_account, or cash_pickupobject
Additional data attached to the beneficiary
string
Timestamp when the beneficiary was created
string
Timestamp when the beneficiary was last updated
API Endpoints
Create a Beneficiary
- Request
- Response
Request Parameters
string
required
Beneficiary’s full name
string
Beneficiary’s email address
string
Beneficiary’s phone number (required for mobile money transfers)
string
Beneficiary’s account number (required for bank transfers)
string
Bank code (required for bank transfers)
string
required
Two-letter ISO country code
string
required
Three-letter ISO currency code
string
required
Type of beneficiary:
mobile_money, bank_account, or cash_pickupobject
Additional data to attach to the beneficiary
Example Request for Mobile Money Beneficiary
Example Request for Bank Account Beneficiary
Update a Beneficiary
- Request
- Response
Path Parameters
string
required
ID of the beneficiary to update
Request Parameters
string
Beneficiary’s full name
string
Beneficiary’s email address
string
Beneficiary’s phone number
string
Beneficiary’s account number
string
Bank code
object
Additional data to attach to the beneficiary
Example Request
Beneficiary Types
mobile_money
For mobile money transfers to recipients’ mobile wallets.Required fields:
name, phone, country, currencybank_account
For bank transfers to recipients’ bank accounts.Required fields:
name, account_number, bank_code, country, currencycash_pickup
For transfers that can be collected as cash at pickup locations.Required fields:
name, phone, country, currencyBest Practices
Validate Beneficiary Information
Validate phone numbers, account numbers, and bank codes before creating beneficiaries to ensure they’re in the correct format.This helps prevent transfer failures due to invalid recipient information.
Use Metadata Effectively
Use the metadata field to store additional information about your beneficiaries that’s relevant to your business.This can include employee IDs, departments, or other custom data.
Implement Beneficiary Search
Use the search parameter when listing beneficiaries to quickly find existing recipients instead of creating duplicates.Search by name, email, or phone to find matching beneficiaries.
Secure Beneficiary Data
Implement proper access controls for beneficiary management to protect sensitive financial information.Remember that all beneficiary endpoints require the
X-Grant header for additional security.Related Resources
Transfers API
Send money to beneficiaries
Resources API
Get information about supported banks and countries
Webhooks API
Receive notifications about beneficiary events