Beneficiary Management APIs
Create a beneficiary
Response to /api/v1/beneficiary
POST /api/v1/beneficiary HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 1201
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"addresses": [
{
"address": "text",
"city": "text",
"country": "text",
"neighbourhood": "text",
"post_code": "text",
"state": "text"
}
],
"alias": "text",
"contacts": [
{
"email": "text",
"mobile_number": "text",
"mobile_prefix": "text"
}
],
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external_reference": "text",
"first_name": "text",
"identity_reference": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"created_at": "2025-12-05T16:59:18.182Z",
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Get a coordinate by id
Response to /api/v1/beneficiary/coordinates/{id}
GET /api/v1/beneficiary/coordinates/{id} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/coordinates/{id}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"entity": {
"affiliation": "CUSTOMER",
"aspects": [
{
"aspect": {},
"identifier": "123e4567-e89b-12d3-a456-426614174000",
"relation": "text"
}
],
"reference": "text",
"type": "INDIVIDUAL"
},
"id": "123e4567-e89b-12d3-a456-426614174000"
}Get additional attributes for a coordinate
Response to /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates
POST /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 556
{
"alias": "text",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"secondary_identification": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Update a coordinate for a beneficiary
Response to /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates/{coordinateId}
PATCH /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates/{coordinateId} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 556
{
"alias": "text",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"secondary_identification": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary/dynamic/{identityReference}/{idRef}/coordinates/{coordinateId}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Create beneficiary with identity
Response to /api/v1/beneficiary/identity/{identityReference}/
POST /api/v1/beneficiary/identity/{identityReference}/ HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 1201
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"addresses": [
{
"address": "text",
"city": "text",
"country": "text",
"neighbourhood": "text",
"post_code": "text",
"state": "text"
}
],
"alias": "text",
"contacts": [
{
"email": "text",
"mobile_number": "text",
"mobile_prefix": "text"
}
],
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external_reference": "text",
"first_name": "text",
"identity_reference": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary/identity/{identityReference}/
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Get all beneficiaries by identity
Response to /api/v1/beneficiary/identity/{identityReference}/list
GET /api/v1/beneficiary/identity/{identityReference}/list HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/list
[
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}
]Get recently paid beneficiaries
Response to /api/v1/beneficiary/identity/{identityReference}/payments
GET /api/v1/beneficiary/identity/{identityReference}/payments HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/payments
[
{
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"beneficiary_id": "123e4567-e89b-12d3-a456-426614174000",
"created_at": "2025-12-05T16:59:18.182Z",
"payment_key": "text"
}
]Sync beneficiaries
Request to sync contacts of a customer phonebook with list of beneficiaries.
The contact hashes of a customer phonebook that will be synced.
Response to /api/v1/beneficiary/identity/{identityReference}/sync
No content
POST /api/v1/beneficiary/identity/{identityReference}/sync HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 27
{
"contact_hashes": [
"text"
]
}Response to /api/v1/beneficiary/identity/{identityReference}/sync
No content
Resend verification OTP to a beneficiary
Response to /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid}
GET /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid}
{
"beneficiary_coordinate_uuid": "123e4567-e89b-12d3-a456-426614174000",
"beneficiary_uuid": "123e4567-e89b-12d3-a456-426614174000",
"status": "VERIFIED",
"verification_uuid": "123e4567-e89b-12d3-a456-426614174000"
}Verify OTP for a beneficiary
One time passcode for beneficiary coordinate verification
Response to /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid}
POST /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"otp": "text"
}Response to /api/v1/beneficiary/identity/{identityReference}/verification/{verificationUuid}
{
"beneficiary_coordinate_uuid": "123e4567-e89b-12d3-a456-426614174000",
"beneficiary_uuid": "123e4567-e89b-12d3-a456-426614174000",
"status": "VERIFIED",
"verification_uuid": "123e4567-e89b-12d3-a456-426614174000"
}Get a beneficiary by idRef
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}
GET /api/v1/beneficiary/identity/{identityReference}/{idRef} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Update beneficiary with identity
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}
PATCH /api/v1/beneficiary/identity/{identityReference}/{idRef} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 1201
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"addresses": [
{
"address": "text",
"city": "text",
"country": "text",
"neighbourhood": "text",
"post_code": "text",
"state": "text"
}
],
"alias": "text",
"contacts": [
{
"email": "text",
"mobile_number": "text",
"mobile_prefix": "text"
}
],
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external_reference": "text",
"first_name": "text",
"identity_reference": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Add a coordinate to a beneficiary
A standard way of transmitting account coordinates between services.
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/
POST /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/ HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 796
{
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
}Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/
{
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"id": "123e4567-e89b-12d3-a456-426614174000",
"tags": [
"text"
]
}Delete a coordinate from a beneficiary
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}
No content
DELETE /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}
No content
Add a category to a coordinate
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/category/{category}
No content
POST /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/category/{category} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/category/{category}
No content
Send verification OTP to a beneficiary
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/verification
GET /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/verification HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/identity/{identityReference}/{idRef}/coordinates/{coordinateId}/verification
{
"beneficiary_coordinate_uuid": "123e4567-e89b-12d3-a456-426614174000",
"beneficiary_uuid": "123e4567-e89b-12d3-a456-426614174000",
"status": "VERIFIED",
"verification_uuid": "123e4567-e89b-12d3-a456-426614174000"
}Get a beneficiary by idRef
Response to /api/v1/beneficiary/{idRef}
GET /api/v1/beneficiary/{idRef} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"created_at": "2025-12-05T16:59:18.182Z",
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Delete a beneficiary
Response to /api/v1/beneficiary/{idRef}
No content
DELETE /api/v1/beneficiary/{idRef} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}
No content
Update a beneficiary
Response to /api/v1/beneficiary/{idRef}
PATCH /api/v1/beneficiary/{idRef} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 1201
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"addresses": [
{
"address": "text",
"city": "text",
"country": "text",
"neighbourhood": "text",
"post_code": "text",
"state": "text"
}
],
"alias": "text",
"contacts": [
{
"email": "text",
"mobile_number": "text",
"mobile_prefix": "text"
}
],
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external_reference": "text",
"first_name": "text",
"identity_reference": "text",
"last_name": "text",
"organization_name": "text"
}Response to /api/v1/beneficiary/{idRef}
{
"additional_fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"alias": "text",
"beneficiary_internal_coordinates": [
{
"account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currencies": [
"text"
],
"is_verified": true,
"last_payment_date": "2025-12-05T16:59:18.182Z"
}
],
"contact_hash_list": [
"text"
],
"created_at": "2025-12-05T16:59:18.182Z",
"dynamic_beneficiary_coords": [
{
"alias": "text",
"bank_name": "text",
"beneficiary_coordinate_id": "123e4567-e89b-12d3-a456-426614174000",
"coordinates": {
"aba": "text",
"account_code": "text",
"account_number": "text",
"address": "text",
"bank_code": "text",
"bank_name": "text",
"beneficiary_verification_type": "text",
"bic": "text",
"branch_code": "text",
"bsb": "text",
"city": "text",
"country": "text",
"country_code": "text",
"curp": "text",
"iban": "text",
"ifsc": "text",
"neighbourhood": "text",
"post_code": "text",
"purpose_code": "text",
"rfc": "text",
"sort_code": "text",
"state": "text"
},
"currency": "text",
"first_name": "text",
"is_verified": true,
"last_name": "text",
"last_payment_date": "2025-12-05T16:59:18.182Z",
"organization_name": "text",
"payment_type": "text",
"primary_coordinate_formats": [
"text"
],
"primary_coordinates": [
"text"
]
}
],
"external_reference": "text",
"first_name": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"last_name": "text",
"organization_name": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Get additional attributes for a beneficiary
Response to /api/v1/beneficiary/{idRef}/additional-attributes
GET /api/v1/beneficiary/{idRef}/additional-attributes HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/additional-attributes
{
"ANY_ADDITIONAL_PROPERTY": "text"
}Get addresses for a beneficiary
Response to /api/v1/beneficiary/{idRef}/address
GET /api/v1/beneficiary/{idRef}/address HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/address
[
{
"address": "text",
"city": "text",
"country": "text",
"created_at": "2025-12-05T16:59:18.182Z",
"id": "123e4567-e89b-12d3-a456-426614174000",
"neighbourhood": "text",
"post_code": "text",
"state": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}
]Add an address to a beneficiary
Response to /api/v1/beneficiary/{idRef}/address
POST /api/v1/beneficiary/{idRef}/address HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 106
{
"address": "text",
"city": "text",
"country": "text",
"neighbourhood": "text",
"post_code": "text",
"state": "text"
}Response to /api/v1/beneficiary/{idRef}/address
{
"address": "text",
"city": "text",
"country": "text",
"created_at": "2025-12-05T16:59:18.182Z",
"id": "123e4567-e89b-12d3-a456-426614174000",
"neighbourhood": "text",
"post_code": "text",
"state": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Delete an address from a beneficiary
Response to /api/v1/beneficiary/{idRef}/address/{addressId}
No content
DELETE /api/v1/beneficiary/{idRef}/address/{addressId} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/address/{addressId}
No content
Get contacts for a beneficiary
Response to /api/v1/beneficiary/{idRef}/contact
GET /api/v1/beneficiary/{idRef}/contact HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/contact
[
{
"created_at": "2025-12-05T16:59:18.182Z",
"email": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"mobile_number": "text",
"mobile_prefix": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}
]Add a contact to a beneficiary
Response to /api/v1/beneficiary/{idRef}/contact
POST /api/v1/beneficiary/{idRef}/contact HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"email": "text",
"mobile_number": "text",
"mobile_prefix": "text"
}Response to /api/v1/beneficiary/{idRef}/contact
{
"created_at": "2025-12-05T16:59:18.182Z",
"email": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"mobile_number": "text",
"mobile_prefix": "text",
"updated_at": "2025-12-05T16:59:18.182Z"
}Delete a contact from a beneficiary
Response to /api/v1/beneficiary/{idRef}/contact/{contactId}
No content
DELETE /api/v1/beneficiary/{idRef}/contact/{contactId} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/contact/{contactId}
No content
Get coordinates for a beneficiary
Response to /api/v1/beneficiary/{idRef}/coordinates
GET /api/v1/beneficiary/{idRef}/coordinates HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/coordinates
[
{
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"id": "123e4567-e89b-12d3-a456-426614174000",
"tags": [
"text"
]
}
]Add a coordinate to a beneficiary
A standard way of transmitting account coordinates between services.
Response to /api/v1/beneficiary/{idRef}/coordinates
POST /api/v1/beneficiary/{idRef}/coordinates HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 796
{
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
}Response to /api/v1/beneficiary/{idRef}/coordinates
{
"coordinates": {
"acceptor": {
"acquirer_id": "text",
"facilitator_id": "text",
"id": "text",
"mcc": "text",
"terminal_id": "text"
},
"banking": {
"account_code": "text",
"account_number": "text",
"account_type": "text",
"balance_account_number": "text",
"bank_code": "text",
"bic": "text",
"bic_bank_code": "text",
"bic_branch_code": "text",
"bic_location_code": "text",
"branch_code": "text",
"country_code": "text",
"currency": "text",
"iban": "text",
"national_id": "text",
"owner_account_number": "text",
"routing_code": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"internal": {
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"account_reference": "text",
"card_id": "123e4567-e89b-12d3-a456-426614174000",
"contact_account_id": "text",
"currency_code": "text",
"legacy_account_id": 1,
"wallet_address": "text",
"wallet_code": "text"
},
"reference": "text"
},
"external": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"id": "123e4567-e89b-12d3-a456-426614174000",
"tags": [
"text"
]
}Delete a coordinate from a beneficiary
Response to /api/v1/beneficiary/{idRef}/coordinates/{coordinateId}
No content
DELETE /api/v1/beneficiary/{idRef}/coordinates/{coordinateId} HTTP/1.1
Host:
Accept: */*
Response to /api/v1/beneficiary/{idRef}/coordinates/{coordinateId}
No content
Get contact account field specifications
Response to /api/v1/fields/{identityReference}/contact-account
GET /api/v1/fields/{identityReference}/contact-account HTTP/1.1
Host:
Accept: */*
Response to /api/v1/fields/{identityReference}/contact-account
{
"spec": {
"ANY_ADDITIONAL_PROPERTY": {
"field_groups": [
{
"fields": [
{
"additional_info": {
"link": "text",
"localized_text": "text"
},
"input": {
"constraints": [
{
"key": "text",
"value": "text"
}
],
"key": "text",
"options": [
{
"key": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
],
"required_conditions": [
{
"depends_on": "text",
"selected_option": "text",
"selected_options": [
"text"
],
"type": "text"
}
],
"tags": [
"text"
],
"type": "text"
},
"input_pattern": "text",
"localized_hint": "text",
"localized_name": "text",
"option_decorations": [
{
"key": "text",
"localized_name": "text"
}
],
"tags": [
"text"
],
"visibility_conditions": [
{
"depends_on": "text",
"selected_option": "text",
"selected_options": [
"text"
],
"type": "text"
}
]
}
],
"localized_name": "text"
}
],
"field_order": [
"text"
]
}
}
}Get payment creation field specifications
Response to /api/v1/fields/{identityReference}/payment
GET /api/v1/fields/{identityReference}/payment HTTP/1.1
Host:
Accept: */*
Response to /api/v1/fields/{identityReference}/payment
{
"spec": {
"ANY_ADDITIONAL_PROPERTY": {
"field_groups": [
{
"fields": [
{
"additional_info": {
"link": "text",
"localized_text": "text"
},
"input": {
"constraints": [
{
"key": "text",
"value": "text"
}
],
"key": "text",
"options": [
{
"key": "text",
"properties": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}
],
"required_conditions": [
{
"depends_on": "text",
"selected_option": "text",
"selected_options": [
"text"
],
"type": "text"
}
],
"tags": [
"text"
],
"type": "text"
},
"input_pattern": "text",
"localized_hint": "text",
"localized_name": "text",
"option_decorations": [
{
"key": "text",
"localized_name": "text"
}
],
"tags": [
"text"
],
"visibility_conditions": [
{
"depends_on": "text",
"selected_option": "text",
"selected_options": [
"text"
],
"type": "text"
}
]
}
],
"localized_name": "text"
}
],
"field_order": [
"text"
]
}
}
}Validate payment creation
Response to /api/v1/fields/{identityReference}/payment/validate
POST /api/v1/fields/{identityReference}/payment/validate HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 187
{
"beneficiary_account_uuid": "123e4567-e89b-12d3-a456-426614174000",
"beneficiary_uuid": "123e4567-e89b-12d3-a456-426614174000",
"currency": "text",
"fields": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}Response to /api/v1/fields/{identityReference}/payment/validate
{
"violations": [
{
"key": "text",
"localized_message": "text"
}
]
}Interrupt the synchronization process
Response to /api/v1/sync/interrupt
No content
POST /api/v1/sync/interrupt HTTP/1.1
Host:
Accept: */*
Response to /api/v1/sync/interrupt
No content
Manually initiate the synchronization process
Response to /api/v1/sync/manual
No content
POST /api/v1/sync/manual HTTP/1.1
Host:
Accept: */*
Response to /api/v1/sync/manual
No content
Last updated

