Beneficiaries are saved recipient profiles. Create them once and reference them by ID in transfers, eliminating the need to re-enter bank details for every payment.
interface Beneficiary {
id : string ;
name : string ;
account_number : string ;
bank_code : string ;
bank_name : string ;
country : string ;
currency : string ;
created_at : string ;
}
interface CreateBeneficiaryRequest {
name : string ;
account_number : string ;
bank_code : string ;
country : string ;
currency : string ;
}
interface PaymentMethod {
id : string ;
beneficiary_id : string ;
payment_method_id : string ;
account_details : Record < string , string >;
created_at : string ;
}
interface PayoutCountry {
country : string ;
country_name : string ;
currencies : string [];
}
interface PayoutMethod {
id : string ;
name : string ;
type : string ;
fields : Array <{ key : string ; label : string ; required : boolean }>;
}
List beneficiaries
curl -X GET 'https://api.yativo.com/api/beneficiaries/list' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
{
"status" : "success" ,
"data" : [
{
"id" : "benef_01HX9KZMB3F7VNQP8R2WDGT4E5" ,
"name" : "Acme Supplier Ltd" ,
"account_number" : "001-987654321" ,
"bank_name" : "BCP" ,
"country" : "PE" ,
"currency" : "PEN" ,
"created_at" : "2026-02-15T10:00:00Z"
}
]
}
Add beneficiary
Recipient’s full name or business name.
The recipient’s bank account number.
The bank’s routing or sort code. Use Local Banks to get valid codes.
Destination country (ISO 3166-1 alpha-2).
The currency the recipient receives (ISO 4217).
curl -X POST 'https://api.yativo.com/api/beneficiaries' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "Acme Supplier Ltd",
"account_number": "001-987654321",
"bank_code": "002",
"country": "PE",
"currency": "PEN"
}'
{
"status" : "success" ,
"data" : {
"id" : "benef_01HX9KZMB3F7VNQP8R2WDGT4E6" ,
"name" : "Acme Supplier Ltd" ,
"account_number" : "001-987654321" ,
"bank_code" : "002" ,
"bank_name" : "BCP" ,
"country" : "PE" ,
"currency" : "PEN" ,
"created_at" : "2026-03-26T10:00:00Z"
}
}
Supported payout countries
GET /payment-methods/payout/countries
curl -X GET 'https://api.yativo.com/api/payment-methods/payout/countries' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Payout methods by country
GET /payment-methods/payout?country={iso}
curl -X GET 'https://api.yativo.com/api/payment-methods/payout?country=MX' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
{
"status" : "success" ,
"data" : [
{
"id" : "pm_spei" ,
"name" : "SPEI Transfer" ,
"type" : "bank_transfer" ,
"fields" : [
{ "key" : "clabe" , "label" : "CLABE" , "required" : true },
{ "key" : "bank_name" , "label" : "Bank Name" , "required" : false }
]
}
]
}
Payment method fields
Get the required form fields for a specific bank or payment method.
GET /beneficiary/form/show/{bankId}
The bank or payment method ID.
curl -X GET 'https://api.yativo.com/api/beneficiary/form/show/pm_spei' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Save payment method
Attach a specific payment method to a beneficiary.
POST /beneficiaries/payment-methods
The beneficiary to attach the payment method to.
The payment method ID (from /payment-methods/payout).
Key-value pairs of the required fields for this payment method.
curl -X POST 'https://api.yativo.com/api/beneficiaries/payment-methods' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"beneficiary_id": "benef_01HX9KZMB3F7VNQP8R2WDGT4E6",
"payment_method_id": "pm_spei",
"account_details": {
"clabe": "012345678901234567"
}
}'
List payment methods
GET /beneficiaries/payment-methods/all
curl -X GET 'https://api.yativo.com/api/beneficiaries/payment-methods/all' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Delete payment method
DELETE /beneficiaries/payment-methods/delete/{id}
The payment method ID to delete.
curl -X DELETE 'https://api.yativo.com/api/beneficiaries/payment-methods/delete/pm_01HX' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'