Check the source, not just the card.

Confirm an ID number directly with the national database that issued it. Use it inside a KYC session, from KYC Desk, or as a single API call.

Kenya · National ID (IPRS)Record found
Full nameAMANI WANJIKU
Date of birth12.04.1994
ID number•••• 8812
Illustrative example

Coverage

National databases, in eight countries.

Each check starts from one number. Some also ask for a name, a date of birth or the NIN to confirm the match.

Nigeria
NINSend the NIN. The record comes with the registry photo, so you can compare faces.
BVNSend the Bank Verification Number.
International passportSend the passport number, the NIN and the date of birth.
Driver's licenceSend the licence number with the first and last name.
Kenya
National ID (IPRS)Send the ID number to check it with the national population register.
KRA PINSend the KRA PIN to confirm the taxpayer record.
Bank verificationChecked with financial institutions.
KYBCompany records from the eCitizen business registry.
KYB with UBOCompany records, with the ultimate beneficial owners.
Angola
National IDChecked against the national register.
Ghana
SSNIT IDChecked against the SSNIT register.
Voter IDChecked against the Electoral Commission register.
PassportChecked with the Ghana Immigration Service.
South Africa
National IDChecked against the population register.
Uganda
National IDChecked against the national register.
Tax IDChecked against the national register.
Phone numberChecked with the mobile network operators.
Business nameChecked against the national register.
Trading licenceChecked against the national register.
Zambia
TPINChecked with the Zambia Revenue Authority.
Zimbabwe
National ID (no photo)Checked against the national registry.
Need another country? Talk to us.

For developers

One flag in a KYC session.

Ask for the lookup when you start the session. You can also have the session refused up front when no registry exists for that document.

POST /kyc/client/api/v1/digital-onboarding/start
{
  "country": "KE",
  "type": "id-card",
  "withLiveness": true,
  "runNationalRegistryLookup": true,
  "failOnUnsupportedRegistryLookup": false
}
Pair it with AML screeningA registry tells you the person exists. AML screening tells you whether you should serve them.
AML screening