Skip to main content
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 real 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 - your parent main account’s X-Auth-ID and X-Auth-Token headers.

Magic inputs

For PAN and GST, the document value you send selects the outcome:
GST uses the same matrix, but the gstin must be a 15-character GSTIN-shaped value. TESTSUCCESS0001 is already 15 characters - use it as-is (do not append a suffix). Pad shorter magic inputs to 15 characters.
For the other steps:

Endpoints

All paths are prefixed with https://api.vobiz.ai/api/v1/sub-accounts/test/{sub_auth_id}.

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:
1

Submit a pending verification

Send a TESTPENDING001 (or TESTPENDING_FAIL) value. The verification is recorded as pending.
2

Finalize it

Promote the most recent pending mock verification of that type to a terminal outcome. verification_typepan | aadhaar | gst | cin; outcomeverified | failed.
3

Confirm

Poll KYC status and confirm the verification flipped and kyc_calls_blocked updated as expected.
Test mode writes real rows against the sub-account’s KYC state. Use a dedicated test sub-account so a failed mock result doesn’t leave a production sub-account blocked.