Skip to main content

DIN from PAN API

This document outlines the details of the DIN from PAN API.

API Description

Objective

The DIN from PAN API facilitates the retrieval of a Director Identification Number (DIN) from a Permanent Account Number (PAN).

InputOutput
The 10-digit PAN of the userThe details corresponding to the user such as name, address, tax status, and more.

API URL

https://ind-engine.thomas.hyperverge.co/v1/dinFromPan

API Endpoint

dinFromPan

Overview

The DIN from PAN API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should upload all images and files as form-data through a POST request.

Authentication

You need a unique pair of application ID ( appId ) and application key (appKey) from HyperVerge to verify your identity for accessing the DIN from PAN API.

API Request Details

Method - POST

Headers

HeaderMandatory / OptionalDescriptionInput Format
content-typeMandatoryThis parameter defines the media type for the request payloadapplication/json
appIdMandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tab.Not Applicable - this is a unique value
appKeyMandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tab.Not Applicable - this is a unique value
transactionIdMandatoryA unique identifier for tracking a user journeyNot Applicable - this should be both unique and easily associated with the user's journey in your application(s)

Input

The following table provides the details of the parameters required for the DIN from PAN API's request body:

ParameterMandatory / OptionalTypeDescriptionInput FormatDefault Value
panNumberMandatorystringThe PAN of the user, which is a unique identifier for taxpayers in IndiaFormat: 'CCCCCDDDDC' format, where 'C' represents a character and 'D' represents a digitNot Applicable

Request

The following code snippet demonstrates a standard curl request for the DIN from PAN API:

curl --location --request POST 'https://ind.thomas.hyperverge.co/v1/dinFromPan' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"panNumber": "<Enter_the_PAN>"
}'

Success Response

The following code snippet demonstrates a success response from the DIN from PAN API:

{
"status": "success",
"statusCode": "200",
"result": {
"message": "<Message_About_The_Result>",
"details": {
"panNumber": "<Masked_PAN_Number>",
"dinNumber": "<Masked_DIN_Number>",
"dinStatus": "<DIN_Status>",
"firstName": "<First_Name_Of_The_user>",
"middleName": "<Middle_Name_Of_The_user_If_Available>",
"lastName": "<Last_Name_Of_The_user>",
"dateOfBirth": "<Date_Of_Birth_in_DD-MMM-YYYY_Format>",
"fatherFirstName": "<Father's_First_Name>",
"fatherMiddleName": "<Father's_Middle_Name_If_Available>",
"fatherLastName": "<Father's_Last_Name>",
"residentOfIndia": "<Is_Resident_Of_India_Y/N>",
"membershipNumber": "<Membership_Number_If_Available>"
}
},
"metaData": {
"requestId": "<Unique_Request_Identifier>",
"transactionId": "<Unique_Transaction_Identifier>"
}
}

Success Response Details

The following table outlines the details of the success response from the DIN from PAN API:

ParameterTypeDescription
statusstringThe status of the request
statusCodeintegerThe HTTP status code of the response
messagestringThe result message of the request
panNumberstringThe PAN of the user
dinNumberstringThe DIN of the user
dinStatusstringThe status of the DIN
firstNamestringThe first name of the user
middleNamestringThe middle name of the user
lastNamestringThe last name of the user
dateOfBirthstringThe date of birth of the user in DD-MMM-YYYY format (the first three letters of the month's name are returned, e.g., NOV)
fatherFirstNamestringThe first name of the user's father
fatherMiddleNamestringThe middle name of the user's father
fatherLastNamestringThe last name of the user's father
residentOfIndiastringIndicates whether the user is a resident of India (Y/N)
membershipNumberstringThe membership number of the user
requestIdstringThe unique identifier for the request
transactionIdstringThe transaction ID associated with the request

Failure Response

The following is a failure response from the DIN from PAN API:

{
"status": "failure",
"statusCode": 404,
"result": {
"message": "Din Not Found"
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Error Responses

The following are the error responses from the DIN from PAN API:

{
"message": "Invalid Pan format",
"statusCode": 400,
"status": "failure",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Error Response Details

A failure or error response from the DIN from PAN API contains a failure status with a relevant status code and error message. The following table lists all error responses:

Status CodeError MessageError DescriptionError Resolution
400Missing required request parametersSome mandatory request parameters are missing in the API request madeEnsure all mandatory parameters are included in the request
400Invalid Pan formatThe 10-digit PAN is not in the CCCCCDDDDC formatProvide a valid PAN in the correct format
401Missing/Invalid credentialsThe request is either missing the mandatory appId and appKey combination or has invalid valuesProvide valid appId and appKey in the request headers. Check the dashboard's credentials tab
403Access DeniedThe provided credentials do not have access to this APIContact the HyperVerge team for resolution
404Din Not FoundThe request has an invalid DIN that yielded no match in the databaseVerify the PAN provided is correct and associated with a registered director
500Internal Server ErrorThere is an issue with the service. Kindly contact the HyperVerge Team for support.Contact the HyperVerge team for investigation and resolution
503External DowntimeThe external vendor service is temporarily unavailableRetry the request after some time. If the issue persists, contact the HyperVerge team
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: