Aadhaar QR verification API
Introduction
The Aadhaar QR verification API offers a fast and efficient solution for real-time Aadhaar card verification. It confirms data authenticity and extracts key personal details like name, date of birth, and gender directly from the QR code for secure validation.
Key Benefits:
- Fraud Prevention: Ensures only genuine Aadhaar cards are used, reducing fraud risk.
- Error-Free: Automates data entry, eliminating manual mistakes and enhancing accuracy.
- Precision: Provides real-time, accurate data extraction.
- Faster Onboarding: Speeds up user onboarding with instant data retrieval.
This solution enhances security, prevents errors, and accelerates onboarding, making it vital for identity management and fraud prevention.
Current accuracy: 92%
Constraint: Image should be clear enough for QR to be captured without noise.
API details
Endpoint
POST https://api.signzy.app/api/v3/aadhaarQR/verifyAndFetchDetails POST https://api-preproduction.signzy.app/api/v3/aadhaarQR/verifyAndFetchDetailsRequest body parameters
Parameter | Data Type | Description | Required |
|---|---|---|---|
image | String | Aadhaar QR code image | Mandatory |
{
"image": "<Aadhaar QR code image>"
}Request Headers
Name | Value | Required | Description |
|---|---|---|---|
Content-type | application/json | Mandatory | The type of content that the request body contains. |
Authorization | XXXXXXXXXXXXXXX | Mandatory | An authentication token to authorize the request. Reach out to the Signzy support team to get one created. |
Code Samples
curl --location 'https://api-preproduction.signzy.app/api/v3/aadhaarQR/verifyAndFetchDetails' \
--header 'Content-Type: application/json' \
--header 'Authorization: <Authorization token>' \
--data '{
"image": "<Image url of the aadhaar card qr code>"
}'Response body parameters
Parameter | Data Type | Description |
|---|---|---|
result | Object | Contains the response for the Aadhaar card holder. |
result.isQRVerified | String | Possible values are true, false and empty string. true, if QR code is verified false, if QR code is not verified empty string, if QR code is not digitally signed |
result.isQRSecure | String | Represents if the QR code is secure or not true, if QR code is secure false, if QR code is not secure |
result.demographicData | Object | Demographic data of the aadhaar card holder |
result.demographicData.name | String | Name of the aadhaar card holder |
result.demographicData.dob | String | The data of birth of the aadhaar card holder |
result.demographicData.gender | String | Gender of the aadhaar card holder |
result.demographicData.pincode | String | Pincode of the aadhaar card holder |
result.demographicData.postOffice | String | Postoffice of the aadhaar card holder |
result.demographicData.state | String | state of the aadhaar card holder |
result.demographicData.district | String | District of the aadhaar card holder |
result.demographicData.subDistrict | String | Subdistrict of the aadhaar card holder |
result.demographicData.vtc | String | Village/town/city of the aadhaar card holder |
result.demographicData.landmark | String | Landmark of the aadhaar card holder |
result.demographicData.street | String | Street of the aadhaar card holder |
result.demographicData.location | String | Location of the aadhaar card holder |
result.demographicData.UID | String | Masked UID of the aadhaar card holder |
result.demographicData.careOf | String | CareOf of the aadhaar card holder |
result.demographicData.house | String | House no of the aadhaar card holder |
result.demographicData.yob | String | Year of birth of the aadhaar card holder |
{
"result": {
"isQRVerified": "true/false",
"isQRSecure": "true/false",
"demographicData": {
"name": "...name of the aadhaar card holder...",
"dob": "...date of birth...",
"gender": "...gender...",
"pincode": "...pincode...",
"postOffice": "...postOffice...",
"state": "...state...",
"district": "...district...",
"subDistrict": "...subDistrict...",
"vtc": "...village/town/city...",
"landmark": "...landmark...",
"street": "...street...",
"location": "...location...",
"UID": "...masked UID number...",
"careOf": "...care of ...",
"house": "...house number...",
"yob": "...year of birth..."
}
}
}Contact Us for Any Assistance
If you have any questions or need assistance, please reach out to our customer support team. You can contact us via email at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.
We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have. Thank you for choosing our services. We look forward to helping you!
Error Parameter
PARAMETER NAME | DESCRIPTION |
|---|---|
error | This parameter contains the error. |
error.statusCode | Request Status code from Signzy |
error.name | the name of the error |
error.message | the error message |
error.status | status of the api |
error.reason | Reason for error |
error.type | Type of the error |
Error Codes
CODE | DESCRIPTION | INTERPRETATION |
|---|---|---|
400 | Bad Request | Input Parameter has a missing required parameter |
401 | Authorization Failed | Authorization token is invalid. |
409 | Upstream Error | Upstream is down, please contact support |
500 | Internal Server Error | Internal error at Signzy, please contact support. |

Getting help
Please feel free to contact us if you have any questions, require clarification, or have ideas for how to make the documents or any of our services better.
You can reach out to us at [email protected].