Create KYC

Initiate KYC verification for a user by selecting the KYC tier they need to complete.

This endpoint creates a KYC verification session and returns a unique verification URL. The merchant should redirect the user to this URL to complete the required KYC process.

The KYC tier selected determines the information and verification requirements the user must complete. Before initiating KYC, use the Get KYC Tiers endpoint to understand the requirements and feature access available for each tier.

Request

To create a KYC verification session for a user, send a POST request with the user's user_ref, the KYC tier to be completed, and the required user information.

POST {{base_url}}/api/v1/user/kyc

Request Headers

NameTypeDescription
Authorization*StringBearer ${api_key} — your activated merchant API key.
x-merchant-ref*StringYour unique merchant reference.

Request Body

NameTypeDescription
user_ref*StringUnique reference identifying the user undergoing KYC verification.
kyc_type*StringKYC tier to be completed, for example tier_2.
phone*StringPhone number of the user.
country*StringCountry code of the user, for example NG for Nigeria.
tag*StringIdentifier for the KYC service or provider associated with the verification.

Sample Request

{
  "user_ref": "UREFB71CBD5EE4AEFB0A1587839EAD87D007QQ",
  "kyc_type": "tier_2",
  "phone": "08064642044",
  "country": "NG",
  "tag": "OMANGA"
}

Response

200 OK

{
  "status": "success",
  "message": "Kyc verification link created",
  "data": {
    "verification_id": "6a96eea6a38eabdb2bf77488",
    "verification_url": "https://transid2.fuspay.finance/?verificationId=6a96eea6a38eabdb2bf77488",
    "reference": "VRF_7539b619-5d44-4284-aa4e-d53b577e6f22"
  }
}

Response Fields

KeyTypeDescription
statusStringIndicates the result of the request.
messageStringMessage describing the result of the KYC initiation.
dataObjectContains the details of the created KYC verification session.
data.verification_idStringUnique identifier for the KYC verification session.
data.verification_urlStringURL that redirects the user to the KYC verification process.
data.referenceStringUnique reference for the KYC verification request.

Redirect the User to the Verification URL

After successfully creating the KYC session, use the verification_url returned in the response to direct the user to the KYC verification process.

For example:

Create KYC → Receive verification_url → Redirect User → User Completes KYC

The merchant does not need to build the KYC verification interface themselves. The returned verification URL takes the user to the KYC process associated with the selected tier.

The verification_id and reference should be retained so the verification request can be identified during subsequent KYC operations.


Did this page help you?