1. VerifyNIN
FigoVerify Public API
  • VerifyAddress
    • Create And Geocode A Customer
      POST
    • Geocode An Address
      POST
  • BulkVerifyAddress
    • Submit A Bulk Geocode Job
      POST
    • List Bulk Geocode Jobs
      GET
    • Get A Bulk Geocode Job
      GET
  • SubmitGeoLocation
    • Submit A Location Ping
      POST
  • VerifyBVN
    • Verify A BVN
      POST
  • VerifyNIN
    • Verify A NIN
      POST
  • WalletBalance
    • Get Wallet Balance
      GET
  • ProximityScore
    • Get Customer Proximity Summary
      GET
  • Schedules
    • Get Collection Schedules For A Customer
      GET
  • DocumentVerification
    • Verify A CAC Certificate Image
      POST
    • Verify A CAC Certificate PDF
      POST
    • Verify A Driver's Licence
      POST
    • Verify A Generic ID Card
      POST
    • Verify A MemArt Or Form CO2
      POST
    • Verify A National ID Card
      POST
    • Verify A NIN Slip
      POST
    • Verify An International Passport
      POST
    • Verify A Proof Of Address
      POST
    • Verify A Voter's Card
      POST
  • Schemas
    • ApiResponse
    • DefaultResponse
    • AddressRiskSignals
    • BillingInfo
    • BulkGeocodeItem
    • BulkGeocodeRequest
    • GeocodeData
    • BulkGeocodeSubmitEnvelope
    • BulkGeocodeSubmitResponse
    • BulkItemResponse
    • CustomerGeocodeData
    • BulkRefDetailEnvelope
    • BulkRefDetailResponse
    • VerifyAddressInfo
    • BulkRefListEnvelope
    • VerifyValidationField
    • BvnBillingInfo
    • GeoLocationData
    • BulkRefSummaryResponse
    • WalletBalanceResponse
    • VerifyValidationResult
    • BvnData
    • VerifyIdData
    • BvnVerificationInfo
    • CacCertificatePdfVerificationRequest
    • DefaultServiceResponse
    • CacCertificateVerificationRequest
    • CustomerGeocodeEnvelope
    • CustomerGeocodeRequest
    • CustomerGeocodeResponse
    • VerifyBVNData
    • ServiceResponse
    • DirectorShareInfo
    • GeoSchedulesData
    • GeocodeResponseEnvelope
    • DocumentVerificationApiResponse
    • CustomerGeocodeResponseEnvelope
    • DocumentVerificationResponseData
    • VerifyNINData
    • GeoLocationResponseEnvelope
    • DriversLicenceVerificationRequest
    • ErrorResponse
    • VerifyBVNResponseEnvelope
    • WalletBalanceData
    • VerifyNINResponseEnvelope
    • GeoLocationEnvelope
    • GeoLocationRequest
    • GeoLocationResponse
    • ProximityScoreData
    • GeoScheduleItem
    • WalletBalanceResponseEnvelope
    • ProximityScoreResponseEnvelope
    • GeoSchedulesEnvelope
    • BulkGeocodeSubmitResponseEnvelope
    • GeoSchedulesResponseEnvelope
    • GeocodeEnvelope
    • GeocodeRequest
    • GeocodeResponse
    • ErrorEnvelope
    • IdCardVerificationRequest
    • MemArtFormCo2VerificationRequest
    • NationalIdVerificationRequest
    • NearbyPlace
    • NinData
    • NinSlipVerificationRequest
    • PassportVerificationRequest
    • ProofOfAddressVerificationRequest
    • ProximityScoreEnvelope
    • ProximityScoreResponse
    • PublicGeoSchedulesResponse
    • StreetViewImage
    • UnauthorizedResponse
    • VerificationInfo
    • VerifyBVNEnvelope
    • VerifyBVNRequest
    • VerifyBVNResponse
    • VerifyNINEnvelope
    • VerifyNINRequest
    • VerifyNINResponse
    • VotersCardVerificationRequest
    • WalletBalance
    • WalletBalanceEnvelope
  1. VerifyNIN

Verify A NIN

Developing
POST
/api/v1/public/verifynin
Looks up a National Identification Number with Prembly Identity Pass and returns the NIMC record, including the base64 enrolment photograph. Results are cached globally by NIN for a year, but the wallet is debited and an audit log written on every call including cache hits. Provider outages return 502 and are still charged.

Request

Authorization
API Key
Add parameter in header
X-Api-Key
Example:
X-Api-Key: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Provider responded. Check data.isVerified — a 200 does not mean the identity matched.
Bodyapplication/json

🟠401
🔴502
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/v1/public/verifynin' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "nin": "12345678901"
}'
Response Response Example
200 - Example 1
{
    "status": true,
    "message": "Operation successful.",
    "data": {
        "isVerified": true,
        "message": "string",
        "detail": "string",
        "responseCode": "string",
        "referenceId": "string",
        "transactionId": "string",
        "verificationStatus": "verified",
        "data": {
            "firstName": "string",
            "surname": "string",
            "middleName": "string",
            "nin": "string",
            "birthdate": "string",
            "telephoneNo": "string",
            "residenceAddress": "string",
            "photo": "string",
            "gender": "string"
        },
        "billingInfo": {
            "wasCharged": true,
            "amount": "50.00",
            "currency": "NGN",
            "note": "Address geocode charge"
        },
        "verification": {
            "status": "string",
            "reference": "string",
            "verificationId": "string"
        }
    }
}
Modified at 2026-08-06 11:58:31
Previous
Verify A BVN
Next
Get Wallet Balance
Built with