Beneficiaries

Beneficiary management

Get all beneficiaries

get
/beneficiaries

Retrieve a list of all beneficiaries for the authenticated tenant. Returns only active beneficiaries (not soft-deleted). Each beneficiary represents a recipient who can receive money transfers.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Responses
200

Successfully retrieved list of beneficiaries

application/json
get
/beneficiaries
200

Successfully retrieved list of beneficiaries

Create beneficiary

post
/beneficiaries

Create a new beneficiary (money recipient) for the authenticated tenant. The beneficiary's country must match supported destination countries in available corridors. Phone number must be in international E.164 format. Daily and monthly limits must be at least 1.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Body
first_namestring · min: 1Required

Beneficiary's first name

middle_namestring | nullOptional

Beneficiary's middle name (optional)

last_namestring · min: 1Required

Beneficiary's last name

countrystring · min: 1Required

Beneficiary's country. Must match a supported destination country in available corridors

phone_numberstringRequired

International phone number in E.164 format (e.g., +27821234567)

daily_limitnumber · min: 1Required

Maximum amount this beneficiary can receive per day

monthly_limitnumber · min: 1Required

Maximum amount this beneficiary can receive per month

Responses
post
/beneficiaries

Get beneficiary details

get
/beneficiaries/{beneficiaryId}

Retrieve detailed information for a specific beneficiary by ID. Returns 404 if the beneficiary doesn't exist or has been deleted. Only returns beneficiaries belonging to the authenticated tenant.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
beneficiaryIdstringRequired
Responses
200

Successfully retrieved beneficiary details

application/json
get
/beneficiaries/{beneficiaryId}

Update beneficiary

put
/beneficiaries/{beneficiaryId}

Update an existing beneficiary's information. All fields from the create operation can be updated. The beneficiary must exist and belong to the authenticated tenant. Returns 404 if not found.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
beneficiaryIdstringRequired
Body
first_namestring · min: 1Required
middle_namestring | nullOptional
last_namestring · min: 1Required
countrystring · min: 1Required
phone_numberstringRequired

International phone number in E.164 format

daily_limitnumber · min: 1Required
monthly_limitnumber · min: 1Required
Responses
200

Beneficiary updated successfully

application/json
put
/beneficiaries/{beneficiaryId}

Delete beneficiary

delete
/beneficiaries/{beneficiaryId}

Soft delete a beneficiary by ID. This marks the beneficiary as deleted but preserves the record in the database. The beneficiary will no longer appear in list operations or be available for new transactions.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
beneficiaryIdstringRequired
Responses
200

Beneficiary deleted successfully

application/json
delete
/beneficiaries/{beneficiaryId}

Last updated