One API. NIN, BVN, Driver's Licence, Voter Card, Passport and CAC โ all Nigerian government databases. Multi-provider fallback, cache-first, NDPR-ready.
Not a developer?
Use the public ID searchTry a quick lookup
Free if already in our database ยท New lookups from โฆ300 via Paystack
Integration
// 1. Authenticate โ HMAC signed, exchange for JWT $token = Http::withHeaders($hmacHeaders) ->post('https://api.verifyn.ng/api/v1/auth/token') ->json('data.access_token'); // 2. Verify NIN โ single call, result is synchronous $result = Http::withHeaders(['Authorization' => "Bearer $token"]) ->post('https://api.verifyn.ng/api/v1/verify', [ 'first_name' => 'Adaeze', 'last_name' => 'Okonkwo', 'checks' => ['nin'], 'nin' => '12345678901', ])->json('data'); // 3. Handle result if ($result['outcome'] === 'approved') { // $result['checks']['nin']['source'] === 'cache' โ โฆ0 // $result['checks']['nin']['source'] === 'provider' โ โฆ200 $user->markKycVerified(); }
Features
A complete identity verification stack, not a point solution. One integration replaces direct connections to NIMC, FRSC, and INEC.
Validate any NIN against NIMC records in real-time with multi-provider fallback (Prembly โ Smile Identity โ Dojah).
Driver's licence, voter's card, international passport โ extract data and verify authenticity automatically via Tesseract + Prembly.
Biometric selfie matched against NIMC photo with active liveness detection. Prevents photo spoofing and replay attacks.
Redis โ Database โ Provider. NINs already verified return instantly and cost nothing. Only new NINs ever reach the provider.
Cross-client NIN deduplication, velocity abuse detection, and anomaly flagging with automatic severity scoring and admin alerts.
AES-256 encrypted NIN at rest, automatic media purge schedules, HMAC-signed requests, full immutable audit trail. Built for Nigerian data law.
Process
Four steps from sign-up to first successful verification.
Register your project on the VerifyNG portal. Describe your use case โ property KYC, HR onboarding, fintech, whatever it is. Approved within 24 hours.
Once approved, your sandbox client_key and api_secret are issued. Free tier, no credit card. Use test NIN 70123456789 to verify everything works.
HMAC-sign every request with your api_secret, exchange for a JWT, then call POST /api/v1/verify with the subject details and NIN. Result returns synchronously.
Request production credentials when ready. Top up your project wallet โ you are only charged for cache misses (new NINs). Previously verified NINs are always free.
Pricing
Pre-fund your project wallet. Pay only when we actually hit the government database. Cache hits are always free.
NIN Verification
โฆ200
per provider call
Document OCR
โฆ300
per document
Facial + Liveness
โฆ400
per biometric check
Cache hits are always โฆ0
The same NIN verified twice costs you nothing the second time. VerifyNG returns the cached NIMC result instantly. On a typical platform, 60โ70% of checks come from cache.
Free sandbox
Up to 500/month verifications
โฆ15,000/top-up
Up to 5,000/month verifications
Custom
Unlimited verifications
Start free in sandbox. Connect your project in under 30 minutes. Verified NINs cached forever.