# Database validation services in Africa

Source: https://help.didit.me/documents-coverage/database-validation-services-africa
Updated: 2026-11-09

Every live Didit database validation service in Africa, country by country, with its service ID, the data it needs and the fields it sends back.

Didit offers 19 live database validation services in 4 countries in Africa.
Each one checks a person's data against an official or authoritative source,
such as a civil registry, a tax authority or a credit bureau. Database
validation only activates after your organization's **first top-up**, and some
services additionally show **"Requires onboarding"** until Didit enables them
for you. See [turning services on and what you pay](https://help.didit.me/documents-coverage/database-validation).

This page lists the countries in Africa. For every other region and the global services, see [Database validation services by country](https://help.didit.me/documents-coverage/database-validation-services).

## How to read the tables

- **Service ID** is the `service_id` that selects the service when you call the [standalone database validation API](https://docs.didit.me/standalone-apis/database-validation).
- **Required inputs** must all be present for the service to run; in a workflow they come from the data extracted from the ID or from the data you passed when creating the session. "At least one of" means any one of those fields is enough.
- **Optional inputs** can be sent as well when you have them.
- **Returns** lists the fields the service sends back in its result.
- Prices are not listed here. See [turning services on and what you pay](https://help.didit.me/documents-coverage/database-validation).

## Countries A to Z

### K

#### Kenya (KEN)

| Service | Service ID | Required inputs | Optional inputs | Returns |
| --- | --- | --- | --- | --- |
| **[Kenya National ID](https://docs.didit.me/api-reference/database-validation/kenya/national-id)**: Verifies a Kenyan national ID number against the National Registration Bureau and compares the holder's names, date of birth and sex with the register's record. | `ken_national_id` | `first_name`, `last_name`, `date_of_birth`, `national_id` | None | `date_of_birth`, `first_name`, `gender`, `identification_number`, `last_name` |

### N

#### Nigeria (NGA)

| Service | Service ID | Required inputs | Optional inputs | Returns |
| --- | --- | --- | --- | --- |
| **[Nigeria Bank Verification Number (BVN)](https://docs.didit.me/api-reference/database-validation/nigeria/bank-verification-number)**: Verifies input data against the Nigerian Banking Industry database. Requires a selfie: the enrolment portrait held against the BVN is face-matched with it, and the record is only returned when the two are the same person. | `nga_bank_verification_number` | `bvn`, `selfie` | `first_name`, `last_name`, `date_of_birth` | `date_of_birth`, `face_match_score`, `first_name`, `identification_number`, `last_name` |
| **[Nigeria Driver's Licence (FRSC)](https://docs.didit.me/api-reference/database-validation/nigeria/drivers-license)**: Verifies a Nigerian driver's licence against the Federal Road Safety Corps licence register. The register only answers when the licence number, names and date of birth belong together. | `nga_drivers_license` | `driver_license_number`, `first_name`, `last_name`, `date_of_birth` | None | `date_of_birth`, `first_name`, `identification_number`, `last_name` |
| **[Nigeria International Passport (NIS)](https://docs.didit.me/api-reference/database-validation/nigeria/passport)**: Verifies a Nigerian international passport against the Nigeria Immigration Service register. The register only answers when the passport number, surname and date of birth belong together. | `nga_passport` | `passport_number`, `last_name`, `date_of_birth` | `first_name` | `date_of_birth`, `first_name`, `identification_number`, `last_name` |
| **[Nigeria National ID (NIMC)](https://docs.didit.me/api-reference/database-validation/nigeria/national-id)**: Verifies data against the National Identity database. | `nga_national_id` | `first_name`, `last_name`, `national_id` | `date_of_birth` | `first_name`, `full_name`, `identification_number`, `last_name`, `name_match_score` |
| **[Nigeria National ID + Selfie (NIMC)](https://docs.didit.me/api-reference/database-validation/nigeria/national-id-facial)**: Verifies a Nigerian National Identification Number (NIN) against the National Identity Management Commission register. Requires a selfie: the enrolment portrait held against the NIN is face-matched with it, and the record is only returned when the two are the same person. | `nga_national_id_facial` | `national_id`, `selfie` | `first_name`, `last_name`, `date_of_birth` | `address`, `birth_country`, `birth_lga`, `birth_state`, `date_of_birth`, `face_match_score`, `first_name`, `gender`, `identification_number`, `last_name`, `marital_status`, `middle_name`, `phone_number`, `photo_available`, `residence_lga`, `residence_state`, `residence_town` |

### S

#### South Africa (ZAF)

| Service | Service ID | Required inputs | Optional inputs | Returns |
| --- | --- | --- | --- | --- |
| **[South Africa - Bank Account Holder Verification](https://docs.didit.me/api-reference/database-validation/south-africa/bank-account-holder)**: Confirms a South African bank account belongs to the named holder via the inter-bank Account Holder Verification service. | `zaf_bank_account_holder` | `national_id`, `bank_account_number`, `bank_name` | `account_type`, `first_name`, `last_name`, `initials`, `email`, `phone_number` | `accepts_credits`, `accepts_debits`, `account_found`, `account_number_length_valid`, `account_open`, `account_type_match`, `id_match`, `identification_number`, `initials_match`, `surname_match` |
| **[South Africa - Company Directors Lookup](https://docs.didit.me/api-reference/database-validation/south-africa/company-directors)**: Returns the current directors of a South African company from the CIPC commercial register. | `zaf_company_directors` | `company_registration_number` | None | See the service page |
| **[South Africa - Company Registry Lookup](https://docs.didit.me/api-reference/database-validation/south-africa/company-registry)**: Looks up a South African company by registration number against the CIPC commercial register. | `zaf_company_registry` | `company_registration_number` | `company_name` | See the service page |
| **[South Africa - Contactability Lookup](https://docs.didit.me/api-reference/database-validation/south-africa/contactability)**: Returns known phone numbers, emails, and addresses tied to a South African individual. | `zaf_contactability` | `national_id` | None | `contact_email`, `contact_phone_numbers`, `date_of_birth`, `deceased`, `first_name`, `gender`, `identification_number`, `last_name`, `phone_history_count` |
| **[South Africa - Criminal Screening by Face](https://docs.didit.me/api-reference/database-validation/south-africa/criminal-face-screening)**: Screens a facial image against published criminal-record datasets to surface potential matches. | `zaf_criminal_face_screening` | `selfie` | `score_level`, `max_matches` | `criminal_matches`, `face_quality`, `request_id` |
| **[South Africa - DHA Fingerprint Match](https://docs.didit.me/api-reference/database-validation/south-africa/dha-fingerprint-match)**: Verifies provided fingerprint images against the Department of Home Affairs fingerprint register. | `zaf_dha_fingerprint_match` | `national_id`, `right_thumb`, `left_thumb` | None | `identification_number` |
| **[South Africa - DHA Photo Retrieval](https://docs.didit.me/api-reference/database-validation/south-africa/dha-photo)**: Retrieves the registered Department of Home Affairs photograph for a South African ID number. | `zaf_dha_photo` | `national_id` | None | `birth_place_country_code`, `deceased`, `first_name`, `id_blocked`, `identification_number`, `last_name`, `marital_status`, `on_hanis_biometric_register`, `on_national_population_register`, `photo_base64`, `smart_card_issued`, `transaction_number` |
| **[South Africa - Fraud Prevention Screening](https://docs.didit.me/api-reference/database-validation/south-africa/fraud-prevention)**: Screens an individual against the South African Fraud Prevention Service (SAFPS) watch-list. | `zaf_fraud_prevention` | at least one of `national_id`, `bank_account_number`, `phone_number`, `email` | `national_id`, `bank_account_number`, `phone_number`, `email` | `fraud_listings`, `identification_number` |
| **[South Africa - Person Directorships Lookup](https://docs.didit.me/api-reference/database-validation/south-africa/person-directorships)**: Returns all CIPC-registered directorships held by a South African individual. | `zaf_person_directorships` | `national_id` | None | `directorships`, `identification_number` |
| **[South Africa - Refugee File Verification](https://docs.didit.me/api-reference/database-validation/south-africa/refugee)**: Verifies a refugee file number against the South African Department of Home Affairs refugee register. | `zaf_refugee` | `refugee_file_number` | `phone_number`, `email` | See the service page |
| **[South Africa - Vehicle Ownership Verification](https://docs.didit.me/api-reference/database-validation/south-africa/vehicle-ownership)**: Confirms that a South African individual is the registered owner of a given vehicle via the NATIS vehicle register. | `zaf_vehicle_ownership` | `national_id`, `vehicle_register_number`, `vehicle_licence_plate`, `vin` | None | `identification_number` |
| **[South Africa National ID (DHA)](https://docs.didit.me/api-reference/database-validation/south-africa/national-id)**: Verifies input data against the Department of Home Affairs (DHA) registry in South Africa. | `zaf_africa_national_id` | `first_name`, `last_name`, `date_of_birth`, `national_id` | None | `first_name`, `identification_number`, `last_name`, `marital_status` |

### Z

#### Zambia (ZMB)

| Service | Service ID | Required inputs | Optional inputs | Returns |
| --- | --- | --- | --- | --- |
| **[Zambia NRC (tax register)](https://docs.didit.me/api-reference/database-validation/zambia/national-id)**: Verifies that a Zambian National Registration Card (NRC) number belongs to the named taxpayer in the Zambia Revenue Authority register. The register holds the taxpayer's full name only, so the name is the one field compared. | `zmb_national_id` | `national_id`, `first_name`, `last_name` | None | `first_name`, `full_name`, `identification_number`, `last_name`, `registration_status` |
