---
title: "Individual and Business Verification"
method: POST
path: "//"
---

# Individual and Business Verification

`POST //`

## Request

- Base URL: `https://sandbox.interswitchng.com`
- URL: `https://sandbox.interswitchng.com//`
- Auth: OAuth 2

## Request body

- object
  - `type` string, required: The type of the entity. Value must be one of 'INDIVIDUAL' or 'CORPORATE' for individual and business verifications respectively.
  - `email` string: The email address of the entity. This is optional for INDIVIDUAL verification but required for BUSINESS verification
  - `phone` string: The phone number of the entity. This is required for INDIVIDUAL verification but optional for BUSINESS.
  - `lastName` string: The last name of the individual entity. This is required for INDIVIDUAL verification but not applicable to BUSINESS verification.
  - `firstName` string: The first name of the individual entity. This is required for INDIVIDUAL verification but not applicable to BUSINESS verification.
  - `middleName` string: The middle name of the individual entity. This is optional for INDIVIDUAL verification but not applicable to BUSINESS verification.
  - `birthDate` string: The date of birth of an individual entity. This is required for INDIVIDUAL verification but not applicable to BUSINESS verification. Format must be yyyy-MM-dd
  - `gender` string: The gender of an individual entity. This is required for INDIVIDUAL verification if AML is to be processes. It is not applicable to BUSINESS verification. Expected value is MALE or FEMALE.
  - `registeredName` string: The name of the corporate entity. This is not applicable to INDIVIDUAL verification but required for BUSINESS.
  - `verificationRequests` object, required: List of verification requests to be processed for the entity
    - `type` string, required: The type of the verification. For INDIVIDUAL verification, the expected fields are ADDRESS, AML, BVN, DRIVERS_LICENSE, NIN and PASSPORT. For CORPORATE, the expected fields are ADDRESS, AML and CORPORATE_REGISTRATION
    - `lastName` string: The last name of the individual entity tied to the verification. It is required if it is different from the entity request last name.
    - `identityNumber` string: The identification number of the verification type. This is required for the fields BVN, CORPORATE_REGISTRATION, DRIVERS_LICENSE, NIN and PASSPORT. BVN and NIN must be 11 digits.
    - `phone` string: The phone number of the entity tied to the verification. It is required if it is different from the entity request phone number.
    - `country` string: ADDRESS - Country of the address AML(CORPORATE) - Country of registration of the corporate AML(INDIVIDUAL) - Country of residence of the individual DRIVERS_LICENCE - Issuing country PASSPORT - Issuing country BANK_ACCOUNT - Country where account was created
    - `buildingNumber` string: The building number of the address. This is only applicable to the ADDRESS FIELD
    - `street` string: The street number of the address. This is only applicable to the ADDRESS FIELD
    - `landmark` string: The landmark near the address. This is only applicable to the ADDRESS FIELD
    - `city` string: The city of the address. This is only applicable to the ADDRESS FIELD
    - `state` string: The state of the address. This is only applicable to the ADDRESS FIELD. It must be a valid ISO sub-division code for the country. Format: CC-XYZ where CC is ISO Alpha-2 code and XYZ is sub-division code of 1 to 3 characters. Min: 4 characters. Max: 6 characters
    - `base64EncodedImage` string: Applicable to INDIVIDUAL verification. The base64 encoded image of the individual. Required for address verification of an individual
    - `birthCountry` string: Applicable to INDIVIDUAL verification. The birth country of the individual entity. This is optional for AML verification. Must be a valid ISO Alpha-3 code
    - `nationality` string: Applicable to INDIVIDUAL verification. This is the nationality of the individual. Must be a valid ISO Alpha-3 code
    - `reprocess` string: Boolean flag to indicate that a verification must be processed afresh i.e. an existing verification should not be used
    - `documents` object: List of verification documents for the verification
    - `accountNumber` string: The account number of the entity to be verified. Required for the BANK_ACCOUNT field
    - `bankCode` string: The CBN bank code of the bank of the account number. This is required for the BANK_ACCOUNT field.
  - `callbackUrl` string, required: The url where case updates would be sent.

## Response `200`

200

- object

## Other responses

- `400`: 400

---

[API](https://skmtc.dev/interswitchgroup/apis/ipg.md) - [All operations](https://skmtc.dev/interswitchgroup/apis/ipg/llms.txt) - [OpenAPI document](https://skmtc.dev/interswitchgroup/apis/ipg/revisions/98dead048190?raw)
