How it works
- Choose the appropriate verification type for your use case
- Send a POST request with the required identifier (BVN, NIN, etc.)
- Receive a normalized result with the verification data
Available verification types
Identity
| Endpoint | Description |
|---|---|
/api/v1/business/verification/bvn | Bank Verification Number |
/api/v1/business/verification/bvn-advanced | BVN with extended data |
/api/v1/business/verification/nin | National Identification Number |
/api/v1/business/verification/pvc | Permanent Voter’s Card |
/api/v1/business/verification/pvc-premium | PVC with extended data |
/api/v1/business/verification/frsc | Driver’s License (FRSC) |
/api/v1/business/verification/passport | International Passport |
Business
| Endpoint | Description |
|---|---|
/api/v1/business/verification/cac-basic | CAC Basic lookup |
/api/v1/business/verification/cac-advanced | CAC with detailed info |
/api/v1/business/verification/cac-premium | CAC with full records |
/api/v1/business/verification/cac-by-name | CAC lookup by company name |
/api/v1/business/verification/tin | Tax Identification Number |
Financial
| Endpoint | Description |
|---|---|
/api/v1/business/verification/bank-account | Bank account verification |
/api/v1/business/verification/aml | Anti-Money Laundering check |
Phone
| Endpoint | Description |
|---|---|
/api/v1/business/verification/phone-basic | Basic phone number lookup |
/api/v1/business/verification/phone-advanced | Phone with detailed data |
/api/v1/business/verification/phone-nin | Phone + NIN cross-check |
Credit
| Endpoint | Description |
|---|---|
/api/v1/business/verification/{verificationCode} | Generic verification (TriCredit, CRC, Kenya CRB, Kenya National ID) |
History
| Endpoint | Method | Description |
|---|---|---|
/api/v1/business/verification/history | GET | List past verifications |
/api/v1/business/verification/{id} | GET | Get verification details by ID |
Authentication
All verification POST endpoints require:x-api-keyheaderx-signature-keyheader (request signature)
x-api-key.
Idempotency
All verification POST endpoints accept an optionalidempotencyKey parameter. If you send the same idempotencyKey twice, the second request will return the cached result without charging you again.
Standard response format
All verification endpoints return this structure:| Field | Type | Description |
|---|---|---|
verificationRequestId | number | Internal verification ID |
reference | string | Verification reference |
success | boolean | Whether the verification was successful |
statusCode | string | Provider status code |
statusMessage | string | Human-readable status |
normalizedResult | object | The verified data (varies by verification type) |
walletTransactionReference | string | Transaction reference for the charge |
walletAmount | number | Amount charged for this verification |