Comprehensive PAN Verification API

USE COMPREHENSIVE PAN VERIFICATION API FOR A 360 DEGREE PAN OVERVIEW

Introduction

The PAN Comprehensive Verification API offers a one-step verification process for PAN. It retrieves key information about the PAN card holders including Registered name, Display name, Aadhaar seeding status, Date of birth for individuals, Date of incorporation in case of companies, complete registered address including state, district, and pin code information, and masked Aadhaar number (last 4 digits) if seeded.

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

This API offers comprehensive details about the PAN Card holder. Consider using basic PAN Verification API if your requirement is solely to confirm the PAN status and retrieve the user's or business's name.

API Details

Request

TypeURLVersion
POSThttps://api.attestr.com/api/{version}/public/checkx/pan/comprehensiveUse "v2" for the latest version

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringpanInput PAN number to be verified.Requiredv2

Request Header Parameters

TypeNameValue / DescriptionOptionalMin VersionMax Version
StringContent-Typeapplication/jsonRequiredv2
StringAuthorizationBasic {authToken}Requiredv2

If you do not have the authentication token, please refer to Register App to generate one.

Sample Request Payload

JSON
Copy

Response

Http Status 200

KeyDescriptionTypeMin VersionMax Version
validTrue | false depending on if provided PAN number exists and is validBooleanv2
categoryCategory of the tax payer. See the table below for possible values.PANCategoryEnumv2
nameRegistered name of the permanent account number holderStringv2
displayNameName as displayed on the PAN card. The name displayed on the PAN Card can be different / abbreviated version of the registered name. For more details, please refer to this linkStringv2
genderGender of the individualStringv2
birthOrIncorporatedDateDate of birth for individuals and date of incorporation in case of a business. DD-MM-YYYYDatev2
aadhaarLinkedFlag indicating whether PAN is linked to Aadhaar. Possible values are True, False and Null. True if the provided PAN is already linked to Aadhaar. False if not linked, Null if Aadhaar linking is either not applicable, such as for businesses, or if the source was unable to retrieve the Aadhaar linking status.Booleanv2
maskedAadhaarMasked last 4 digits of Aadhaar number if available else null.Stringv2
stateState name of the address locationStringv2
cityCity name of the address locationStringv2
zipPin code of the address locationStringv2
countryCountry nameStringv2
addressComplete address of the individual or businessStringv2
messageError message if provided PAN is invalidStringv2

PAN Category Enum

Enum ValuesDescription
AOPAssociation of persons
BOIBody of individuals
BUSINESSRegistered company
FIRMPartnership firms
GOVERNMENTGovernment entities
HUFHindu Undivided family
LOCALLocal authority
AJPArtificial juridical persons
INDIVIDUALIndividual tax payer
TRUSTRegistered trust boards
LLPLimited liability partnership

Sample Response

Sample response for valid person PAN number

JSON
Copy

Sample response for valid business PAN number

JSON
Copy

Sample response if the provided PAN number is invalid or does not exist

JSON
Copy

Error Response

ParameterTypeDescription
codeNumberUnique error codes for different errors. Always available.
messageStringError message describing the error. Always Available.
detailsStringDetail error message. Available only for certain types of errors.

Error Codes

HTTP StatusError CodeError Message
4004001Malformed data or missing required parameter values
4004005Operation could not be performed due to low credits balance
4014016Invalid client authorization
4034031Unauthorized access
4034035Requested service is not provisioned for your account
4034039Client's IP address is not whitelisted
4034035Requested service is not provisioned for your account
4294291Maximum account rate limit exceeded
4294292Maximum API rate limit exceeded
4294293Maximum account daily limit exceeded
4294294Maximum API daily limit exceeded
5005001Request could not be processed

Sample Error Response

JSON
Copy

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard