Skip to main content

Disability Verification API

API Description

Objective

The Disability Verification API verifies an person with disability's disability information against authoritative government systems using the Unique Disability ID (UDID) and returns validated profile details, disability status, application state, and an optional certificate download link.

info
The Unique Disability ID (UDID) is a standardized identifier issued under the Government of India's UDID project (Department of Empowerment of Persons with Disabilities) to enable issuance and lifecycle management of disability certificates. Refer to the official portal for details: UDID portal.
InputOutput
The UDID, date of birth, and an optional flag to fetch certificate linkThe verified disability profile. The complete list of output fields is available in the Success Response Details section

API URL

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

API Endpoint

disabilityVerification

Overview

The Disability Verification API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should send all data in JSON format 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 API.

API Request Details

Method - POST

Headers

ParameterMandatory or OptionalDescriptionAllowed Values
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.This should be a unique value.
appKeyMandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tab.This should be a unique value.
transactionIdMandatoryA unique identifier for tracking a user journeyThis 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 Disability Verification API's request body:

ParameterMandatory or OptionalDescriptionAllowed ValuesDefault Value
idNumberMandatoryThe UDID (Unique Disability ID) number assigned to the person with disabilityNot ApplicableNot Applicable
dobMandatoryThe date of birth of the person with disabilityFormat: DD-MM-YYYYNot Applicable
getCertificateOptionalThe flag to include a certificate download URL in the responseData Type: Boolean (true or false)false

Request

The following code snippet demonstrates a standard curl request for the Disability Verification API:

curl --location --request POST 'https://ind-engine.thomas.hyperverge.co/v1/disabilityVerification' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"idNumber": "<Enter_the_UDID>",
"dob": "<Enter_the_DoB_in_DD-MM-YYYY>",
"getCertificate": <Enter_true_or_false>
}'

Success Response

The following code snippet demonstrates a success response from the Disability Verification API:

{
"status": "success",
"statusCode": "200",
"result": {
"data": {
"id_number": "<ID_Number>",
"dob": "<Date_of_Birth>",
"details": {
"application_number": "<Application_Number>",
"udid_number": "<UDID_Number>",
"regional_language": "<Regional_Language_Code>",
"full_name": "<Full_Name>",
"father_name": "<Father_Name>",
"gender": "<Gender>",
"mobile": "<Mobile_Number>",
"email": "<Email_Address>",
"current_address": "<Current_Address>",
"current_state_code": "<Current_State_Code>",
"current_district_code": "<Current_District_Code>",
"current_subdistrict_code": "<Current_Subdistrict_Code>",
"current_village_code": "<Current_Village_Code>",
"current_pincode": "<Current_Pincode>",
"disability_type_id": "<Disability_Type_Id>",
"application_status": "<Application_Status_Code>",
"pwd_card_expiry_date": "<PWD_Card_Expiry_Date>",
"disability_type_pt": "<Disability_Type_Classification>",
"certificate_generate_date": "<Certificate_Generate_Date>",
"aadhaar_number": "<Aadhaar_Number>",
"transfer_date": "<Transfer_Date>",
"rejected_date": "<Rejected_Date>",
"is_ekyc": "<Is_eKYC>",
"disability_percentage": "<Disability_Percentage>",
"disability_type": "<Disability_Type>",
"pwd_application_status": {
"status_name": "<Application_Status_Name>"
},
"pwd_dispatch": {
"dispatch_date": "<Dispatch_Date>"
}
},
"link": "<Certificate_Download_URL>" // returned when the getCertificate parameter is enabled in the request body
},
"status_code": 200,
"success": true,
"message": "<Message>",
"message_code": "<Message_Code>"
},
"metadata": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Success Response Details

The following table outlines the details of the success response from the Disability Verification API:

ParameterTypeDescription
statusstringThe status of the request
statusCodestringThe status code of the response
dataobjectThe container for the input echo and verified disability details
id_numberstringThe UDID number assigned to the person with disability
dobstringThe date of birth the person with disability
detailsobjectThe object containing verified disability and application information
application_numberstringThe unique application reference number
udid_numberstringThe verified UDID number
regional_languagestringThe regional language code
full_namestringThe full name of the person with disability
father_namestringThe father’s name of the person with disability
genderstringThe gender of the person with disability
mobilestringThe registered mobile number
emailstringThe registered email address
current_addressstringThe current residential address
current_state_codestringThe state code for the current address
current_district_codestringThe district code for the current address
current_subdistrict_codestringThe sub-district code for the current address
current_village_codestringThe village code for the current address
current_pincodestringThe postal code for the current address
disability_type_idstringThe identifier representing the type of disability
application_statusstringThe current application status code
pwd_card_expiry_datestringThe expiry date of the PWD card
disability_type_ptstringThe disability classification type
certificate_generate_datestringThe date when the certificate was generated
aadhaar_numberstringThe Aadhaar number linked to the certificate
transfer_datestringThe date when the record was transferred
rejected_datestringThe date when the application was rejected
is_ekycstringThe indicator of whether eKYC verification was completed
disability_percentagestringThe percentage representing the disability
disability_typestringThe name of the disability type
pwd_application_statusobjectThe container for the application status details
pwd_application_status.status_namestringThe human-readable application status description
pwd_dispatchobjectThe container for the UDID card dispatch details
pwd_dispatch.dispatch_datestringThe date when the UDID card was dispatched
linkstringThe direct URL to download the disability certificate
status_codeintegerThe numeric status code of API response
successbooleanThe indicator of whether the request was successful
messagestringThe descriptive message indicating the request status
message_codestringThe status of the request e.g., "success"
requestIdstringThe unique identifier for the request
transactionIdstringThe unique identifier for the user journey

Error Responses

The following are some error responses from the API:

{
"message": "Input Validation Error: DoB should be in DD-MM-YYYY format",
"statusCode": 400,
"status": "failure"
}

Error Response Details

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

Status CodeErrorError Description
400Input Validation Error: DoB should be in DD-MM-YYYY formatThe request is missing the dob input or has an incorrect date format
400Input Validation Error: idNumber does not meet minimum length of 18The request is missing the idNumber input or has an invalid value
400Input Validation Error: getCertificate is not one of enum values: true,falseThe request has an invalid getCertificate input that is not true or false
401Missing/Invalid credentialsThe request is either missing the mandatory credentials or has invalid credentials
422idnumber is invalidThe request has an idNumber value that is invalid or does not exist
500Internal Server ErrorThe request has an internal server error. Please check the request headers or contact the HyperVerge team for investigation
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: