🕜 Quick Answer
What is Offline Aadhaar eKYC?
Offline Aadhaar eKYC uses a digitally-signed Aadhaar XML file downloaded from UIDAI's portal — the customer's Aadhaar number is never shared with the entity. eKYCNow validates the UIDAI signature and extracts structured identity data in under 1 second at ₹10/check. RBI-compliant standard CDD, same ₹1L/year cap as OTP eKYC.
What Is Offline Aadhaar eKYC?
Offline Aadhaar eKYC is a privacy-first digital KYC method introduced by UIDAI that lets individuals share their Aadhaar-verified identity data without revealing their Aadhaar number. The customer downloads a digitally signed XML file from UIDAI's portal, which your system then verifies using UIDAI's public certificate.
Unlike OTP-based eKYC, which requires a live connection to UIDAI's authentication server, Offline eKYC is asynchronous — the XML can be downloaded in advance and submitted later. This makes it useful for assisted onboarding, kiosk-based verification, or situations where real-time UIDAI OTP is impractical.
What the Aadhaar XML Contains
The UIDAI Offline eKYC XML (VID-based) contains the following fields, all digitally signed with UIDAI's RSA-2048 certificate:
| Field |
What's included |
Privacy note |
| Name |
Full name as per Aadhaar |
Full value |
| Date of birth |
DD/MM/YYYY or year only (if masked) |
Full value |
| Gender |
M / F / T |
Full value |
| Address |
House, street, locality, district, state, PIN |
Full value |
| Mobile number |
Hashed — last 4 digits visible only |
Partially masked |
| Email |
Hashed — not directly readable |
Hashed |
| Photograph |
JPEG, AES-256 encrypted using customer passcode |
Passcode-protected |
| Aadhaar number |
Not included — Virtual ID (VID) used instead |
Fully private |
| UIDAI signature |
RSA-2048 digital signature over all fields |
Tamper-evident |
How Offline Aadhaar eKYC Works
A typical eKYC onboarding flow using eKYCNow's API takes under 90 seconds end-to-end:
01
Customer downloads XML
Customer visits UIDAI's Offline eKYC portal (resident.uidai.gov.in), logs in with Aadhaar + OTP, and downloads their XML. Sets a passcode to encrypt the photo.
02
Customer shares XML
Customer uploads the XML file (and provides the passcode) to your onboarding form — via mobile, web, or agent-assisted kiosk.
03
API call to eKYCNow
Your backend sends the XML + passcode to eKYCNow's Offline eKYC endpoint.
04
Signature validation
eKYCNow validates the UIDAI digital signature to confirm the XML is authentic and unmodified.
05
Data extraction
Name, DOB, address, gender, photo extracted and returned as structured JSON.
06
Result delivered
Full identity data returned in under 1 second. Optionally run PAN cross-check + AML screening in the same call.
OTP eKYC vs Offline Aadhaar eKYC
| Factor |
OTP Aadhaar eKYC |
Offline Aadhaar eKYC |
| UIDAI connection needed? |
Yes — real-time OTP auth |
No — XML validated offline |
| Customer mobile required? |
Yes — must be UIDAI-registered |
No — any mobile can download XML |
| Aadhaar number shared? |
With UIDAI (not entity) |
Never — VID used only |
| Photo included? |
Yes (via UIDAI response) |
Yes (encrypted in XML) |
| RBI classification |
Non-face-to-face |
Non-face-to-face |
| Transaction cap |
₹1L/year |
₹1L/year |
| Best for |
Mobile-first onboarding |
Assisted/kiosk, privacy-sensitive |
| eKYCNow price |
₹10/check |
₹10/check |
💡
Pro tip: For maximum coverage, eKYCNow recommends offering both OTP and Offline Aadhaar eKYC at onboarding — and using
Video KYC (V-CIP) as the upgrade path for customers needing accounts above ₹1L/year. This maximises approval rate while maintaining full RBI compliance.
When to Use Offline Aadhaar eKYC
🏪
Agent-assisted onboarding
Business correspondent or agent helps customer download XML in advance at a kiosk or shop.
📵
Non-UIDAI mobile
Customer's mobile isn't registered with UIDAI — OTP eKYC unavailable, offline XML works.
🔒
Privacy-sensitive products
BFSI products where customers prefer not to trigger real-time UIDAI OTPs.
📋
Document archive
Regulated entities that want to store UIDAI-certified identity documents for future audits.
Offline Aadhaar eKYC API
⚙️
POST /v1/aadhaar/offline-verify — send xml_file (base64) + passcode. Response: name, dob, gender, address, photo_url, signature_valid (bool), xml_age_days, vid. Full API reference: India API docs →
₹10/verification · 5 free checks — no credit card
Add Offline Aadhaar eKYC to your onboarding in 15 minutes
UIDAI signature validation, photo extraction, structured JSON — one API call. No setup fee. Fully RBI-compliant.
₹10/verification · 5 free checks — no credit card
Add Offline Aadhaar eKYC to your onboarding in 15 minutes
UIDAI signature validation, photo extraction, structured JSON — one API call. No setup fee. Fully RBI-compliant.