India — EPIC (Voter ID) name lookup
Verifik exposes a single REST endpoint to look up voter name information tied to an Indian EPIC (Elector's Photo Identity Card number) from sources aligned with the Electoral Commission of India (ECI). Use it to support identity checks, onboarding flows, and compliance workflows that require confirming that a Voter ID number returns consistent registered name data.
What does this API validate?
The API connects to official electoral data to return:
- Voter name structure: First and last name (including script-local variants where available).
- Full name and relative's name: Fields suitable for display and matching in Roman and local scripts.
- EPIC match: Confirms the supplied 10-character EPIC (letters and numbers) is recognized and returns associated records.
This reduces manual checks and helps you keep voter-related verification consistent with the underlying registry.
API Reference
Endpoint
https://api.verifik.co/v2/in/epic
Send a GET request with the EPIC in the documentNumber query parameter. The service returns structured name fields, optional local-script values, and a Verifik signature block on success.
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentNumber | string | Yes | EPIC / Voter ID. Must be exactly 10 characters (alphanumeric, as issued). | IHM2796746 |
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/in/epic", {
params: { documentNumber: "IHM2796746" },
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/in/epic"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentNumber": "IHM2796746"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Response
- 200
- 404
- 409
- 500
{
"data": {
"arrayName": ["SHREEYA", "JAISWAL"],
"arrayNameLocal": ["শ্রিয়া", "জয়সোয়াল"],
"documentNumber": "IHM2796746",
"documentType": "EPIC",
"firstName": "SHREEYA",
"firstNameLocal": "শ্রিয়া",
"fullName": "SHREEYA JAISWAL",
"fullNameLocal": "শ্রিয়া জয়সোয়াল",
"lastName": "JAISWAL",
"lastNameLocal": "জয়সোয়াল",
"relativeFullName": "AJAY JAISWAL",
"relativeFullNameLocal": "অজয় জয়সোয়াল"
},
"signature": {
"dateTime": "March 25, 2026 11:38 AM",
"message": "Certified by Verifik.co"
},
"id": "D4QMS"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentNumber\n"
}
{
"code": "InternalServerError",
"message": "Server error."
}
Notes
documentNumbermust be exactly 10 characters; invalid length or format may return409.- Data is obtained through Verifik; underlying coverage follows ECI availability for the given EPIC.
- For polling-booth and constituency location details, use the companion endpoint India — EPIC voting / polling information (
GET /v2/in/epic/votacion).
Common use cases
- KYC and identity programs that need to corroborate a Voter ID with returned name and relative name fields.
- Government and citizen services that must verify an EPIC before issuing credentials or access.
- Fintech and compliance where electoral identity checks form part of a broader risk and fraud strategy.
Official sources and reliability
Verifik routes requests to trusted electoral sources so you receive data consistent with ECI's published search behaviour. All calls use TLS in transit; treat EPICs as sensitive personal data in your own logging and storage policies.
Key benefits
- Simple integration: One GET with
documentNumberand a standardAuthorizationheader. - Structured response: Name arrays and local-script fields where the source provides them.
- Verifik certification: Each successful response can include a Verifik
signatureblock for audit trails.
Compliance and security
Use HTTPS only (the URL above is TLS-protected). Store tokens securely, rotate API keys, and follow your jurisdiction's data-protection rules for electoral and identity data. Verifik's platform is designed for high-availability, monitored access.
About Verifik
Verifik provides identity, compliance, and fraud-prevention APIs across many countries, connecting your applications to official and authoritative data sources with a single integration model.