The mock KYC endpoints let you build and test a sub-account KYC integration end-to-end without real documents and without calling the upstream provider. Each mock call still persists a realDocumentation Index
Fetch the complete documentation index at: https://docs.vobiz.ai/llms.txt
Use this file to discover all available pages before exploring further.
kyc_verifications row and recomputes the sub-account’s KYC status, so you exercise the same state machine your production flow will hit.
Mock endpoints live under the
/sub-accounts/test/... path prefix and authenticate the same way as the real endpoints — Authorization: Bearer {parent_jwt} as the parent main account.Magic inputs
For PAN and GST, the document value you send selects the outcome:| Magic input | Outcome |
|---|---|
TESTSUCCESS0001 | verified |
TESTFAIL0001 | failed |
TESTERROR0001 | HTTP 500 (simulated provider error) |
TESTPENDING001 | pending — finalize later as verified |
TESTPENDING_FAIL | pending — finalize later as failed |
GST uses the same matrix — append your own suffix if you need a 15-char-shaped value, e.g.
TESTSUCCESS0001GST.| Step | Magic behavior |
|---|---|
| CIN search | Returns deterministic fake matches. |
| CIN confirm | Succeeds when selected_cin starts with U72900KA2024PTC123456. |
| DigiLocker initiate | Returns a deterministic access_request_id. |
| DigiLocker verify | MOCK_AR_SUCCESS → verified, MOCK_AR_FAIL → failed. |
Endpoints
All paths are prefixed withhttps://api.vobiz.ai/api/v1/sub-accounts/test/{sub_auth_id}.
| Method | Path | Description |
|---|---|---|
| POST | /kyc/verify-pan | Mock PAN — magic inputs above |
| POST | /kyc/verify-gst | Mock GST — same matrix |
| POST | /kyc/cin/search | Mock CIN search |
| POST | /kyc/cin/confirm | Mock CIN confirm |
| POST | /kyc/digilocker/initiate | Mock DigiLocker initiate |
| POST | /kyc/digilocker/verify | Mock DigiLocker verify |
| POST | /kyc/finalize-pending | Finalize a pending mock verification |
Example: verified PAN
Driving the async (pending) path
Some verifications complete asynchronously in production (e.g. provider returns later via webhook). To exercise that path in test mode without webhooks:Submit a pending verification
Send a
TESTPENDING001 (or TESTPENDING_FAIL) value. The verification is recorded as pending.Finalize it
Promote the most recent pending mock verification of that type to a terminal outcome.
verification_type ∈ pan | aadhaar | gst | cin; outcome ∈ verified | failed.Confirm
Poll KYC status and confirm the verification flipped and
kyc_calls_blocked updated as expected.