Skip to main content
POST
Verify NIN (enhanced)
Part of Identity. List prices first with List products. Live keys debit your NGN wallet when the provider answers (found or not found). Provider-down errors are refunded.
1

Confirm price

GET /api/v1/merchant/identity/products → copy price for nin_enhanced. Skip products where available is false.
2

Verify

The sample body is the minimum: nin only. That returns the full record. Optionally send firstName, middleName, lastName, dateOfBirth, phoneNumber if you also want a match object.
lookupType is record. Returns the basic fields plus email, address, and enrollment details when the provider has them. record.photo is raw base64 when present. match is null unless you sent match fields.
Sandbox (test keys): any 11-digit number returns a sample payload and does not debit your wallet. All zeros (00000000000) returns IDENTITY_NOT_FOUND.

Authorizations

X-Api-Key
string
header
required

API key id (sp_test_… / sp_live_…)

Headers

X-Timestamp
string
required

Unix time in seconds

X-Signature
string
required

HMAC-SHA256 signature

Idempotency-Key
string<uuid>
required

UUID. Required on money-moving writes.

Body

application/json
nin
string
required

11-digit NIN. Digits only.

firstName
string

Optional. Compared with the record and returned in match.

middleName
string

Optional. Compared with the record and returned in match.

lastName
string

Optional. Compared with the record and returned in match.

dateOfBirth
string

Optional. YYYY-MM-DD or DD-MM-YYYY. Compared with the record.

phoneNumber
string

Optional. Compared with the record using the last 10 digits.

Response

OK

The response is of type object.