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: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).
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:
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:
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

