Verify Customer

The Verify Customer API serves as the formal compliance gate in the onboarding lifecycle. It performs a comprehensive validation check to ensure that the customer profile meets the minimum regulatory and policy requirements for activation.

The system validates the presence and validity of the following core attributes:

  • Primary Address: At least one primary physical address must be recorded.
  • Identity Documents: One or more valid identifier documents (e.g., Passport, SSN verification).
  • Contact Information: A verified email address and mobile phone number.

Success Criteria: If all required attributes and documents are present and valid, the customer’s verification status transitions to Verified, enabling the final activation step. Failure Handling: If any requirement is missing, the API returns a 403 Forbidden error with a specific reason code, allowing you to identify and resolve the missing data.

Onboarding Flow Context

This API sits squarely in the middle of the customer onboarding journey:

  1. Create Customer: POST /v1/clients (State: Pending)
  2. Add Documents/Identifiers: Provide required identification records.
  3. Verify Customer: POST /v1/clients/{clientId}?command=verify (State: transitions to Verified)
  4. Activate Customer: POST /v1/clients/{clientId}?command=activate (State: transitions to Active)

Expected Outcomes & State Transitions

  • Success (200 OK): The customer successfully passes verification and their sub-status transitions to Verified. They are now eligible for Activation.
  • Domain Violation (403 Forbidden): The system prevents verification if mandatory conditions are unmet. For instance, attempting a FULL verification without a required SSN, ITIN, or physical ID document. The state remains unchanged.

Integration Guidance

  • Ensure all required documentation and identifiers (based on your product configuration) are uploaded to the customer's profile before invoking this API.
  • If verification fails with a 403 error containing domain rule violations, parse the developerMessage or userMessageGlobalisationCode to prompt the user or front-end client for the specific missing documents (e.g. proof of address, physical ID).
  • Choose the appropriate kycVerificationType (PARTIAL or FULL) based on the regulatory requirements for the accounts they intend to open.
Path Params
integer
required
Defaults to 101

The associated customer Id. example" 101

Query Params
string
required
Defaults to verify

In this case the command value should always be 'verify'.

Body Params
string
enum
Defaults to FULL

The client's kyc verification type. The default is FULL.

Allowed:
string

Additional notes or comments Example: Genueine documents provided

Headers
string
required
Defaults to z01j3e71zd6zkq908vyf5861a8

The ID of your banking instance visible in the MBANQ Console.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json