Voter ID (EPIC) Verification
1 endpoint · Core API
Voter ID cards, also termed Electors Photo Identity Cards (EPIC), are issued by the Election Commission of India to adult citizens. Many businesses and financial institutions need to verify customer names, ages, and addresses from Voter ID cards. The Voter ID Verification API facilitates obtaining necessary credentials from Voter IDs and conducting reliable verifications, streamlining the authentication process for various organizations.
Benefit Of Voter ID verification API: -
1. Efficient and reliable verification of customer information such as names, ages, and addresses
2. Streamlined authentication process for businesses and financial institutions
3. Enhanced security and compliance measures with accurate and reliable data verification
What you can do
Authenticate Voter IDs issued by the Election Commission of India through this API, ensuring reliability and accuracy in voter verification
Get VoterID details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- epicNostringrequiredRequired. 10-character Electoral Photo Identity Card (EPIC) number: 3 uppercase letters followed by 7 digits (for example ABC1234567).length 10pattern ^[A-Z]{3}[0-9]{7}$default ABC1234567
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing Voter ID verification details.
29 fields
- acNostringoptionalAssembly constituency number.nullable
- rlnNamestringoptionalName of the relation (father/husband) in English.nullable
- partNostringoptionalPart number in the electoral roll.nullable
- nameV3stringoptionalVoter's name in a regional language (variant 3).nullable
- psLatLongstringoptionalLatitude and longitude of the polling station.nullable
- stCodestringoptionalState code of the voter's registration.nullable
- idstringoptionalUnique identifier of the voter record.nullable
- pinstringoptionalPIN code of the voter's address.nullable
- districtstringoptionalDistrict name of the voter's registration.nullable
- rlnNameV1stringoptionalRelation's name in a regional language (variant 1).nullable
- epicNostringoptionalElectoral Photo Identity Card (EPIC) number.nullable
- statestringoptionalState name of the voter's registration.nullable
- slNoInPartstringoptionalSerial number of the voter within the part.nullable
- sectionNostringoptionalSection number in the electoral roll.nullable
- lastUpdatestringoptionalDate of the last update to the voter record.nullable
- rlnNameV2stringoptionalRelation's name in a regional language (variant 2).nullable
- rlnNameV3stringoptionalRelation's name in a regional language (variant 3).nullable
- acNamestringoptionalAssembly constituency name.nullable
- psNamestringoptionalPolling station name.nullable
- houseNostringoptionalHouse number of the voter's address.nullable
- rlnTypestringoptionalRelation type (e.g., Father, Husband).nullable
- pcNamestringoptionalParliamentary constituency name.nullable
- namestringoptionalFull name of the voter in English.nullable
- dobstringoptionalDate of birth of the voter.nullable
- genderstringoptionalGender of the voter.nullable
- ageinteger (int32)optionalAge of the voter.
- nameV2stringoptionalVoter's name in a regional language (variant 2).nullable
- nameV1stringoptionalVoter's name in a regional language (variant 1).nullable
- partNamestringoptionalName of the part in the electoral roll.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500