1. VerifyBVN
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. VerifyBVN

Verify A BVN

Developing
POST
/api/v1/public/verifybvn
Looks up a Bank Verification Number with Prembly Identity Pass and returns the full enrolment record, including the base64 enrolment photograph. Results are cached globally by BVN 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/verifybvn' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "bvn": "22123456789"
}'
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": {
            "bvn": "string",
            "firstName": "string",
            "middleName": "string",
            "lastName": "string",
            "nameOnCard": "string",
            "dateOfBirth": "string",
            "gender": "string",
            "maritalStatus": "string",
            "nationality": "string",
            "title": "string",
            "phoneNumber1": "string",
            "phoneNumber2": "string",
            "email": "string",
            "residentialAddress": "string",
            "lgaOfOrigin": "string",
            "lgaOfResidence": "string",
            "stateOfOrigin": "string",
            "stateOfResidence": "string",
            "enrollmentBank": "string",
            "enrollmentBranch": "string",
            "levelOfAccount": "string",
            "registrationDate": "string",
            "watchListed": "string",
            "nin": "string",
            "base64Image": "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
Submit A Location Ping
Next
Verify A NIN
Built with