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 last_name, 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
GET/pans/{pan}?consent={consent}&reason={reason}

API EndpointAPI Endpoint

Request

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

Path Parameters

ParamTypeDescriptionExample
panstring10-character alphanumeric unique identifier for an income taxpayerXXXPX1234A

Query Parameters

ParamTypeDescriptionExample
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 GET \
     --url 'https://api.sandbox.co.in/pans/XXXPX1234A?consent=Y&reason=For%20KYC%20of%20User' \
     --header 'Accept: application/json' \
     --header 'Authorization: xxxxxxxxx' \
     --header 'x-api-key: xxxxxxxxxx' \
     --header 'x-api-version: 1.0'

βœ…

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 notNA
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