Skip to content
Lira APILira API

Supported Countries

Lira currently supports the following verification types by country. You can also fetch this list programmatically with your API key:

Terminal
curl https://api.uselira.com/api/v1/client/countries \
  -H "X-API-Key: YOUR_API_KEY"

Bank Account Verification

CountryCodeNotes
NigeriaNG10-digit NUBAN account numbers. See supported banks for the 6-digit bank codes.
GhanaGHStandard account numbers
ZambiaZMStandard account numbers. See supported banks for the full list of bank codes.
TanzaniaTZStandard account numbers
EthiopiaETStandard account numbers. See supported banks for the full list of 43 institution codes (banks, MFIs, and mobile wallets).
KenyaKEStandard account numbers. See supported banks for the 2-digit bank codes.
UgandaUGName-match check. accountName + BIC (bankCode). See Bank Account in Uganda.
South AfricaZAAccount-existence check (no name match). accountName + 6-digit branch code (bankCode). verified: true means the account exists. See Bank Account in South Africa.
United KingdomGB8-digit account number + 6-digit sort code (bankCode). Name-match check: accountName required. See Bank Account in the United Kingdom.
ChinaCNName-match check: accountName and accountHolderType required. Personal (UnionPay PAN) and business (BIC + Uniform Credit Code) accounts. See Bank Account in China.
IndiaINName-match check. accountName + 11-char IFSC (bankCode). INR accounts. See Bank Account in India.
IndonesiaIDName-match check. accountName + BIC (bankCode). See Bank Account in Indonesia.
VietnamVNName-match check. accountName + BIC. VND accounts. See Bank Account in Vietnam.
NepalNPName-match check. accountName + BIC. See Bank Account in Nepal.
PakistanPKName-match check. accountName + BIC. PKR accounts. See Bank Account in Pakistan.
South KoreaKRName-match check. accountName + BIC. KRW accounts. See Bank Account in South Korea.
BangladeshBDName-match check. accountName + BIC. See Bank Account in Bangladesh.
MalaysiaMYName-match check. accountName + BIC. MYR accounts. See Bank Account in Malaysia.
ThailandTHAccount-existence check (no name match). THB accounts. verified: true means the account exists. See Bank Account in Thailand.
PhilippinesPHFormat/syntax check (no name match). verified: true means the account format is valid. See Bank Account in the Philippines.
BrazilBRName-match check. accountName + IBAN + CPF/CNPJ identifier. No bankCode. BRL accounts. See Bank Account in Brazil.
MexicoMXName-match check. accountName + 18-digit CLABE. No bankCode. MXN accounts. See Bank Account in Mexico.
ArgentinaARName-match check. accountName + 22-digit CBU. No bankCode. ARS accounts. See Bank Account in Argentina.
PeruPEName-match check. accountName + 20-digit CCI. No bankCode. PEN accounts. See Bank Account in Peru.
UruguayUYName-match check. accountName + account number + BIC (bankCode). See Bank Account in Uruguay.
ChileCLName-match check. accountName + bankCode + RUT identifier. See Bank Account in Chile.
ColombiaCOName-match check. accountName + bankCode + CC/NIT identifier. See Bank Account in Colombia.
EcuadorECName-match check. accountName + bankCode + CC/RUC identifier. See Bank Account in Ecuador.
Europe (SEPA)AT BE BG HR CY EE FI FR DE GR IE IT LV LT LU MT NL PT SK SI ESName-match check. accountName + IBAN. No bankCode. EUR accounts. 21 SEPA countries. See Bank Account in Europe.
United Arab EmiratesAEName-match check. accountName + IBAN. No bankCode. AED accounts. See Bank Account in the United Arab Emirates.
AustraliaAUName-match check. accountName + account number + 6-digit BSB (bankCode). AUD accounts. See Bank Account in Australia.
United StatesUSName-match check. accountName + account number + 9-digit ABA routing number (bankCode). USD accounts. See Bank Account in the United States.

Note

The Europe (SEPA) corridor covers 21 Eurozone countries (Austria, Belgium, Bulgaria, Croatia, Cyprus, Estonia, Finland, France, Germany, Greece, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Portugal, Slovakia, Slovenia, and Spain). All are name-match corridors keyed on the IBAN (no bankCode) and synchronous only.

Note

The United Arab Emirates (AE), Australia (AU), and United States (US) are name-match corridors and synchronous only. UAE uses the IBAN (no bankCode); Australia uses the account number plus a 6-digit BSB in bankCode; United States uses the account number plus a 9-digit ABA routing number in bankCode. All three require accountName.

Note

United Kingdom and China are name-match corridors: the bank confirms whether the accountName you supply matches the account on record rather than returning a separately sourced name. Both are synchronous only (mode: "async" is not supported).

Note

The Asia corridors (India, Indonesia, Vietnam, Nepal, Pakistan, South Korea, Bangladesh, and Malaysia) are name-match corridors. Thailand is an account-existence check and the Philippines is a format/syntax check — neither performs a name match. All ten are synchronous only (mode: "async" is not supported).

Note

The LATAM corridors (Brazil, Mexico, Argentina, Uruguay, Peru, Chile, Colombia, and Ecuador) are name-match corridors and synchronous only. Brazil, Chile, Colombia, and Ecuador require a national/tax identifier in identifiers (CPF/CNPJ, RUT, CC/NIT, CC/RUC). Brazil, Mexico, Argentina, and Peru need no bankCode — the routing is embedded in the IBAN/CLABE/CBU/CCI.

Phone Number Verification

CountryCodenetworkCode requiredSupported values
NigeriaNGNo
GhanaGHYesMTN, VOD, ATM
UgandaUGNo
ZambiaZMYesairtel, mtn, zamtel
TanzaniaTZYes503, 504, 501, 506, 507
SenegalSNYesORANGE
CameroonCMYesORANGE, MTN
BeninBJYesMTN, MOOV
TogoTGYesTMONEY
EthiopiaETYesTELEBIRR, MPESA
KenyaKENo

Warning

Ghana phone number verifications will fail if networkCode is omitted. Always include the carrier code for GH requests.

Warning

Zambia phone number verifications will fail if networkCode is omitted. Use lowercase operator names: airtel, mtn, or zamtel.

Warning

Ethiopia phone number verifications require networkCode to be exactly TELEBIRR or MPESA. Other values are rejected.

Note

Uganda and Zambia phone verifications return fullName only. Individual name components (firstName, lastName) and dateOfBirth are not available for these countries.

Identity Document Verification

CountryCodeidTypeDocument
NigeriaNGbvnBank Verification Number
KenyaKEnational_idNational ID card
KenyaKEdrivers_licenseDriver's licence (holder name required)
KenyaKEpassportPassport

Note

Pass country and idType together in the request body to select the right verification source. See Verify a BVN or Kenyan identity documents for the full guides.

M-Pesa Verification (Kenya)

Kenya supports M-Pesa verification (below), in addition to phone number and identity document verification.

VerificationEndpointDescription
Lipa Na M-PesaPOST /verify/lipa-na-mpesaVerify a paybill or till number
M-Pesa AgentPOST /verify/mpesa-agentVerify an M-Pesa agent by agent code

Note

Kenya also supports bank account verification, phone number, and identity document verification — see the sections above.

Coming soon

Support for additional African markets is in progress. If you need a specific country, contact us.

Note

Francophone Africa: Senegal, Cameroon, Benin, and Togo support phone number verification only. Bank account verification is not available for these markets. All phone verifications require a networkCode.