Skip to main content
POST
/
pan
/
bulk
Verify
curl --request POST \
  --url https://sandbox.cashfree.com/verification/pan/bulk \
  --header 'Content-Type: application/json' \
  --header 'x-client-id: <api-key>' \
  --header 'x-client-secret: <api-key>' \
  --data '
{
  "bulk_verification_id": 31123,
  "entries": [
    {
      "pan": "ABCPV1234D",
      "name": "JOHN DOE"
    },
    {
      "pan": "ABCPV1234D",
      "name": "JOHN"
    }
  ]
}
'
{
"reference_id": 612,
"message": "Request accepted. You can check the status after some time."
}
The name returned by the API may differ from the name printed on the physical PAN card. The API returns the registered name from the Income Tax Department’s records, which is the authoritative source and may not match the name displayed on the card.

Authorizations

x-client-id
string
header
required

Your unique client identifier issued by Cashfree. You can find this in your Merchant Dashboard.

x-client-secret
string
header
required

The secret key associated with your client ID. Use this to authenticate your API requests. You can find this in your Merchant Dashboard.

Headers

x-cf-signature
string

Send the signature if two-factor authentication is selected as Public Key. More details

x-api-version
string

It is the API version. To receive the aadhaar seeding status in the response, use any date after 2022-09-12

Body

application/json

Find the request parameters to verify a large number of PAN information

bulk_verification_id
string
default:ABCPV1234D
required

It is the unique ID you create to identify the API request. Only alphanumeric and underscore ( _ ) are allowed.

Example:

"ABCPV1234D"

entries
object[]
required

It is the array of PAN details for verification. PAN and name should be included. The name parameter is optional.

Minimum array length: 2
Example:
[
{ "name": "John Doe", "pan": "ABCPP3011E" },
{ "name": "Jane Doe", "pan": "ABCPP3022E" }
]

Response

Success response for verifying a large number of PAN information

reference_id
integer<int64>

It displays the unique ID created by Cashfree Payments for reference purposes. format: int64

Example:

612

message
string

It displays details about the success or failure of the API request.

Example:

"Request accepted. You can check the status after some time."