Skip to content
Lira APILira API

Phone Number: Country Requirements

Every country uses the same endpoint (POST /verify/phone) and the same response shape; only the inputs and returned name fields differ. This page lists what each country expects. For the request/response flow itself, see the Phone Number guide.

CountryCodenetworkCodeSupported valuesName fields returned
NigeriaNGNofirstName, lastName, fullName, dateOfBirth
GhanaGHYesMTN, VOD, ATMfullName only
UgandaUGNofullName only
ZambiaZMYes (lowercase)airtel, mtn, zamtelfullName only
TanzaniaTZYes503, 504, 501, 506, 507firstName, lastName, fullName
EthiopiaETYesTELEBIRR, MPESAfullName only
SenegalSNYesORANGEfirstName, lastName, fullName
CameroonCMYesORANGE, MTNfirstName, lastName, fullName
BeninBJYesMTN, MOOVfirstName, lastName, fullName
TogoTGYesTMONEYfirstName, lastName, fullName

Note

Where networkCode is required, omitting it returns NETWORK_CODE_REQUIRED, and an unsupported value returns INVALID_NETWORK_CODE.


Nigeria

Local (08000000000) or E.164 (+2348000000000) format. No networkCode; the operator is resolved automatically.

JSON
{
  "phoneNumber": "08000000000",
  "country": "NG"
}

Returns firstName, lastName, fullName, and dateOfBirth (dateOfBirth may be absent depending on the operator).

Sandbox: 08000000000 with country NG returns a predictable success.


Ghana

Local (0240000000) or E.164 (+233240000000) format. networkCode is required:

OperatornetworkCode
MTN GhanaMTN
Vodafone GhanaVOD
AirtelTigoATM
JSON
{
  "phoneNumber": "0240000000",
  "country": "GH",
  "networkCode": "MTN"
}

Returns fullName only. Individual name components and dateOfBirth are not available.


Uganda

Local (0700000000) or E.164 (+256700000000) format. No networkCode; the operator is resolved automatically.

JSON
{
  "phoneNumber": "0700000000",
  "country": "UG"
}

Returns fullName only. Individual name components and dateOfBirth are not available.


Zambia

Local (0977000000) or E.164 (+260977000000) format. networkCode is required and must be lowercase:

OperatornetworkCode
Airtel Zambiaairtel
MTN Zambiamtn
Zamtelzamtel
JSON
{
  "phoneNumber": "0977000000",
  "country": "ZM",
  "networkCode": "mtn"
}

Warning

Sending MTN instead of mtn returns INVALID_NETWORK_CODE. Zambia's codes are lowercase, unlike Ghana's.

Returns fullName only. Individual name components and dateOfBirth are not available.


Tanzania

E.164 format (+255621804189); the leading + is optional. Tanzania routes through the national interoperability hub covering all major mobile-money operators. networkCode is required:

OperatornetworkCode
Vodacom M-Pesa503
Airtel Money504
Tigo Pesa / Zantel501
Halotel HaloPesa506
Azam Mobile Money507
JSON
{
  "phoneNumber": "+255621804189",
  "country": "TZ",
  "networkCode": "503"
}

Returns firstName, lastName, and fullName. The response may also include an identity object carrying a 15-digit NIN when the hub has it.


Ethiopia

E.164 format (+251911000001). Ethiopia routes through the national interoperability hub covering Telebirr and M-Pesa wallets. networkCode is required:

OperatornetworkCode
Telebirr (Ethio Telecom)TELEBIRR
M-PesaMPESA
JSON
{
  "phoneNumber": "+251911000001",
  "country": "ET",
  "networkCode": "TELEBIRR"
}

Returns fullName only.

Note

Ethiopia returns ACCOUNT_NOT_FOUND when the number is not registered with the selected wallet operator. Try the other operator if applicable.


Senegal

E.164 format (+2210000000001); the leading + is optional. Routes through Orange Money. networkCode is required:

OperatornetworkCode
Orange MoneyORANGE
JSON
{
  "phoneNumber": "+2210000000001",
  "country": "SN",
  "networkCode": "ORANGE"
}

Returns firstName, lastName, and fullName.


Cameroon

E.164 format (+2370000000001); the leading + is optional. Routes through Orange Money and MTN Mobile Money. networkCode is required:

OperatornetworkCode
Orange MoneyORANGE
MTN Mobile MoneyMTN
JSON
{
  "phoneNumber": "+2370000000001",
  "country": "CM",
  "networkCode": "MTN"
}

Returns firstName, lastName, and fullName.


Benin

E.164 format (+2290000000001); the leading + is optional. Routes through MTN Mobile Money and Moov Money. networkCode is required:

OperatornetworkCode
MTN Mobile MoneyMTN
Moov MoneyMOOV
JSON
{
  "phoneNumber": "+2290000000001",
  "country": "BJ",
  "networkCode": "MTN"
}

Returns firstName, lastName, and fullName.


Togo

E.164 format (+2280000000001); the leading + is optional. Routes through Togocom's T-Money service. networkCode is required:

OperatornetworkCode
T-Money (Togocom)TMONEY
JSON
{
  "phoneNumber": "+2280000000001",
  "country": "TG",
  "networkCode": "TMONEY"
}

Returns firstName, lastName, and fullName.


Next steps