Senders

Sender management and KYC

Get all senders

get
/senders

Retrieve a list of all senders (money remitters) for the authenticated tenant. Returns only active senders (not soft-deleted). Senders are individuals who initiate money transfers to beneficiaries.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Responses
200

Successfully retrieved list of senders

application/json
get
/senders
200

Successfully retrieved list of senders

Create sender

post
/senders

Create a new sender (money remitter) for the authenticated tenant. The country code must be exactly 3 characters (ISO Alpha-3). Phone number must be in international E.164 format. Daily and monthly limits must be at least 1. Senders may require KYC verification before initiating transactions.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Body
first_namestring · min: 1Required

Sender's first name

middle_namestring | nullOptional

Sender's middle name (optional)

last_namestring · min: 1Required

Sender's last name

countrystring · min: 3 · max: 3Required

ISO 3166-1 alpha-3 country code (e.g., ZAF for South Africa, UGA for Uganda)

phone_numberstringRequired

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

daily_limitnumber · min: 1Required

Maximum amount this sender can transfer per day

monthly_limitnumber · min: 1Required

Maximum amount this sender can transfer per month

Responses
post
/senders

Get sender details

get
/senders/{senderId}

Retrieve sender details by ID

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
Responses
200

Successfully retrieved sender details

application/json
get
/senders/{senderId}

Update sender

put
/senders/{senderId}

Update sender by ID

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
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

Sender updated successfully

application/json
put
/senders/{senderId}

Delete sender

delete
/senders/{senderId}

Delete sender by ID

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
Responses
200

Sender deleted successfully

application/json
delete
/senders/{senderId}

Get sender KYC details

get
/senders/{senderId}/kyc

Retrieve KYC status and details for a sender

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
Responses
200

Successfully retrieved sender KYC details and status

application/json
get
/senders/{senderId}/kyc

Upload KYC documents

post
/senders/{senderId}/kyc

Upload KYC documents for senders who are not verified by a marketplace

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
Body
documentsstring · binary[]Optional
Responses
200

KYC documents uploaded successfully

application/json
post
/senders/{senderId}/kyc

Update KYC status

put
/senders/{senderId}/kyc

Update KYC status after verification

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
senderIdstringRequired
Body
kyc_statusstring · enumRequiredPossible values:
rejection_reasonstring · min: 1Required
Responses
200

KYC status updated successfully

application/json
put
/senders/{senderId}/kyc

Last updated