POSTVoter ID Verification
Validate EPIC (Voter ID) card details in real time against government records — returns name, age, address, constituency, and polling station information.
The Voter ID Verification API lets you verify an Electoral Photo Identity Card (EPIC) number against government electoral rolls. A single POST call returns the cardholder's full identity profile — name (English and regional language), date of birth, gender, guardian details, structured address, assembly and parliamentary constituency, and polling station — making it suitable for KYC, onboarding, and compliance workflows.
Body parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
user_code | string | required | User code of the retailer/agent the service is run for.e.g. 20810200 |
client_ref_id | string | optional | Unique reference id per API call, generated by your system.e.g. REQ-20260101-001 |
epic_number | string | required | Unique Electoral Photo Identity Card (EPIC) number to verify.e.g. ABC1234567 |
name | string | optional | Name of the Voter ID cardholder. Optional; can be used for cross-verification against returned name.e.g. Rajesh Kumar |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
user_codestringRequiredUser code of the retailer/agent the service is run for.
example: 20810200
client_ref_idstringoptionalUnique reference id per API call, generated by your system.
example: REQ-20260101-001
epic_numberstringRequiredUnique Electoral Photo Identity Card (EPIC) number to verify.
example: ABC1234567
namestringoptionalName of the Voter ID cardholder. Optional; can be used for cross-verification against returned name.
example: Rajesh Kumar
Headers
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Responses
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
namestringCardholder's full name as recorded on the voter ID.
name_in_regional_langstringCardholder's name in the regional/vernacular script.
agestringAge of the cardholder as per voter roll records.
dobstringDate of birth in YYYY-MM-DD format.
genderstringGender of the cardholder.
father_namestringFather's name as on the voter record.
relation_typestringRelationship type of the guardian (e.g., Father, Husband).
relation_namestringGuardian's name corresponding to the relation_type.
relation_name_in_regional_langstringGuardian's name in the regional/vernacular script.
epic_numberstringThe EPIC number that was verified.
addressstringFull address string as recorded in the electoral roll.
statestringState name corresponding to the voter's registered address.
split_addressobjectParsed address broken into individual components.
districtarrayDistrict(s) extracted from the address.
cityarrayCity/town(s) extracted from the address.
statearrayState(s) extracted from the address (may be nested arrays).
pincodestringPIN code extracted from the address.
countryarrayCountry extracted from the address.
address_linestringFull address reassembled as a single line.
assembly_constituencystringName of the assembly constituency (Vidhan Sabha) for the voter.
assembly_constituency_numberstringNumerical code of the assembly constituency.
parliamentary_constituencystringName of the parliamentary constituency (Lok Sabha) for the voter.
parliamentary_constituency_numberstringNumerical code of the parliamentary constituency.
part_numberstringPart/section number of the electoral roll in which the voter is listed.
part_namestringName of the electoral roll part/section.
serial_numberstringSerial number of the voter within the electoral roll part.
polling_stationstringName and/or location of the designated polling station.