PAN Verification [Advance]

Verify PAN using PAN Verification Advance API to conduct a comprehensive taxpayer KYC

API Pricing Image


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.


  • 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


  • API to automate PAN verification, making it cheaper, faster & more accurate.
  • Provides additional details necessary for a thorough KYC


HTTP MethodResource

API Endpoint  Contact Us  Free Trial


Follow the below guidelines to pass PAN, consent & reason for verification


panstring10-character alphanumeric unique identifier for an income taxpayerXXXPX1234A
consentstringConsent of the end-user to get their information for verification purposes.
Possible values: Y and y
reasonstringIndicate the purpose for verification.
Min length: 20 characters
For KYC of User

Sample CURL request

curl --request POST \
     --url \
     --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


panstringPAN to be verifiedXXXPX1234A
first_namestringFirst name of the PAN holderJOHN
middle_namestringMiddle name of the PAN holderRONALD
last_namestringLast name of the PAN holderDOE
full_namestringFull name of the PAN holderJOHN RONALD DOE
statusstringStatus of the PAN, values are VALID or NOT-VALIDVALID
aadhaar_seeding_statusstringWhether PAN and Aadhaar are seeded or not. Possible value:
Y: Aadhaar Seeding is Successful
R: Aadhaar Seeding is Unsuccessful
NA: Not applicable
: Aadhaar is not seeded
categorystringCategory of PAN: Company, Individual, HUF, Trust, Government, Body of Individuals, Association of Persons, Firm, Local Authority, Artificial Judicial PersonIndividual
last_updatedstringLast updated date of the PAN.24/05/2018

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.


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.

1.0This is the first version of the APIAPI Endpoint

Refer to our versioning policies here