PAN Verification [Advance]

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

API Pricing Image

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 MethodResource
POST/kyc/pan

API Endpoint  Contact Us  Free Trial

Request

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

Body

ParamTypeDescriptionExample
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
Y
reasonstringIndicate 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

AttributeTypeDescriptionExample
panstringPAN to be verifiedXXXPX1234A
first_namestringFirst name of the PAN holderJohn
middle_namestringMiddle name of the PAN holderJake
last_namestringLast name of the PAN holderDoe
full_namestringFull name of the PAN holderJohn Jake 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
NA
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.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.

VersionDescriptionEndpoint
1.0This is the first version of the APIAPI Endpoint

Refer to our versioning policies here