Skip to main content

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

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Parameters

NameTypeRequiredDescriptionExample
documentNumberstringYesEPIC / Voter ID. Must be exactly 10 characters (alphanumeric, as issued).IHM2796746

Request

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);

Response

{
"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"
}

Notes

  • documentNumber must be exactly 10 characters; invalid length or format may return 409.
  • 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 documentNumber and a standard Authorization header.
  • Structured response: Name arrays and local-script fields where the source provides them.
  • Verifik certification: Each successful response can include a Verifik signature block 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.