Identity Verification (KYC) Overview
AuthSetu provides instant, compliant identity verification APIs designed specifically for Indian businesses. With sub-second response times, deterministic sandbox fixtures, and normalized response structures, integrating verification takes minutes.
Supported Verification Types
| Type | Endpoint | Description |
| :--- | :--- | :--- |
| **PAN Card** | `POST /v1/verifications/pan` | Instant Income Tax PAN validation with full holder name and status. |
| **Driving Licence** | `POST /v1/verifications/driving-licence` | Parivahan Sarathi DL check with validity dates and vehicle class permissions. |
| **Vehicle RC** | `POST /v1/verifications/vehicle-rc` | Parivahan Vahan RC check with vehicle maker, model, fuel type, and insurance. |
Sandbox Environment
All test API keys (`as_test_...`) automatically route through the built-in deterministic sandbox engine. You do not need live provider credentials or third-party contracts to test your entire integration end-to-end.
Test API Key Header
Authorization: Bearer as_test_authsetu_sandbox_sec_2026_9f8e7d6c5b4a
Content-Type: application/json
Deterministic Test PAN Numbers
| PAN Number | Expected Result | Response Scenario |
| :--- | :--- | :--- |
| `ABCDE1234F` | `verified` | Active individual PAN holder (Aarav Sharma) |
| `XYZPE9999K` | `verified` | Active corporate PAN holder (Priya Enterprises) |
| `ABCDE0000F` | `rejected` | Invalid or deactivated PAN card |
| `ERR001234F` | `failed` | Simulates an upstream provider timeout / system error |
Automatic Webhook Dispatch
In both sandbox and production environments, successful and failed verifications automatically trigger `verification.completed` or `verification.failed` webhook events to your configured webhook endpoints.