Aadhaar Verification

Aadhaar Verification is an important step in KYC. Businesses can automate Aadhaar verification using Sandbox API.

Overview

Verify Aadhaar number by taking in the aadhaar_number and receiving non-identifying information pertaining to the individual.

Problem

  • Verifying Aadhaar details of an individual is an important step in KYC
  • NBFCs, banks, lending platforms, and insurance companies require a valid Aadhaar as part of their onboarding process.
  • HRMS platforms also require a valid Aadhaar to add employees to the payroll.
  • Businesses can only verify one Aadhaar at a time by visiting the UIDAI website, making it time-consuming, error-prone & expensive

Solution

  • API to Automate Aadhaar verification, making it cheaper, faster & more accurate
  • Uses publicly available data to verify Aadhaar without requiring an OTP

Endpoint

HTTP MethodResource
POST/aadhaar/verify

API EndpointAPI Endpoint

Request

Follow the below guidelines to pass Aadhaar, consent & reason for verification

Body

ParamTypeDescriptionExample
aadhaar_numberstring12-digit unique identifier issued by UIDAI098765432112

Query Parameter

ParamTypeDescriptionExample
consentstringConsent of the end-user to get their information for verification purposes.
Possible values: Y or y
Y
reasonstringIndicate the purpose for verification.
Min length: 20 characters
KYC for Bank Account Opening

Sample CURL Request

curl --request POST \
     --url 'https://api.sandbox.co.in/aadhaar/verify?consent=Y&reason=For%20KYC%20of%20User' \
     --header 'Accept: application/json' \
     --header 'Authorization: xxxxxxxxxxx' \
     --header 'Content-Type: application/json' \
     --header 'x-api-key: xxxxxxxxxxxxx' \
     --header 'x-api-version: 1.0' \
     --data '
{
     "aadhaar_number": "098765432112"
}
'

❗️

Test Environment Not Available


Response

The response includes non-identifying public data as below

ParamDescriptionExample
stateStateGujarat
age_bandAge Band of the Aadhaar Holder20-30
genderGender of the Aadhaar HolderMALE
mobileMasked Mobile Number of Aadhaar Holderxxxxxxx005
aadhaar_numberAadhaar Number123456789012
aadhaar_existsAadhaar Exists or not possible values are:
true
false
true

Wallet Charges

Since Aadhaar Verification is a Paid API, a wallet charge of INR 0.60 + GST per API call will be applicable.