Verify Recipient
Overview

Resolve the registered name on a mobile-money MSISDN or a bank account before you create the remittance.


Endpoint Reference
HTTP MethodPOST
Endpoint URL/api/v2/remit/verify
Base URLhttps://base-url-here.com
DescriptionName-check a mobile money number or bank account.
Request Body
FieldTypeDescriptionRequired
railstringmobile_money or bank.Yes
phonestringRecipient MSISDN in international format. Required for mobile money.Conditional
account_numberstringBank account number. Required for bank.Conditional
bank_codestringBank code from GET /banks. Required for bank.Conditional
destination_countrystringISO country for bank verify, e.g. UG. Defaults to TZ if omitted.Recommended for bank

Mobile money example
curl --location --request POST 'https://base-url-here.com/api/v2/remit/verify' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--header 'X-Business-Id: 9' \
--data-raw '{
    "rail": "mobile_money",
    "phone": "256712000000"
}'
{
    "success": true,
    "message": "Success",
    "data": {
        "rail": "mobile_money",
        "name": "Asha Juma",
        "raw": {}
    }
}

Bank example
curl --location --request POST 'https://base-url-here.com/api/v2/remit/verify' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--header 'X-Business-Id: 9' \
--data-raw '{
    "rail": "bank",
    "account_number": "0123456789",
    "bank_code": "0001",
    "destination_country": "UG"
}'
If name lookup is unavailable, the API returns HTTP 502. Confirm the name with your customer before you execute.

Terms of Use & Legal

By using this API, you agree to our Terms of Service and Privacy Policy. Do not share sensitive data or credentials.