Total Residents
100
NIN-linked records
Wallets Issued
0
Sterling Bank / Embedly
Verifications
0
This session
MDA Partners
4
Active API subscribers
Quick Actions
System Status
Identity Database
โ ONLINE
Liveness Engine
โ ACTIVE
Sterling / Embedly API
โ STAGING
Partner API
โ ONLINE
SSL / Security
โ SECURED
Audit Trail
โ RECORDING
Recent Activity
| Time | Action | NIN | Officer | Result |
|---|---|---|---|---|
| No activity yet. Start verifying residents. | ||||
Identity Verification
Search by National Identification Number (NIN)
Quick Select:
Resident Registry
100 demo records
| Full Name | NIN | Gender | LGA | Status | Wallet |
|---|
Active Liveness Detection
Position your face in the oval and follow each prompt
Click "Start" to begin
๐
Look Straight
๐
Blink Twice
๐
Smile
Wallet Issuance
Create a Sterling Bank / Embedly identity-linked wallet
โ Identify
โ Liveness
3. Create Wallet
API Flow: POST /customer โ GET /customer/kyc/nin โ POST /wallet
Resident must be verified and liveness confirmed before wallet creation.
Resident must be verified and liveness confirmed before wallet creation.
Wallet Registry
0 wallets issued this session
| Resident Name | NIN | Account Number | Bank | KYC Tier | Status | Created |
|---|---|---|---|---|---|---|
| No wallets issued yet. Go to Wallet Issuance to create one. | ||||||
Partner API Documentation
RESTful API for MDA and third-party integration
Base URL:
Authentication: Bearer JWT token in Authorization header
Rate Limit: 1000 requests/hour per API key
https://api.profitapps.ng/v1Authentication: Bearer JWT token in Authorization header
Rate Limit: 1000 requests/hour per API key
Identity Endpoints
POST
/verify/nin
Verify a resident by NIN โ returns identity attributes
// Request
{
"nin": "12345678901",
"fields": ["full_name", "dob", "gender", "lga", "indigene_flag"]
}
// Response
{
"verified": true,
"resident": {
"full_name": "Ibrahim Musa Bello",
"dob": "1985-03-14",
"gender": "Male",
"lga": "Kaduna North",
"indigene_flag": true
},
"query_id": "VRF-20260819-00234"
}
GET
/resident/{nin}/status
Check residency status and wallet status for a NIN
// Response
{
"nin": "12345678901",
"is_active": true,
"has_wallet": true,
"wallet_status": "ACTIVE",
"kyc_tier": 1
}
Wallet Endpoints
POST
/wallet/create
Create identity-linked wallet (Embedly/Sterling Bank)
// Request
{
"nin": "12345678901",
"liveness_token": "LVS-TOKEN-ABC123"
}
// Response
{
"wallet_id": "WLT-A1B2C3D4",
"account_number": "0123456789",
"bank_name": "Sterling Bank",
"bank_code": "000035",
"kyc_tier": 1,
"status": "ACTIVE"
}
Active API Keys
| Organization | API Key | Tier | Queries Used | Limit | Status |
|---|
MDA Partner Network
| MDA Name | Category | Integration Type | Verifications | Status |
|---|---|---|---|---|
| KADIRS Kaduna Internal Revenue Service |
Revenue | REST API + Webhook | 1,847 | Active |
| SUBAKA State Universal Basic Education Board |
Education | REST API | 423 | Active |
| KASUPDA State Urban Planning Development Agency |
Urban Planning | REST API | 289 | Active |
| Ministry of Health State Ministry of Health |
Health | REST API | 156 | Onboarding |
Audit Log
| Timestamp | Action | NIN | Officer | IP | Result |
|---|---|---|---|---|---|
| No audit entries yet. | |||||
System Configuration
Embedly API
Sterling Bank wallet integration
STAGING
Sterling Bank wallet integration
Liveness Engine
Active liveness detection via device camera
ACTIVE
Active liveness detection via device camera
NIN Verification
NIMC identity verification API
LIVE
NIMC identity verification API
Audit Trail
PostgreSQL triggers โ all access logged
RECORDING
PostgreSQL triggers โ all access logged
Multi-tenant Mode
Deploy same platform for multiple state governments
AVAILABLE
Deploy same platform for multiple state governments