Skip to main content

Overview

KYC stands for Know Your Customer. It is the process of verifying that the people and businesses using your platform are who they claim to be. The CBN (Central Bank of Nigeria) requires all financial platforms to perform KYC checks before allowing customers to transact above certain thresholds. The Union Bank BaaS KYC API connects to Nigeria’s official identity databases so you can verify customers in real-time without building your own integrations. What you can verify:

Base URL


Authentication

All KYC endpoints require an API key:
Production KYC requests must also be HMAC-signed to prevent tampering. See the Payments API for the signing pattern. The same approach applies here.

Data Privacy

KYC results contain sensitive personal data. By using the KYC API, you agree to:
  • Store only the minimum data necessary for your compliance requirements.
  • Not share customer identity data with third parties without explicit consent.
  • Comply with the NDPR (Nigeria Data Protection Regulation).
KYC results are not stored by the platform. Only the fact that a check was performed, its outcome, and the timestamp are retained for audit purposes.

Endpoints

BVN Lookup

POST /v1/kyc/bvn Verify a customer’s BVN and retrieve their registered details. What you send: What you get back: Example request:
Example response:

NIN Lookup

POST /v1/kyc/nin Verify a customer’s NIN (National Identification Number) from Nigeria’s National Identity Management Commission (NIMC) database. What you send: What you get back:
The photo_url field is a short-lived signed URL. Download and store the image immediately if your compliance process requires it. The URL expires after 5 minutes.

CAC Business Lookup

POST /v1/kyc/cac Look up a Nigerian company or business name in the Corporate Affairs Commission (CAC) register. What you send: What you get back:

Get Verification Result

GET /v1/kyc/{verification_id} Retrieve the result of a previous KYC check using its verification ID. Useful if you need to re-display a result without re-running the check (which incurs a fee).

List Verifications

GET /v1/kyc Returns a paginated audit log of all KYC checks run by your business. Query parameters:

Sandbox Testing

In the sandbox environment, use these test values to simulate different outcomes: BVN test values: NIN test values: CAC test values:

Pricing

Each KYC check is billed per call. Charges are deducted from your platform wallet: Sandbox checks are free. Charges only apply in production.

Error Codes


Full API Reference

Open API Playground

Try KYC endpoints live in the browser