For the complete documentation index, see llms.txt. This page is also available as Markdown.

BVN Details

Directly query the complete BVN data (Bank Verification Number) of Nigeria without the OTP consent Flow. It is an alternative to the 3-step BVN verification Flow (BVN Initiate, BVN Send OTP, BVN Verify OTP) when the holder's OTP validation is not required.

Note: each request is billed even if the lookup fails. It is recommended to validate the BVN format (11 numeric digits) on the client side before sending the request.

Endpoint

POST /kyc/nga/bvn/details

Authentication

Type
Location
Name

API Key

Header

x-api-key

Request body

Content-Type: application/json

Parameters

Parameter
Type
Required
Description

bvn

string

Yes

Bank Verification Number of 11 digits.

Request example

{
  "bvn": "12345678901"
}

Responses

200 Success

Response parameters

Parameter
Type
Description

serviceResultCode

integer

Code that indicates the overall result of the service execution. See Service Result Code

serviceTime

string

Processing time (milliseconds).

serviceResultLog

string

Descriptive field of the result of the service execution. Includes details when there is an error or exception in the module.

serviceTransactionId

string

Transaction identifier associated with the request processed by the API.

data

object

Object with the complete BVN data. See table below.

Response parameters — data

Note: the object data is returned without field mapping or normalization. Field names and spelling are preserved exactly as received.

Parameter
Type
Description

bvn

string

Bank Verification Number.

first_name

string

Name(s) of the holder.

middle_name

string

Middle name.

last_name

string

Holder's last name(s).

dob

string

Date of birth.

gender

string

Gender.

email

string

Registered email address.

phone_number

string

Registered phone number.

phone_number_2

string

Registered alternate phone number.

address

string

Residential address.

state_of_origin

string

State of origin.

lga_of_origin

string

Local Government Area (LGA) of origin.

lga_of_Residence

string

Local Government Area (LGA) of residence. The field is literally called lga_of_Residence (sic): spelling is preserved exactly as received.

marital_status

string

Marital status.

nin

string

National Identification Number associated with the BVN.

nationality

string

Nationality.

registration_date

string

BVN registration date.

watch_listed

boolean

Indicates whether the holder is on watchlist.

photoId

string

Holder's photo in Base64.

Service Result Code

The serviceResultCode indicates the overall result of the service execution and reflects the HTTP status code of the response:

serviceResultCode
Description
HTTP Code

200

The service execution was successful, the module processed the request correctly.

200

Response example

400 Bad Request

Error returned with the service envelope (serviceResultCode reflects the HTTP status code of the response):

502 Bad Gateway

Returned when the service is temporarily unavailable or its response could not be interpreted. The body uses the service envelope with serviceResultCode: 500:

504 Gateway Timeout

Timeout error timeout, returned with the service envelope:

Authentication errors (401/403) are rejected by the gateway before reaching the service and do not use the envelope serviceResultCode. Platform validation errors use the format application/problem+json. See Error handling for details on the three response formats.

Last updated