Documentation Index Fetch the complete documentation index at: https://docs.yativo.com/llms.txt
Use this file to discover all available pages before exploring further.
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'