Mexique — Validation INE
Validez une INE mexicaine (Credencial para Votar) auprès du registre électoral. Envoyez documentType=INE et un identifiant principal dans documentNumber. L'API détecte automatiquement s'il s'agit d'un CIC (9 chiffres), d'un OCR (13 chiffres) ou d'une clave de elector (18 caractères).
Les champs optionnels couvrent les combinaisons par modèle de carte exigées par la source officielle :
citizenIdentifier— requis pour les modèles E, F, G, H avec le CICemissionNumber— requis pour le modèle C avec OCR et clave de electormodel— indice optionnel (C–H) pour sélectionner la combinaison correcte
Pour une recherche nominative par CURP, utilisez Citoyen mexicain (CURP) (v2/mx/curp). Pour extraire des champs depuis des images INE, utilisez Mexique — OCR INE (v2/mx/ine/ocr).
API reference
Endpoint
https://api.verifik.co/v2/mx/ine
Submit an INE identifier to obtain electoral status, validity, emission metadata, and related registry fields when the credential is recognized.
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentType | string | Yes | Allowed value: INE. | INE |
documentNumber | string | Yes | CIC (9 digits), OCR (13 digits), or clave de elector (18 alphanumeric). | 187639699 |
citizenIdentifier | string | No | Citizen identifier from the back of the card. Needed for models E–H with CIC. | 031206745 |
emissionNumber | string | No | Emission number. Needed for model C. | 1 |
model | string | No | Optional card model hint: C, D, E, F, G, or H. | E |
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/ine", {
params: {
documentType: "INE",
documentNumber: "187639699",
},
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/mx/ine"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "INE", "documentNumber": "187639699"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Response
- 200
- 404
- 409
{
"data": {
"cic": "187639699",
"documentNumber": "187639699",
"documentType": "INE",
"electorKey": "CSFTGV76061131H400",
"emissionNumber": "1",
"emissionYear": "2018",
"federalDistrict": "04",
"identifierType": "cic",
"localDistrict": "03",
"message": "Vigente como medio de identificacion y puede votar",
"messageCode": "3",
"ocr": "0276031206745",
"registrationYear": "2010",
"status": "OK",
"validity": "31 de diciembre de 2030"
},
"signature": {
"dateTime": "July 14, 2026 10:00 AM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentNumber\n"
}
Notes
documentTypemust beINE.documentNumberauto-detects CIC (9 digits), OCR (13 digits), or clave de elector (18 alphanumeric).- Models E–H typically need
citizenIdentifierwith CIC; model C needsemissionNumberwith OCR and clave de elector. - Negative electoral verdicts (for example not vigente) still return HTTP 200 with
statusandmessagereflecting the registry result. - Sandbox fixtures:
187639699,0276031206745,CSFTGV76061131H400. Document900404019returns 404. - Related: Mexican Citizen (CURP), Mexico — INE OCR.