Skip to content
Finovel
API documentation

Aadhaar validation

Validates an Aadhaar number and returns age band, state, gender and mobile-linked status.

Endpoint

POST https://api.finovel.in/v1/aadhaar-validation

Charged only when the call succeeds. Errors are never charged. See how every API works for keys, retries and status codes.

Request fields

FieldTypeRequiredDescription
id_numbertextYesAadhaar number

Example request

curl -X POST https://api.finovel.in/v1/aadhaar-validation \
  -H "Authorization: Bearer fin_test_your_key" \
  -H "Content-Type: application/json" \
  -d '{"id_number":"234567890124"}'

Response fields

Inside data:

FieldDescription
age_rangeAge range
stateState
genderGender
is_mobileMobile linked
last_digitsMobile last digits

Example response from the sandbox

{
  "request_id": "req_...",
  "success": true,
  "status": "success",
  "environment": "sandbox",
  "message": "OK",
  "data": {
    "state": "Karnataka",
    "gender": "M",
    "age_range": "30-40",
    "client_id": "aadhaar_validation_sandbox",
    "is_mobile": true,
    "less_info": false,
    "last_digits": "210",
    "aadhaar_number": "XXXXXXXX0124"
  },
  "error": null,
  "charged_paise": 0
}

Sandbox scenarios

With a test key, this API can return:

  • Not found (contains 0000)
  • Provider error (contains 9999)
  • Valid Aadhaar (default)