Skip to main content
These APIs enable seamless integration of Offline Aadhaar Verification into applications, providing a secure, user-initiated, and streamlined identity verification experience. Offline Aadhaar Verification allows individuals to voluntarily share their Aadhaar information in an offline format, without real-time authentication against any central identity system.

What is Offline Aadhaar Verification?

Offline Aadhaar Verification is a recognised identity verification mechanism that enables individuals to generate and share a digitally signed Offline Aadhaar data file for verification purposes. The shared data contains limited identity attributes such as name, address, date of birth, gender, and photograph, and is intended solely for identity verification.

How Offline Aadhaar Verification Works

1

Consent Capture

The individual is presented with a consent screen and explicitly agrees or declines to proceed with Offline Aadhaar Verification.
2

Voluntary Aadhaar Number Submission

The individual voluntarily provides their Aadhaar number to initiate the offline data sharing process.
3

OTP-Based Access to Offline Data

A one-time password (OTP) is sent to the mobile number registered with Aadhaar. Upon successful OTP validation by the Aadhaar holder, the individual accesses and downloads a digitally signed Offline Aadhaar data file.
4

Offline Data Verification

The Offline Aadhaar data file contains verified demographic information, including name, address, photograph, gender, and date of birth, which can be validated offline.
5

Optional Liveness and Face Match

Where required, the photograph contained in the Offline Aadhaar data file may be matched with a live photo or selfie captured in real time to perform face match and liveness checks. These checks are performed independently by the application and do not constitute Aadhaar authentication.

UIDAI Compliance Notice

As per the compliances by UIDAI on sharing and storage of Aadhaar number is not allowed. Service Providers shall not share, publish or display either Share Code or XML file or its contents with anyone else. Any non-compliance of these actions shall invite actions under Sections 17 and 25 of The Aadhaar (Authentication) Regulation, 2016, Sections 4 and 6 of The Aadhaar (Sharing of Information) Regulation, 2016 and Sections 29(2), 29 (3), and 37 of The Aadhaar Act, 2016. Consent should be mandatorily stored at the company end to proceed with verification.

If you want to integrate Offline Aadhaar Verification into your web application or build a customised verification workflow, you can use the APIs outlined below to enable a simple, user-initiated flow.

Offline Aadhaar Verification Flow

1

Initiate Session

This API initiates a verification session and prepares the flow for offline Aadhaar data access.
2

Request OTP

This API submits the Aadhaar number to trigger a one-time password (OTP) to the mobile number registered with Aadhaar, enabling the Aadhaar holder to access their offline data.
3

Validate OTP & Retrieve Offline Data

This API validates the OTP provided by the Aadhaar holder and facilitates access to the digitally signed Offline Aadhaar data file shared by the Aadhaar holder for verification purposes.
4

Restart Session

If the user or platform needs to restart the flow, a new session can be initiated using the reload session API.