Supported Countries
Lira currently supports the following verification types by country. You can also fetch this list programmatically with your API key:
curl https://api.uselira.com/api/v1/client/countries \
-H "X-API-Key: YOUR_API_KEY"Bank Account Verification
| Country | Code | Notes |
|---|---|---|
| Nigeria | NG | 10-digit NUBAN account numbers. See supported banks for the 6-digit bank codes. |
| Ghana | GH | Standard account numbers |
| Zambia | ZM | Standard account numbers. See supported banks for the full list of bank codes. |
| Tanzania | TZ | Standard account numbers |
| Ethiopia | ET | Standard account numbers. See supported banks for the full list of 43 institution codes (banks, MFIs, and mobile wallets). |
| Kenya | KE | Standard account numbers. See supported banks for the 2-digit bank codes. |
| Uganda | UG | Name-match check. accountName + BIC (bankCode). See Bank Account in Uganda. |
| South Africa | ZA | Account-existence check (no name match). accountName + 6-digit branch code (bankCode). verified: true means the account exists. See Bank Account in South Africa. |
| United Kingdom | GB | 8-digit account number + 6-digit sort code (bankCode). Name-match check: accountName required. See Bank Account in the United Kingdom. |
| China | CN | Name-match check: accountName and accountHolderType required. Personal (UnionPay PAN) and business (BIC + Uniform Credit Code) accounts. See Bank Account in China. |
| India | IN | Name-match check. accountName + 11-char IFSC (bankCode). INR accounts. See Bank Account in India. |
| Indonesia | ID | Name-match check. accountName + BIC (bankCode). See Bank Account in Indonesia. |
| Vietnam | VN | Name-match check. accountName + BIC. VND accounts. See Bank Account in Vietnam. |
| Nepal | NP | Name-match check. accountName + BIC. See Bank Account in Nepal. |
| Pakistan | PK | Name-match check. accountName + BIC. PKR accounts. See Bank Account in Pakistan. |
| South Korea | KR | Name-match check. accountName + BIC. KRW accounts. See Bank Account in South Korea. |
| Bangladesh | BD | Name-match check. accountName + BIC. See Bank Account in Bangladesh. |
| Malaysia | MY | Name-match check. accountName + BIC. MYR accounts. See Bank Account in Malaysia. |
| Thailand | TH | Account-existence check (no name match). THB accounts. verified: true means the account exists. See Bank Account in Thailand. |
| Philippines | PH | Format/syntax check (no name match). verified: true means the account format is valid. See Bank Account in the Philippines. |
| Brazil | BR | Name-match check. accountName + IBAN + CPF/CNPJ identifier. No bankCode. BRL accounts. See Bank Account in Brazil. |
| Mexico | MX | Name-match check. accountName + 18-digit CLABE. No bankCode. MXN accounts. See Bank Account in Mexico. |
| Argentina | AR | Name-match check. accountName + 22-digit CBU. No bankCode. ARS accounts. See Bank Account in Argentina. |
| Peru | PE | Name-match check. accountName + 20-digit CCI. No bankCode. PEN accounts. See Bank Account in Peru. |
| Uruguay | UY | Name-match check. accountName + account number + BIC (bankCode). See Bank Account in Uruguay. |
| Chile | CL | Name-match check. accountName + bankCode + RUT identifier. See Bank Account in Chile. |
| Colombia | CO | Name-match check. accountName + bankCode + CC/NIT identifier. See Bank Account in Colombia. |
| Ecuador | EC | Name-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 ES | Name-match check. accountName + IBAN. No bankCode. EUR accounts. 21 SEPA countries. See Bank Account in Europe. |
| United Arab Emirates | AE | Name-match check. accountName + IBAN. No bankCode. AED accounts. See Bank Account in the United Arab Emirates. |
| Australia | AU | Name-match check. accountName + account number + 6-digit BSB (bankCode). AUD accounts. See Bank Account in Australia. |
| United States | US | Name-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
| Country | Code | networkCode required | Supported values |
|---|---|---|---|
| Nigeria | NG | No | — |
| Ghana | GH | Yes | MTN, VOD, ATM |
| Uganda | UG | No | — |
| Zambia | ZM | Yes | airtel, mtn, zamtel |
| Tanzania | TZ | Yes | 503, 504, 501, 506, 507 |
| Senegal | SN | Yes | ORANGE |
| Cameroon | CM | Yes | ORANGE, MTN |
| Benin | BJ | Yes | MTN, MOOV |
| Togo | TG | Yes | TMONEY |
| Ethiopia | ET | Yes | TELEBIRR, MPESA |
| Kenya | KE | No | — |
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
| Country | Code | idType | Document |
|---|---|---|---|
| Nigeria | NG | bvn | Bank Verification Number |
| Kenya | KE | national_id | National ID card |
| Kenya | KE | drivers_license | Driver's licence (holder name required) |
| Kenya | KE | passport | Passport |
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.
| Verification | Endpoint | Description |
|---|---|---|
| Lipa Na M-Pesa | POST /verify/lipa-na-mpesa | Verify a paybill or till number |
| M-Pesa Agent | POST /verify/mpesa-agent | Verify 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.