Skip to main content

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

GET /beneficiaries/list
per_page
number
Results per page.
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

POST /beneficiaries
name
string
required
Recipient’s full name or business name.
account_number
string
required
The recipient’s bank account number.
bank_code
string
required
The bank’s routing or sort code. Use Local Banks to get valid codes.
country
string
required
Destination country (ISO 3166-1 alpha-2).
currency
string
required
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}
country
string
required
Country ISO code.
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}
bankId
string
required
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
beneficiary_id
string
required
The beneficiary to attach the payment method to.
payment_method_id
string
required
The payment method ID (from /payment-methods/payout).
account_details
object
required
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}
id
string
required
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'