PAN Verification [Advance]
Verify PAN using PAN Verification Advance API to conduct a comprehensive taxpayer KYC
Overview
Verify PAN using Advance API by providing pan
and receiving additional details such as first_name
,last_name
, full_name
(when available), last_updated
date of PAN, and aadhaar_seeding_status
.
Problem
- Verifying PAN details of an individual is an important step in KYC.
- NBFCs, banks, lending platforms, and insurance companies require a valid PAN with Aadhaar seeding status as part of their onboarding journey.
- HRMS platforms also require a valid PAN to add employees to the payroll.
- Businesses can only verify one PAN at a time by visiting the ITD website, making it time-consuming, error-prone & expensive
Solution
- API to automate PAN verification, making it cheaper, faster & more accurate.
- Provides additional details necessary for a thorough KYC
Endpoint
HTTP Method | Resource |
---|---|
POST | /kyc/pan |
Request
Follow the below guidelines to pass PAN, consent & reason for verification
Body
Param | Type | Description | Example |
---|---|---|---|
pan | string | 10-character alphanumeric unique identifier for an income taxpayer | XXXPX1234A |
consent | string | Consent of the end-user to get their information for verification purposes. Possible values: Y and y | Y |
reason | string | Indicate the purpose for verification. Min length: 20 characters | For KYC of User |
Sample CURL request
curl --request POST \
--url https://api.sandbox.co.in/kyc/pan \
--header 'Authorization: eyJhbGciOiJIUzUxMiJ9.e...' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'x-api-key: key_live_xxxx...' \
--header 'x-api-version: 1.0' \
--data '
{
"pan": "XXXPX1234A",
"consent": "Y",
"reason": "For KYC of User"
}
'
Test Environment Available
Response
Attribute | Type | Description | Example |
---|---|---|---|
pan | string | PAN to be verified | XXXPX1234A |
first_name | string | First name of the PAN holder | John |
middle_name | string | Middle name of the PAN holder | Jake |
last_name | string | Last name of the PAN holder | Doe |
full_name | string | Full name of the PAN holder | John Jake Doe |
status | string | Status of the PAN, values are VALID or NOT-VALID | VALID |
aadhaar_seeding_status | string | Whether PAN and Aadhaar are seeded or not. Possible value:Y : Aadhaar Seeding is SuccessfulR : Aadhaar Seeding is UnsuccessfulNA : Not applicable : Aadhaar is not seeded | NA |
category | string | Category of PAN: Company , Individual , HUF , Trust , Government , Body of Individuals , Association of Persons , Firm , Local Authority , Artificial Judicial Person | Individual |
last_updated | string | Last updated date of the PAN. | 01/01/2020 |
Response Caching
Response caching has been enabled for this API. You can identify a cached response with the X-cache
header. The response from this API will be cached for 24 hours. There will be no wallet charge for cached responses. Learn more about our response caching mechanism here.
Wallet Charges
Since PAN Verification [Advance] API is a Paid API, a wallet charge will take place.
Versioning
This API is currently in major version 1.0. Refer to the below table for the versioning history of this API along with the Changelog.
Refer to our versioning policies here
Updated 1 day ago