Billing model
KYC calls are prepaid. You either subscribe to a monthly plan (which grants a quota of calls per endpoint type) or maintain a top-up balance that is debited per call.- If you have an active plan and the call falls within its quota, the call is free against your balance.
- If your quota is exhausted or you have no active plan, the call is deducted from your balance.
- Requests that exceed both quota and balance return
402 Payment Required.
Manage billing
Check your balance
GET /api/v1/kyc/balance
cURL
Response
List available plans
GET /api/v1/kyc/plans
cURL
Subscribe to a plan
POST /api/v1/kyc/subscribe
UUID of the plan to subscribe to. Retrieve plan IDs from
GET /api/v1/kyc/plans.cURL
Subscribing to a plan deducts the plan cost from your balance. Ensure sufficient balance before calling this endpoint.
Zeeh verification
Zeeh endpoints perform identity checks against Nigerian civil registries.BVN basic lookup
BVN basic lookup
POST /api/v1/kyc/zee/bvn/basicReturns name, date of birth, and phone number associated with the BVN.cURL
BVN advanced lookup
BVN advanced lookup
POST /api/v1/kyc/zee/bvn/advancedReturns the full BVN profile including residential address and enrollment bank.cURL
NIN lookup
NIN lookup
POST /api/v1/kyc/zee/ninLooks up the National Identification Number.cURL
NIN with face comparison
NIN with face comparison
POST /api/v1/kyc/zee/nin/with-faceLooks up the NIN and compares the registered photo against a supplied image URL.Request body
Voters card
Voters card
POST /api/v1/kyc/zee/voters-cardVerifies a Voter Identification Number (VIN).Request body
Phone basic
Phone basic
POST /api/v1/kyc/zee/phone/basicReturns the name and network associated with a Nigerian phone number.Request body
Phone advanced
Phone advanced
POST /api/v1/kyc/zee/phone/advancedExtended phone lookup including SIM registration details.Request body
CAC basic
CAC basic
POST /api/v1/kyc/zee/cac/basicBasic Corporate Affairs Commission lookup by RC number.Request body
CAC advanced
CAC advanced
POST /api/v1/kyc/zee/cac/advancedExtended CAC lookup including directors and registered address.Request body
Interswitch Verify
Interswitch Verify endpoints cover a broader set of identity documents and financial checks.NIN boolean match
NIN boolean match
POST /api/v1/kyc/switch/ninReturns EXACT_MATCH or NO_MATCH for the supplied name against the NIN record.Request body
BVN full details
BVN full details
POST /api/v1/kyc/switch/bvn/fullReturns the complete BVN profile.Request body
BVN boolean match
BVN boolean match
POST /api/v1/kyc/switch/bvn/boolean-matchReturns a name-match result for the BVN without exposing the full profile.Request body
TIN verification
TIN verification
POST /api/v1/kyc/switch/tinVerifies a Tax Identification Number.Request body
Driver's license
Driver's license
POST /api/v1/kyc/switch/drivers-licenseVerifies a Nigerian driver’s license number.Request body
International passport
International passport
POST /api/v1/kyc/switch/passportVerifies a Nigerian international passport.Request body
CAC lookup
CAC lookup
POST /api/v1/kyc/switch/cacSearches the CAC database by company name.Request body
Credit history
Credit history
POST /api/v1/kyc/switch/credit-historyRetrieves credit bureau history for the supplied BVN.Request body
Domestic AML check
Domestic AML check
POST /api/v1/kyc/switch/aml/domesticScreens a full name against Nigerian sanctions and watchlists.Request body
Global AML check
Global AML check
POST /api/v1/kyc/switch/aml/globalScreens a query against international sanctions databases.Request body
Face comparison
Face comparison
POST /api/v1/kyc/switch/face-comparisonCompares two face images and returns a similarity score.Request body
NUBAN account lookup
Resolve a bank account number to an account name. Useful for validating recipient accounts before transfers.Lookup by account number
Lookup by account number
POST /api/v1/kyc/nuban/lookupAttempts to identify the bank and resolve the account name without specifying a bank.cURL
Lookup with bank code
Lookup with bank code
POST /api/v1/kyc/nuban/lookup-with-bankResolves the account name at a specific bank.Request body
Guess banks
Guess banks
POST /api/v1/kyc/nuban/guess-banksReturns a list of banks that are likely to hold the given account number, based on NUBAN routing rules.Request body
Standard response shape
All KYC endpoints return the same envelope:data. On billing failure, the API returns 402 with an error string.
Call history
GET /api/v1/kyc/call-history
Returns a paginated log of every verification call made by your account, including provider, endpoint, status, and the amount billed.
cURL
