Nigerian KYC Verification API β BVN, NIN, Bank Account verification microservice
# VerifyNaija π³π¬
> Nigerian KYC Verification API β Instantly verify BVN, NIN, Bank Accounts, and Phone Numbers
**VerifyNaija** is a micro-SaaS API that provides instant KYC verification for Nigerian identities. Built for fintechs, payment platforms, e-commerce businesses, and any Nigerian digital business that needs to verify user identity.
---
## π Features
- **BVN Verification** β Bank Verification Number lookup with full identity data
- **NIN Verification** β National Identity Number verification
- **Bank Account Verification** β Account name and status check for any Nigerian bank
- **Phone Number Verification** β Carrier detection, line status, portability across MTN/Airtel/Glo/9mobile
- **Name Matching** β Verify if a name matches BVN records
- **Credit System** β Pay-per-verification with free tier
- **Caching** β 24-hour result caching to reduce costs
- **JWT + API Key Auth** β Two authentication modes
---
## π° Revenue Model
| Verification Type | Cost |
|---|---|
| BVN | β¦50 |
| NIN | β¦100 |
| Bank Account | β¦20 |
| Phone | β¦30 |
| Name Match | β¦20 |
**Pricing Tiers:**
- **Free**: 10 credits (signup bonus)
- **Pay As You Go**: Buy credits at β¦50/1K β β¦35K/1M
- **Business**: β¦45,000/month β 5,000 credits + SLA
- **Enterprise**: Custom volume + white-label
---
## π Quick Start
### 1. Clone & Install
```bash
git clone
github.com
cd verify-naija/backend
npm install
```
### 2. Start Server
```bash
cp .env.example .env # optional
node server.js
```
Server starts on `
localhost` (or `PORT` from env).
### 3. Try the API
```bash
# Check API status
curl
localhost
# Verify a BVN
curl
localhost \
-H "x-api-key: vna_demo_key_123456789"
# Verify a Bank Account
curl
localhost \
-H "x-api-key: vna_demo_key_123456789"
```
---
## π‘ API Reference
### Authentication
Pass your API key via header β¦