Initiate Corporate KYC
Starts BVN verification for the signatory and triggers an OTP. Returns a session_id (also usable as kyc_id) for the next steps. Rate-limited: a maximum of 3 attempts, with a 60-second cooldown between attempts.
Errors: 429 too many attempts / retry too soon.
Body
Behaviour
- Opens (or reuses) a KYC session for this company + BVN while it is
PENDING/OTP_SENT, then asks Safe Haven to send an OTP to the phone linked to the BVN. Calling this again for the same BVN re-uses the same session and counts as another attempt. - Every call (success or provider failure) consumes one attempt and starts a 60-second cooldown. Max 3 attempts per session (shared with Resend Corporate KYC OTP).
data.session_idanddata.kyc_idare the same value (the session id). Use it assession_idin Resend/Validate. It is not thekyc_idrequired by Create Corporate Sub-account - that one comes from Validate Corporate KYC OTP.messageon success/provider-failure is passed through from the BVN provider (falls back toOTP sent/Unable to initiate BVN).- Validation errors return
400with anerrorsarray (Joipath+message).
Authentication
AuthorizationBearer
Access token from Generate Access Token (valid 15 minutes).
Request
This endpoint expects an object.
bvn
Response
OK
status
message
data
Errors
400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
429
Too Many Requests Error
500
Internal Server Error
