PAN Aadhaar Link Status
Check whether a PAN is linked to an Aadhaar for the pair you submit. Server-side POST with Bearer auth and consent.
API reference
JWT Bearer token authentication. Obtain a token from the KwikID dashboard.
In: header
12 <= length <= 12"Y""Y" | "N"10 <= length <= 10Response Body
curl -X POST "https://__mock__/verification/v1/panaadharlinkstatus/uniqueaadhar" \ -H "Content-Type: application/json" \ -d '{ "aadhar": "stringstring", "pan": "stringstri" }'{
"requestid": "string",
"result": {
"linked": true,
"message": "string"
}
}{
"detail": {},
"message": "string"
}{
"detail": {},
"message": "string"
}Overview
Call POST /verification/v1/panaadharlinkstatus/uniqueaadhar from your backend with Authorization: Bearer <token> and JSON pan (10 chars), aadhar (12 digits), and optional consent (Y or N). On 200 OK, read result.linked (boolean) and result.message for the outcome text, plus requestid for support.
Key features
- Regulatory alignment: Supports scenarios that require link status between identifiers.
- Aadhaar handling: Treat aadhar as sensitive; store only under vault or tokenization policies your compliance team defines.
Implementation
Step 1: Call from your backend
POST /verification/v1/panaadharlinkstatus/uniqueaadhar HTTP/1.1
Host: <verification-api-base-url>
Authorization: Bearer <token>
Content-Type: application/json
{
"pan": "ABCDE1234F",
"aadhar": "123456789012",
"consent": "Y"
}Step 2: Use result
Branch your workflow on linked and persist requestid for audits.
Error handling
| HTTP status | When |
|---|---|
| 400 | Validation error. |
| 401 | Invalid Bearer token. |
Security notes
- Never send full Aadhaar to browser clients or third-party analytics.
Benefits
- Single API call for link status when you already hold both identifiers under policy.
Next steps
Get OTP POST
Start the income tax portal OTP leg for ITR access. Server-side POST with PAN and portal password fields as required by your integration.
Get ITR Data POST
Fetch the latest ITR filing data for a PAN after the income tax portal session is active. Server-side POST with Bearer and ITR AccessToken header.