PAN Number Details Verification

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Perform detailed PAN verification. Identity attributes, masked contact details, Aadhaar-linking status and address information depend on the verification source.

Endpoint

POST https://pay2new.in/apis/v1/verification/panDetails

Headers

HeaderRequiredValue / description
secretYesYour Pay2New API secret. Keep it on your server.
Content-TypeYes for JSON requestsapplication/json
AcceptOptionalapplication/json

📘

Authentication

Use an active Pay2New partner account with verified KYC, an active wallet and API access. Send requests from your registered IP address. Enable the relevant service where applicable; offer services may also require an active plan.

Request body

FieldTypeRequiredDescription
numberstringYesPAN in standard 10-character format: 5 letters, 4 digits, 1 letter. Send uppercase.
request_idstringYesUnique client reference for this request. Store it for reconciliation and support.
optional1stringNoCustomer name as per PAN records, when available.
optional2stringNoReserved or provider-specific input. Omit unless instructed by Pay2New.
optional3stringNoReserved or provider-specific input. Omit unless instructed by Pay2New.
optional4stringNoReserved or provider-specific input. Omit unless instructed by Pay2New.
customer_numberstringYesCustomer mobile number; exactly 10 numeric digits.
latitudedecimal stringYesCustomer/outlet latitude as a decimal value.
longitudedecimal stringYesCustomer/outlet longitude as a decimal value.
pincodestringYesExactly 6 characters; send a valid Indian PIN code.
ipstringYesEnd-user IPv4 address.
outletIdstringYesActive Pay2New customer/outlet ID. Send this field in the JSON body.

Request example

📘

Illustrative values

All identifiers, identity data, amounts and IP addresses in these examples are synthetic. Replace the secret, product/customer references and sample inputs with the values for your integration before sending a request.

curl --request POST \
  --url 'https://pay2new.in/apis/v1/verification/panDetails' \
  --header 'secret: <YOUR_PAY2NEW_SECRET>' \
  --header 'Content-Type: application/json' \
  --data '{
  "number": "ABCDE1234F",
  "request_id": "PANDET202609260001",
  "customer_number": "9999999999",
  "latitude": "19.0760",
  "longitude": "72.8777",
  "pincode": "400001",
  "ip": "203.0.113.10",
  "outletId": "YOUR_OUTLET_ID",
  "optional1": "SAMPLE CUSTOMER"
}'

Response fields

FieldTypeDescription
statusinteger1: successful operation; 2: failed/rejected operation; 3: pending or indeterminate where returned.
messagestringHuman-readable result or error message.
dataobject / arrayService/provider response data. Available keys depend on the selected product and verification source; allow missing or null optional fields.
order_idstringPay2New transaction/order reference. Store it for reconciliation.

Common detailed fields

FieldDescription
data.statusVerification-source status such as VALID or INVALID, when returned.
data.reference_idVerification-source reference.
data.registered_nameRegistered name.
data.name_pan_cardName associated with the PAN card record, when available.
data.typePAN holder/entity type.
data.masked_aadhaar_numberMasked Aadhaar value, when available.
data.aadhaar_linkedAadhaar-linking indication, when available.
data.addressAddress object. Treat child fields as optional.

Response example

{
  "status": 1,
  "message": "Transaction Successful",
  "data": {
    "status": "VALID",
    "message": "PAN verified successfully",
    "reference_id": 21637861,
    "verification_id": "P2NPD202608260001",
    "name_provided": "SAMPLE CUSTOMER",
    "pan": "ABCDE1234F",
    "registered_name": "SAMPLE CUSTOMER",
    "name_pan_card": "SAMPLE CUSTOMER",
    "first_name": "SAMPLE",
    "last_name": "CUSTOMER",
    "type": "Individual or Person",
    "gender": "Male",
    "date_of_birth": "27-10-1995",
    "masked_aadhaar_number": "XXXXXXXX8848",
    "email": "s*****@example.com",
    "mobile_number": "99XXXXXX99",
    "aadhaar_linked": true,
    "address": {
      "full_address": "Sample Address, Mumbai, Maharashtra 400001, India",
      "street": "Sample Street",
      "city": "Mumbai",
      "state": "Maharashtra",
      "pincode": 400001,
      "country": "India"
    }
  },
  "order_id": "P2NPD202608260001"
}

📘

Integration notes

The data examples follow the Pay2New verification integration guide. Returned identity fields depend on the verification source and can be masked, absent, empty or null. Do not require every illustrated child field in your parser.

📘

Integration notes

If data.status is present, inspect it in addition to the top-level result. The registered_name may differ from the name printed on a physical PAN card. optional1 can carry the customer name as per PAN records when available.

Errors

Application failures return status: 2 and a message. Invalid fields can also be identified in an errors object. Authentication, IP registration, service access and product availability can prevent processing. Other response fields may be absent when processing fails before a transaction is created. Evaluate the JSON result even when the HTTP request completes successfully. Preserve your request and order references when an outcome is pending or indeterminate.

{
  "status": 2,
  "message": "Invalid Parameters",
  "errors": {
    "number": "Illustrative field validation message"
  }
}
Body Params
string
required

PAN in standard 10-character format: 5 letters, 4 digits, 1 letter. Send uppercase.

string
required

Unique client reference for this request. Store it for reconciliation and support.

string

Customer name as per PAN records, when available.

string

Reserved or provider-specific input. Omit unless instructed by Pay2New.

string

Reserved or provider-specific input. Omit unless instructed by Pay2New.

string

Reserved or provider-specific input. Omit unless instructed by Pay2New.

string
required

Customer mobile number; exactly 10 numeric digits.

string
required

Customer/outlet latitude as a decimal value.

string
required

Customer/outlet longitude as a decimal value.

string
required

Exactly 6 characters; send a valid Indian PIN code.

string
required

End-user IPv4 address.

string
required

Active Pay2New customer/outlet ID. Send this field in the JSON body.

Headers
string
required

Your Pay2New API secret.

Response

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json