Mexican INE Credential Validation (Lista Nominal)
Jumio has a number of database check services available for Mexico. These checks allow you to validate Mexican National IDs and personal identifiable information. This service connects with the Mexican National Electoral Institute (Instituto Nacional Electoral, INE) to validate INE ID numbers against the official Lista Nominal database. The service validates only specific INE credential fields and does not compare personal identifiable information (PII) such as names, phone numbers, or email addresses.

| Service Name | Description | Required Fields | Verifiable Fields |
|---|---|---|---|
| Mexico INE Credential Validation | Input is verified against the INE Nominal list | Elector key, CIC, Citizen ID/OCR, Issue #, Type | Elector key Match / No Match, OCR/Citizen ID, CIC, Issuing number |
Required fields may vary due to the version of the INE card.
Supported Credentials
The following is a nominal list of required values. They can be uploaded as prepared data. Alternatively, they can be extracted by an upstream capability in a workflow.
Details
| Key | Type | Mandatory | Description |
|---|---|---|---|
address.country | string | yes | Must be set to MEX (ISO Alpha 3 Code for Mexico). |
id.type | string | yes | Must be ID_CARD. |
ine.cic | string | yes | CIC number of the INE credential. |
ine.ocr | string | yes | OCR number of the INE credential (for card types C–F). |
ine.citizenID | string | yes | Same as OCR for card types G–H, where the field name changed to Identificador ciudadano. |
ine.electorKey | string | yes | Elector key (Clave de Elector). |
ine.issuingNumber | string | yes | Issue number (Número de emisión). |
ine.registrationYear | integer | yes | Year of registration on the INE credential. |
ine.type | string | yes | Type of INE card (C, D, E, F, G, or H). |
Lista Nominal validation is not dependent on card type. Only the above INE credential fields are required.
Capability Request (Card Type H or E)
{
"address": {
"country": "MEX"
},
"id": {
"type": "ID_CARD"
},
"ine": {
"cic": "156885641",
"ocr": "3614093418420",
"electorKey": "XXXXXX92082030X700",
"issuingNumber": "08",
"registrationYear": 2001,
"type": "H" // (Card Type can be H or E)
}
}
The Lista Nominal service validates only the ine fields listed above. PII data such as names, contact information, or address details are not validated.
Response
"govtIdVerification": [
{
"id": "49726009-a68a-4ad0-a099-98c0a4613b2e",
"credentials": [
{
"id": "86d416e5-76b8-49ec-9ad2-20b530b8e947",
"category": "DATA"
}
],
"decision": {
"type": "PASSED",
"details": {
"label": "OK"
}
},
"data": {
"ocr": "MATCH",
"issueNumber": "MATCH",
"registrationYear": "MATCH",
"issueYear": "MATCH",
"electorKey": "MATCH",
"message": "Valid as ID and you can vote"
}
}
]
Decision Details Labels
Details
| Decision Type | Label | Description |
|---|---|---|
| PASSED | OK | Provided data matches DMV data. |
| REJECTED | DENY | Provided data does not match DMV data. |
| WARNING | ALERT | Provided data partially matches DMV data. |
| NOT_EXECUTED | PERMISSION_DENIED | Cannot be executed because the required permissions or credentials are missing. Verify your API key and access rights. |
| NOT_EXECUTED | NOT_ENOUGH_DATA | Not enough data to process the request. |
| NOT_EXECUTED | BAD_REQUEST | Malformed or missing required parameters. Ensure that all mandatory fields are included and correctly formatted before retrying. |
| NOT_EXECUTED | PRECONDITION_NOT_FULFILLED | Preconditions were not met to process the data. |
| NOT_EXECUTED | TECHNICAL_ERROR | Verify the provided data is correct and retry, or contact Support. |
Data
Details
| Parameter | Type | Note |
|---|---|---|
| ocr | string | MATCH / NOT_MATCH |
| issueNumber | string | MATCH / NOT_MATCH |
| registrationYear | string | MATCH / NOT_MATCH |
| issueYear | string | MATCH / NOT_MATCH |
| electorKey | string | MATCH / NOT_MATCH |
| message | string | Human-readable validation result message. |