インド — EPIC(Voter ID)投票・投票所情報
このエンドポイントは、有効な 10 文字 EPIC(Elector's Photo Identity Card)に基づき、有権者が どこで投票するよう割り当てられているか — 議会区、地区、部(part)、建物名および関連する場所フィールド — を返します。物流・サポート・コンプライアンスで 投票所コンテキスト が必要な場合、氏名照会 API を補完します。
この API は何を検証しますか?
API は指定 EPIC の選挙 場所・割当 データを返します。例:
- 選挙区と部: 議会区(AC)識別子、部番号・名称、該当する場合は通し番号。
- 地理: ソースが公開する地区、州、議会関連情報。
- 投票所: EPIC に対して返される建物名、住所、部屋・ブース詳細。
- EPIC 一致:
documentNumberに完全で有効な 10 文字 EPIC を使用する必要があります。
API リファレンス
Endpoint
https://api.verifik.co/v2/in/epic/votacion
documentNumber に EPIC を指定して GET を送信します。レスポンスは 投票場所 データ向けです(GET /v2/in/epic の氏名のみプロファイルではありません)。
Headers
| 名前 | 値 |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parameters
| 名前 | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
documentNumber | string | はい | EPIC / Voter ID。ちょうど 10 文字(発行どおりの英数字)である必要があります。 | IHM2796746 |
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/in/epic/votacion", {
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/votacion"
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": {
"documentNumber": "IHM2796746",
"sectionNo": 1,
"partNumber": "142",
"partName": "Prafullakanan Deshapriya Bidyamandir (Balak)",
"partNameLocal": "প্রফুল্লকানন দেশপ্রিয় বিদ্যামন্দির (বালক)",
"partSerialNumber": 124,
"assemblyName": "Rajarhat Gopalpur",
"assemblyNameLocal": "রাজারহাট গোপালপুর",
"acNumber": 117,
"districtName": "NORTH 24 PARGANAS",
"districtNameLocal": "উত্তর 24 পরগণা",
"stateName": "West Bengal",
"stateNameLocal": "पश्चिम बंगाल",
"parliamentName": "Dum dum",
"parliamentNameLocal": null,
"parliamentNo": "16",
"buildingName": "Prafullakanan Deshapriya Bidyamandir (Balak)",
"buildingNameLocal": "প্রফুল্লকানন দেশপ্রিয় বিদ্যামন্দির (বালক)",
"buildingAddress": "Krishnapur",
"buildingAddressLocal": "কৃষ্ণপুর",
"roomDetails": "- ROOM-2"
},
"signature": {
"dateTime": "March 25, 2026 10:54 AM",
"message": "Certified by Verifik.co"
},
"id": "0JXEN"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentNumber\n"
}
{
"code": "InternalServerError",
"message": "Server error."
}
Notes
documentNumberは ちょうど 10 文字 である必要があります。無効な長さや形式では409が返る場合があります。- フィールドの有無は州と ECI データの可用性により異なり、任意の文字列に
nullが現れることがあります。 - 有権者名と親族名のみ が必要な場合は GET /v2/in/epic を使用してください。
一般的なユースケース
- 有権者ヘルプデスク: EPIC に対応する正しい投票所・AC・建物へ案内。
- 物流・現地オペレーション: 派遣や対面サポート前に割当を事前検証。
- 照会時点で EPIC がどの選挙地理に対応するかを示す必要がある 規制・監査ワークフロー。
公式ソースと信頼性
Verifik は ECI 指向の選挙データを正規化し、単一の API 契約を提供します。結果は照会時点の公式レジストリに依存します。無効、または現行ソースから返されない EPIC については常に 404 を処理してください。
主なメリット
- エンドツーエンド TLS と、成功時の Verifik
signature付きの一貫した JSON 形。 - 氏名照会の補完: 氏名と場所の両方が必要な KYC スタイルの EPIC 確認では
/v2/in/epicと組み合わせます。
コンプライアンスとセキュリティ
Authorization トークンを保護し、公開アナリティクスに生の EPIC 値を 絶対に記録しないでください。選挙データの保持はポリシーと現地法の範囲内に保ってください。Verifik は転送セキュリティとプラットフォームレベルの監視を適用します。
Verifik について
Verifik は単一のセキュリティモデルの背後でグローバルな身分・車両・レジストリサービスへのアクセスを統合するため、既存の Verifik エンドポイントと並んでインドの選挙チェックを追加できます。