api

Descarga PDF - Validación CURP

Descripción

API de JAAK para validación del CURP mexicano. El servicio valida formato, estructura y autenticidad contra la base de datos oficial RENAPO de México.

Estructura del CURP

Identificador único de población mexicano de 18 caracteres alfanuméricos que codifica:

  • Iniciales de apellido y vocales
  • Fecha de nacimiento (formato AAMMDD)
  • Género y código de estado
  • Consonantes internas
  • Dígito verificador

Ejemplo: GAMC850815HDFRRL09 = Carlos García Martínez, nacido el 15 de agosto de 1985 en Ciudad de México.

Endpoint

POST /api/v1/government/mx/curp/validate

Autenticación: Bearer token requerido

Parámetros

Headers

  • Authorization (Bearer token, requerido)
  • Content-Type (application/json, requerido)
  • Request-Id (opcional, auto-generado si se omite)

Body

CampoTipoRequeridoDescripción
curpstringCURP de 18 caracteres a validar
require_pdfbooleanNoSolicitar certificado oficial de RENAPO

Respuesta

Respuestas exitosas incluyen:

  • Detalles de validación (formato, estructura, dígito de verificación, reglas de negocio)
  • Información personal extraída del CURP
  • Estado de confirmación de RENAPO
  • Datos del acta de nacimiento
  • URL de descarga del PDF (expiración de 15 minutos si se solicitó)

Estados de CURP

CódigoDescripción
AN (Activo Normal)Válido, estado activo
AB (Activo Bajo)Activo pero marcado para eliminación
IN (Inactivo)Desactivado
RE (Rectificado)Corregido/enmendado

Manejo de Errores

ErrorCódigo HTTP
Formato inválido400
Dígito de verificación incorrecto400
Fechas inválidas400
Campos requeridos faltantes400
Fallos de autenticación401
Rate limit excedido429
Error del servidor500

Casos de Uso

  • Validación de registro de usuarios
  • Cumplimiento KYC con descargas de certificados
  • Validación en lotes con reportes detallados
  • Obtención y almacenamiento de certificados PDF oficiales

Mejores Prácticas

  • Sanitizar entradas
  • Implementar manejo robusto de errores
  • Usar Request IDs únicos para debugging
  • Cachear CURPs validados para reducir llamadas a la API