Saltar al contenido
Constaia

DNI/ID de la UE (otros países)

Documentos de identidad de otros países de la UE con MRZ de 3 líneas.

Identificador
eu_id_card
Categoría
Identidad
País
Unión Europea
Coste
1 crédito

Las tarjetas de identidad europeas usan el formato TD1 de ICAO. Constaia extrae los datos, valida la MRZ y la caducidad, sea cual sea el idioma del documento.

  • Los mensajes de reasons salen en el idioma que pidas, no en el del documento.

Qué comprueba

  • MRZ TD1. Dígitos de control ICAO 9303 (pesos 7-3-1, módulo 10) de la zona de lectura mecánica de 3 líneas.
  • Caducidad. La fecha de caducidad es posterior a hoy o a la fecha de referencia que indiques.
  • Titular. Nombre, número o fecha de nacimiento coinciden con los esperados, sin tildes y con orden de apellidos flexible.
VálidoNo válidoRevisar

Campos que extrae

document_numberNúmero de documento
namesNombre y apellidos
nationalityNacionalidad
birth_dateFecha de nacimiento
expiry_dateFecha de caducidad
issuing_countryPaís emisor
sexSexo

Petición de ejemplo

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@document.pdf" \
  -F 'options={
    "expect": "eu_id_card",
    "checks": {
      "not_expired": true
    },
    "storage": "none"
  }'

Ejemplo de respuesta

Datos ficticios. Respuesta abreviada.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "eu_id_card",
    "label": "DNI/ID de la UE (otros países)",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "eu_id_card"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "El documento es: DNI/ID de la UE (otros países)."
      }
    ]
  },
  "fields": {
    "document_number": {
      "value": "T22000129",
      "confidence": 0.99,
      "validated": true
    },
    "names": {
      "value": "ERIKA MUSTERMANN",
      "confidence": 0.98,
      "validated": null
    },
    "nationality": {
      "value": "DEU",
      "confidence": 0.97,
      "validated": null
    },
    "birth_date": {
      "value": "1983-08-12",
      "confidence": 0.96,
      "validated": null
    },
    "expiry_date": {
      "value": "2031-10-31",
      "confidence": 0.99,
      "validated": null
    },
    "issuing_country": {
      "value": "DEU",
      "confidence": 0.98,
      "validated": null
    },
    "sex": {
      "value": "F",
      "confidence": 0.97,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "mrz_checksums",
      "passed": true,
      "message": "Los dígitos de control de la MRZ son correctos."
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 1,
    "pages": 2
  }
}

FAQ

¿Constaia prueba que el documento es auténtico?

No. Comprueba el tipo, la coherencia de los datos y tus reglas, y avisa de señales como posible edición o foto de pantalla. Eso no prueba autenticidad.

¿Se guarda una copia del documento?

No, salvo que lo pidas. Con storage "none" (por defecto) el fichero se borra al terminar el análisis.

Otros documentos

Y para que conste…

Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.

Crear cuenta gratisHablar con ventas250 documentos gratis al mes · sin tarjeta