Skip to content

Submit KYC ​

http
POST /api/kyc

User · rate limited (20 / 15 min)

Body ​

FieldTypeRules
idTypeenumBVN or NIN
idNumberstringExactly 11 digits
firstNamestring2–50 letters, spaces, apostrophes or hyphens
lastNamestringSame rules
dateOfBirthstringYYYY-MM-DD, at least 18 years ago
json
{ "idType": "BVN", "idNumber": "22212345678", "firstName": "Emeka", "lastName": "Okafor", "dateOfBirth": "1992-04-18" }

Response 201 ​

With Smile ID configured:

json
{ "status": "VERIFIED", "message": "Your identity has been verified. You can now trade." }
json
{ "status": "REJECTED", "message": "We could not match your details to this ID. Check your name and date of birth, then try again." }

Without Smile ID:

json
{ "status": "PENDING", "message": "Thanks! Your details are queued for manual review." }

Errors ​

StatusCodeCause
400VALIDATION_ERRORe.g. "BVN and NIN are 11 digits", "You must be at least 18 years old"
409CONFLICTAlready verified, already pending, or ID linked to another account
503KYC_PROVIDER_ERRORSmile ID unavailable; status unchanged

Nexlm is a peer-to-peer facilitator and never holds customer Naira.