> ## Documentation Index
> Fetch the complete documentation index at: https://developer.sandbox.co.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Aadhaar Verification API (Aadhaar OTP Verification) for digital KYC—generate OTP and verify OTP to fetch verified Aadhaar identity details for onboarding, compliance, and fraud prevention.

# Aadhaar Verification API

Aadhaar is India's 12-digit unique identity number issued by UIDAI. Use this API to verify an individual's Aadhaar by sending an OTP to the Aadhaar-linked mobile number and validating it to fetch offline e-KYC details for compliance and fraud prevention.

Verify identity with user consent following UIDAI guidelines.

> **OTP-based verification**
>
> Send an OTP to the Aadhaar-linked mobile number, then verify it to retrieve identity details. Requires user consent and a verification reason.

> **Verified KYC data**
>
> Returns name, DOB, gender, address, and hashed contact fields as per UIDAI offline e-KYC guidelines.

## How it works

**1. Generate OTP**

Send a request with the Aadhaar number, user consent, and verification reason.

**2. User receives OTP**

An OTP is delivered to the Aadhaar-linked mobile number.

**3. Verify OTP**

Submit the `reference_id` and OTP to retrieve offline e-KYC details.

**4. Use KYC response**

Match the verified details against your onboarding form and store what compliance requires.

## What you can do

> **Digital KYC & onboarding**
>
> Verify identity during signup, account opening, lending, and payment flows. Reduce drop-offs without compromising KYC controls.

> **Demographic verification**
>
> Retrieve verified name, date of birth, gender, and address for identity checks.

> **Hashed contact data**
>
> Get hashed contact fields for risk and deduplication checks without storing raw values.

> **Fraud prevention**
>
> Check Aadhaar authenticity to prevent duplicate accounts and fraud in high-risk flows.

## API reference

| API | Purpose |
| :- | :- |
| [Generate OTP](https://developer.sandbox.co.in/api-reference/kyc/aadhaar/endpoints/generate_otp.md) | Send OTP to Aadhaar-linked mobile number |
| [Verify OTP](https://developer.sandbox.co.in/api-reference/kyc/aadhaar/endpoints/verify_otp.md) | Validate OTP and retrieve identity details |

## Common use cases

Use Aadhaar OTP verification when you need to:

* Verify identity during **customer onboarding** (fintech, NBFCs, wallets, marketplaces)
* Validate Aadhaar before **account opening** or **KYC refresh**
* Reduce **fraud** and **duplicate accounts** in high-risk flows
* Replace manual KYC checks with **real-time verification**
* Collect verified address/DOB for regulated workflows

## Frequently Asked Questions

> **What is Aadhaar OTP Verification?**
>
> An identity verification method that sends an OTP to the Aadhaar-linked mobile number. After validation, the API returns offline e-KYC details per UIDAI guidelines.

> **What endpoints do I need?**
>
> Two APIs:
>
> * [Generate OTP](https://developer.sandbox.co.in/api-reference/kyc/aadhaar/endpoints/generate_otp.md)
> * [Verify OTP](https://developer.sandbox.co.in/api-reference/kyc/aadhaar/endpoints/verify_otp.md)

> **What data do I get after verification?**
>
> The API returns name, DOB, gender, and address. Hashed contact fields may be included based on consent. Available fields vary by case.

> **Does the user need a mobile number linked to Aadhaar?**
>
> Yes. The Aadhaar-linked mobile must be active to receive the OTP.

> **How long is the OTP valid?**
>
> OTP validity is time-limited. If it expires, use the [Generate OTP](https://developer.sandbox.co.in/api-reference/kyc/aadhaar/endpoints/generate_otp.md) endpoint to request a new one.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.