Volver al blog

Cómo Validar si una Credencial INE es Vigente

Aprende a verificar si una credencial INE está vigente. Métodos manuales y automáticos para validar identificaciones mexicanas en tus procesos.

Extraer Datos de INE
validar INE vigenteverificar credencial INEINE vigenciaconsultar vigencia INEcredencial vencida

Verificar la vigencia de una credencial INE es fundamental para cualquier proceso que requiera identificación oficial en México. Ya sea para abrir una cuenta bancaria, firmar un contrato o realizar trámites gubernamentales, necesitas asegurarte de que el documento sea válido.

¿Dónde encuentro la fecha de vigencia en la INE?

La vigencia de la credencial INE aparece en dos lugares:

En el frente de la credencial

  • Busca el campo "VIGENCIA" seguido de un año (ejemplo: "VIGENCIA 2029")
  • Este es el año hasta el cual la credencial es válida

En el reverso de la credencial

  • La vigencia también aparece en el código de barras y puede extraerse digitalmente
  • El código QR contiene información adicional de validación

Métodos para validar la vigencia

1. Validación manual (visual)

El método más simple es revisar el año de vigencia impreso:

  • Si el año es mayor o igual al año actual → La credencial es vigente
  • Si el año es menor al año actual → La credencial está vencida

Ejemplo en 2026:

  • Vigencia 2029 → Vigente
  • Vigencia 2024 → Vencida

2. Validación en línea (Portal del INE)

El INE ofrece un servicio gratuito para verificar credenciales:

  1. Visita el portal de servicios del INE
  2. Ingresa los datos de la credencial (Clave de elector, número de emisión, OCR)
  3. El sistema te indicará si la credencial es válida

Limitaciones:

  • Proceso manual, no escalable
  • Requiere ingresar múltiples datos
  • No es práctico para volúmenes altos

3. Validación automática con API

Para empresas que procesan múltiples credenciales, la validación automática es la mejor opción:

from datetime import datetime

def validar_vigencia_ine(vigencia):
    """
    Valida si una credencial INE está vigente

    Args:
        vigencia: Año de vigencia como string o int (ej: "2029" o 2029)

    Returns:
        dict: Resultado de la validación
    """
    año_actual = datetime.now().year
    año_vigencia = int(vigencia)

    if año_vigencia >= año_actual:
        return {
            "vigente": True,
            "mensaje": f"Credencial vigente hasta {año_vigencia}",
            "años_restantes": año_vigencia - año_actual
        }
    else:
        return {
            "vigente": False,
            "mensaje": f"Credencial vencida en {año_vigencia}",
            "años_vencida": año_actual - año_vigencia
        }

# Ejemplo de uso
resultado = validar_vigencia_ine("2029")
print(resultado)
# {'vigente': True, 'mensaje': 'Credencial vigente hasta 2029', 'años_restantes': 3}

¿Qué pasa si la credencial está vencida?

Una credencial INE vencida:

  • NO es válida para votar
  • Puede ser aceptada como identificación en algunos establecimientos (a discreción)
  • NO debe aceptarse para trámites bancarios o gubernamentales formales
  • Debe renovarse en un módulo del INE

Casos especiales de vigencia

Credenciales con vigencia "indefinida"

Algunas credenciales antiguas (IFE) no tienen año de vigencia específico. Estas generalmente ya no son válidas para procesos formales.

Credenciales de mexicanos en el extranjero

Los mexicanos residentes en el extranjero reciben credenciales con vigencias especiales. El proceso de validación es el mismo.

Credenciales reportadas como robadas o extraviadas

Una credencial puede tener vigencia activa pero estar cancelada por robo o extravío. La validación contra el padrón del INE detecta estos casos.

Credenciales con vigencia próxima a vencer

Algunas instituciones no aceptan credenciales que vencen en menos de 3-6 meses. Considera esto en tu flujo de validación.

Automatizando la validación de vigencia

Si tu empresa procesa decenas o cientos de identificaciones diariamente, necesitas automatizar:

Flujo recomendado

┌─────────────────┐
│ Recibir imagen  │
│ de credencial   │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ Extraer datos   │
│ con API OCR     │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ Verificar campo │
│ de vigencia     │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ ¿Vigente?       │
│ Sí → Aprobar    │
│ No → Rechazar   │
└─────────────────┘

Implementación completa

from datetime import datetime

class ValidadorINE:
    def __init__(self, api_client):
        self.api = api_client
        self.meses_minimos_vigencia = 3  # Configurable

    def validar_credencial(self, imagen):
        """
        Valida una credencial INE completa

        Returns:
            dict: Resultado con todos los datos y validaciones
        """
        # 1. Extraer datos de la imagen
        datos = self.api.extraer(imagen)

        # 2. Validar vigencia
        vigencia_ok = self._validar_vigencia(datos['vigencia'])

        # 3. Validar formato de datos
        formato_ok = self._validar_formato(datos)

        return {
            "datos": datos,
            "validaciones": {
                "vigencia": vigencia_ok,
                "formato": formato_ok,
                "aprobado": vigencia_ok['vigente'] and formato_ok['valido']
            }
        }

    def _validar_vigencia(self, vigencia):
        año_actual = datetime.now().year
        mes_actual = datetime.now().month
        año_vigencia = int(vigencia)

        # Verificar si está vigente
        if año_vigencia < año_actual:
            return {"vigente": False, "razon": "Credencial vencida"}

        # Verificar si vence pronto
        if año_vigencia == año_actual and mes_actual > (12 - self.meses_minimos_vigencia):
            return {
                "vigente": True,
                "advertencia": f"Vence en menos de {self.meses_minimos_vigencia} meses"
            }

        return {"vigente": True}

    def _validar_formato(self, datos):
        errores = []

        # Validar CURP
        if len(datos.get('curp', '')) != 18:
            errores.append("CURP inválido")

        # Validar clave de elector
        if len(datos.get('claveElector', '')) != 18:
            errores.append("Clave de elector inválida")

        return {
            "valido": len(errores) == 0,
            "errores": errores
        }

Datos que debes extraer para validación completa

CampoUso en Validación
VigenciaVerificar que no esté vencida
Clave de electorIdentificador único para consultas
CURPValidación cruzada de datos
Número de emisiónDetectar credenciales reexpedidas
SecciónVerificar consistencia geográfica

Errores comunes al validar vigencia

  1. Confundir año de emisión con vigencia - Son campos diferentes
  2. Aceptar credenciales sin verificar - Riesgo de fraude
  3. No considerar credenciales IFE - Muchas siguen en circulación
  4. Validar solo visualmente - Las credenciales pueden estar canceladas aunque parezcan vigentes
  5. No tener flujo para credenciales próximas a vencer

Conclusión

Validar la vigencia de una credencial INE es un paso crítico en cualquier proceso de verificación de identidad. Para volúmenes bajos, la validación manual funciona. Para empresas con alto tráfico, automatizar con una API de extracción es la solución más eficiente y segura.

¿Necesitas validar credenciales INE automáticamente? Extraer Datos de INE extrae el campo de vigencia junto con todos los demás datos de la credencial en segundos.

¿Necesitas extraer datos de INE automáticamente?

Prueba nuestra API con 20 extracciones gratis. Integración en minutos, resultados en segundos.

Comenzar gratis