---
type: "product"
title: "Voter ID Verification API India | Instant EPIC Validation for KYC"
description: "Verify Voter ID (EPIC) details in real time — name, age, constituency, and address. Integrate Voter ID verification for KYC, onboarding, and identity checks."
category: "verification"
canonical: "https://eps.eko.in/products/voter-id-verification-api"
---


> **Canonical URL:** https://eps.eko.in/products/voter-id-verification-api
> This is a machine-readable Markdown version of the page for AI agents and LLMs. The primary (HTML) version lives at the canonical URL above.

# Voter ID Verification API for EPIC Validation & KYC

Validate Voter ID (EPIC) card details instantly — fetch name, age, address, and constituency information for identity verification and onboarding workflows.

_Verify voter ID (EPIC) details in real time_

To get started, fill the form at https://eps.eko.in/signup (with your name, mobile number and email) or call us at +919513181707

## Overview

The Voter ID Verification API enables businesses to validate Electoral Photo Identity Card (EPIC) details against government records. Use it for identity verification, address confirmation, and compliance workflows.

## Features

- Real-Time EPIC Validation: Verify voter ID details instantly with structured responses including name, age, and address.
- Address Confirmation: Fetch full address with district, state, city, and pincode from voter records.
- Constituency Details: Returns assembly and parliamentary constituency information for geo-compliance.
- Regional Language Support: Retrieves voter name in regional language alongside English for cross-verification.

## Who Should Use This

- Fintech and financial institutions
- Staffing and HR platforms
- Government and public sector applications
- Enterprises with KYC requirements

## Use Cases

- Customer identity verification
- Address verification for onboarding
- Employee background checks
- Government scheme eligibility validation

## What Can You Verify With Voter ID Verification API?

- **Cardholder's Name** — Cardholder's full name as recorded on the voter ID.
- **Name in Regional Language** — Cardholder's name in the regional/vernacular script.
- **Age** — Age of the cardholder as per voter roll records.
- **Date of Birth** — Date of birth in YYYY-MM-DD format.
- **Gender** — Gender of the cardholder.
- **Father's Name** — Father's name as on the voter record.
- **EPIC Number** — The EPIC number that was verified.
- **Address** — Full address string as recorded in the electoral roll.
- **State** — State name corresponding to the voter's registered address.
- **Assembly Constituency** — Name of the assembly constituency (Vidhan Sabha) for the voter.
- **Assembly Constituency Number** — Numerical code of the assembly constituency.
- **Parliamentary Constituency** — Name of the parliamentary constituency (Lok Sabha) for the voter.
- **Parliamentary Constituency Number** — Numerical code of the parliamentary constituency.
- **Polling Station** — Name and/or location of the designated polling station.

## API Preview — Voter ID Verification

`POST /tools/kyc/voter-id`

### Example inputs

| Field | Value |
| --- | --- |
| Epic Number | UAI4574761 |

### Example outputs

| Field | Value |
| --- | --- |
| Cardholder's Name | Rajesh Kumar |
| Name in Regional Language | राजेश कुमार |
| Age | 34 |
| Date of Birth | 1994-08-29 |
| Gender | Male |
| Father's Name | Suresh Kumar |
| EPIC Number | ABC1234567 |
| Address | Ward 12, Sector 5, Noida |
| State | Uttar Pradesh |
| Assembly Constituency | Noida (62) |
| Assembly Constituency Number | 62 |
| Parliamentary Constituency | Gautam Buddha Nagar |
| Parliamentary Constituency Number | 47 |
| Polling Station | Govt. School Noida Sec 5 |

## Integration Steps

1. **[Sign Up](/console)** — Sign up in minutes with your mobile number (OTP verify).
2. **Verify Identity** — Complete your basic KYC with PAN and address details to verify your identity.
3. **Test APIs Live** — Load funds into your wallet and test the verification APIs live — evaluate before you integrate.
4. **[Integrate with AI](/ai)** — Ready to build? Visit our AI hub for free plugins & tools to integrate faster.
5. **Go Live** — Start verifying Voter IDs in production.

## FAQs

### What details are returned?
The API returns voter name (English and regional), age, date of birth, gender, full address, assembly and parliamentary constituency, father/guardian name, and polling station details.

### How fast is Voter ID verification?
Verification is real-time with sub-second response times for instant identity validation.

### Can I use this for address verification?
Yes. The API returns structured address data including district, city, state, and pincode — useful for address verification workflows.

### Are all fields available for every Voter ID?
No. Field availability may vary by record, geography, source availability, and partner configuration. Your integration should handle unavailable or missing fields programmatically.

### How do I get started?
Four steps: **sign up** at the [developer console page](/console), verify your identity with PAN and address details, load your wallet to test the APIs live, then integrate and go live. Sandbox credentials are issued immediately — you can call your first endpoint before any paperwork clears.

### What is EPS?
**EPS (Eko Platform Services)** is the technology arm of Eko — the developer tools, AI tooling and APIs that power modern fintech integration, from money transfer and AePS to identity verification.

### What are the different ways to integrate with Eko EPS?
Three paths, pick whichever suits your stack:

- Call the **REST APIs** directly.
- Use our official **Node.js, Python, PHP, Go or Java SDKs** to skip request-signing boilerplate.
- Let an **AI coding agent** build it via our [MCP server and agent skills](/ai#install).

For multi-step flows (onboard a sender, *then* transfer) start from a [transaction-flow recipe](/recipe) rather than wiring single endpoints together yourself.

### How does API authentication work?
Each request carries your static `developer_key` header plus a per-request `secret-key` header — an **HMAC-SHA256** signature of the current timestamp, keyed by your access key. The access key itself is **never sent over the wire**. You receive UAT keys on signup and production keys after KYC.

The [How Authentication Works](/docs/how-auth-works) guide has the full signing recipe in five languages plus an **in-browser playground** that generates and verifies a real `secret-key` against your own access key.

### Why does my API call return 401 Unauthorized?
Authentication failed. For the known causes, the response body's `status` names the check that failed:

- `2483` — The developer_key is wrong.
- `2484` — The secret-key (signature) is wrong.
- `2485` — The secret-key-timestamp is more than 2 minutes older or newer than the server clock, or was reused from an earlier request.
- `2486` — The secret-key-timestamp is not in milliseconds (13 digits) — often seconds (10 digits).
- `2487` — The secret-key or secret-key-timestamp header is missing.

If your signature checks out in the [secret-key playground](/docs/how-auth-works#try-it-secret-key-playground) and you still get a `401`, make sure the base URL matches your keys (UAT vs production) and, in production, that your server's IP is whitelisted.

### Is there a sandbox environment for testing?
Yes. A full **sandbox** is available immediately on signup — test your integration end-to-end before going live, no commitment required. For offline work you can also run our [mock server](/ai#artifacts) (`npx -y @ekoindia/eps-mock-server`) and get canned responses with no network calls at all.

### What are the sandbox and production base URLs?
Sandbox and production share the same paths and differ **only** by base URL:

- UAT / Sandbox — `https://staging.eko.in/ekoapi/v3`
- Production — `https://api.eko.in/ekoicici/v3`

A common cause of failures is calling the sandbox URL with live credentials, or vice-versa — **make sure the base URL matches the keys you are using**.

### Do I need to whitelist my server IP?
It's optional. **IP whitelisting** is available for **production** access as an extra layer of security — share your **static public (server) IP** with us and we'll whitelist it.

### Can an AI coding agent build the integration for me?
Yes — that is the fastest path. Point your agent (Claude Code, Codex, Cursor, Copilot, …) at our **MCP server** and it can look up any endpoint, generate correctly-signed requests, and scaffold the integration in your own stack. Install it in [one step from the AI hub](/ai#install), or start from a [ready-made prompt](/ai#quick-start).

We also publish an **OpenAPI 3.1 spec**, a **Postman collection** and per-agent **context packs** (`AGENTS.md`, `CLAUDE.md`, `.cursorrules`) so an agent has the ground truth instead of guessing.

### What response times can I expect?
Most verification APIs return in **real time with sub-second responses**, and 99th-percentile latency stays under two seconds across verification endpoints. Transaction APIs (DMT, AePS, BBPS) respond within seconds.

### Can the API handle high volumes?
Yes. The API is designed to handle **large-scale volumes** reliably without performance degradation.

### How is API usage billed?
Usage is billed **per successful API call** with no minimum commitment. Volume-based pricing tiers are available — see the [pricing calculator](/pricing) for indicative rates, or contact our team for a custom quote.

## API Endpoints

- [Voter ID Verification](https://eps.eko.in/docs/voter-id.md) (POST)

## API Documentation

- [Full developer docs](https://eps.eko.in/docs/voter-id)

## Related Products

- [Mobile/OTP Verification](https://eps.eko.in/products/mobile-otp-verification-api): Send, verify & validate mobile OTPs with a signed proof token ([markdown](https://eps.eko.in/products/mobile-otp-verification-api.md))
- [PAN Verification](https://eps.eko.in/products/pan-verification-api): Full PAN identity fetch in <2 seconds ([markdown](https://eps.eko.in/products/pan-verification-api.md))
- [Bank Account Verification](https://eps.eko.in/products/bank-verification-api): Penny-drop bank account validation ([markdown](https://eps.eko.in/products/bank-verification-api.md))
- [GST Verification](https://eps.eko.in/products/gst-verification-api): GSTIN lookup & filing status ([markdown](https://eps.eko.in/products/gst-verification-api.md))
- [DigiLocker Integration](https://eps.eko.in/products/digilocker-api): Fetch notarised docs — Aadhaar, DL, marksheets, etc ([markdown](https://eps.eko.in/products/digilocker-api.md))

- [Site index](https://eps.eko.in/index.md): Full list of API products, industries, and solution packs
