Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vobiz.ai/llms.txt

Use this file to discover all available pages before exploring further.

A customer_use sub-account must complete its own KYC before it can place calls. Until it does, the sub-account is returned with kyc_calls_blocked: true. This section documents the per-sub-account KYC API used to drive that verification.
Authentication: Sub-account KYC endpoints authenticate as the parent main account that owns the sub-account (or an admin), using a JWT bearer token:
Authorization: Bearer {parent_jwt}
This is different from the X-Auth-ID / X-Auth-Token header pair used elsewhere in the API.

When KYC applies

kyc_modeKYC required?Notes
personal_use (default)NoThe sub-account inherits the parent account’s KYC.
customer_useYesThe sub-account must verify itself. Requires an email. Fresh sub-accounts start with kyc_calls_blocked: true.
Set kyc_mode at creation or promote an existing sub-account.

Verification paths

There are two ways to complete KYC for a customer_use sub-account:

Per-document API

Drive each step yourself — PAN, GST, CIN, or Aadhaar via DigiLocker — and poll the aggregated status.

Hosted session

Hand the customer a Vobiz-hosted link (email) or redirect them inline to the hosted widget.

Document requirements by entity

Entity (business_type)Typical documents
individual, proprietorship, hufPAN + Aadhaar (via DigiLocker)
private_limited, public_limited, llp, partnershipPAN + GST and/or CIN
trust, society, governmentPAN + supporting registration (CIN/GST as applicable)

Endpoints

MethodEndpointDescription
GET/sub-accounts/{sub_auth_id}/kyc/statusAggregated KYC state
POST/sub-accounts/{sub_auth_id}/kyc/verify-panVerify PAN
POST/sub-accounts/{sub_auth_id}/kyc/verify-gstVerify GST
POST/sub-accounts/{sub_auth_id}/kyc/cin/searchCIN search
POST/sub-accounts/{sub_auth_id}/kyc/cin/confirmCIN confirm
POST/sub-accounts/{sub_auth_id}/kyc/digilocker/initiateDigiLocker initiate
POST/sub-accounts/{sub_auth_id}/kyc/digilocker/verifyDigiLocker verify
POST/sub-accounts/{sub_auth_id}/kyc-sessionsCreate a hosted KYC session
Building an integration? Use Test Mode to drive verified / failed / pending outcomes with magic inputs — no real documents and no calls to the upstream provider.