MRZEspaña

OCR para Documento Nacional de Identidad (DNI) API

Extrae datos del DNI español al instante. API OCR de DNI de alta precisión para desarrolladores. Obtén tu respuesta JSON en segundos. Pruébalo gratis hoy.

OCR para Documento Nacional de Identidad (DNI) API
Empieza en segundos
Regístrate para obtener tu clave API y empieza a procesar tus documentos
Precisión de vanguardia
Usamos los modelos más potentes para garantizar la máxima precisión y rendimiento
Conforme al RGPD
Estamos alojados en la UE, cumplimos con el RGPD y no guardamos tus datos por defecto
Paga solo por lo que extraigas
Sin compromisos mensuales ni cuotas de entrada. Descuentos por volumen automáticos.

Pruébalo ahora

Descubre el poder de nuestro OCR. Sube un documento y mira los resultados al instante.

Arrastra el documento o haz clic para subirlo

Soporta PDF, PNG, JPG (máx. 10MB)

Al subir un documento, aceptas nuestros términos. No guardamos tus datos.

Respuesta JSON
{
"success":
true,
"data":{
"id_number":
"12345678Z",
"id_number_verified":
true,
"foreign_id_number":
null,
"foreign_id_number_verified":
false,
"document_number":
"BCA12345",
"document_number_verified":
true,
"name":
"JUAN",
"name_verified":
true,
"first_surname":
"GARCIA",
"first_surname_verified":
true,
"second_surname":
"MARTINEZ",
"second_surname_verified":
true,
"birth_date":
"1985-03-15",
"birth_date_verified":
true,
"expiration_date":
"2030-03-15",
"expiration_date_verified":
true,
"issuing_date":
"2020-03-15",
"issuing_team_number":
"08892L6D1",
"gender":
"M",
"gender_verified":
true,
"raw_address":
"CL. MAYOR 12 P02 01 MADRID MADRID MADRID",
"address_road_type":
"CALLE",
"address_road_name":
"MAYOR",
"address_number":
"12",
"address_floor":
"P02",
"address_door":
"01",
"address_province":
"MADRID",
"address_municipality":
"MADRID",
"address_town":
"MADRID",
"mrz_detected":
true
},
"balance":
14.5,
"cost":
0.005
}
id_numberstring | null

Spanish DNI number (DNI)

id_number_verifiedboolean

Whether the DNI control letter has been mathematically verified

document_numberstring | null

The unique document number (Número de soporte)

document_number_verifiedboolean

Whether the document number has been verified against the MRZ

foreign_id_numberstring | null

Foreign ID number (NIE). Only present when document is NIE.

foreign_id_number_verifiedboolean

Whether the foreign ID number has been mathematically verified

namestring | null

Holder's given name(s) (Nombre)

name_verifiedboolean

Whether the name has been verified against the MRZ

first_surnamestring | null

Holder's first (paternal) surname (Primer apellido)

first_surname_verifiedboolean

Whether the first surname has been verified against the MRZ

second_surnamestring | null

Holder's second (maternal) surname (Segundo apellido)

second_surname_verifiedboolean

Whether the second surname has been verified against the MRZ

birth_datestring | null

Holder's date of birth (Fecha de nacimiento)

birth_date_verifiedboolean

Whether the birth date has been verified against the MRZ

expiration_datestring | null

Date on which the document expires (Fecha de expiración)

expiration_date_verifiedboolean

Whether the expiration date has been verified against the MRZ

issuing_datestring | null

Date on which the document was issued (Fecha de emisión)

issuing_team_numberstring | null

Code identifying the office and team that issued the document (Equipo)

genderstring | null

Holder's gender as a single letter (e.g. M or F) (Género)

gender_verifiedboolean

Whether the gender has been verified against the MRZ

raw_addressstring | null

Full address as it appears on the document, unparsed (Dirección completa)

address_road_typestring | null

Type of road (Tipo de vía)

address_road_namestring | null

Name of the street or road (Nombre de la vía)

address_numberstring | null

Street number (Número)

address_floorstring | null

Floor within the building (Planta)

address_doorstring | null

Door or apartment identifier within the floor (Número de puerta)

address_provincestring | null

Province of the registered address (Provincia)

address_municipalitystring | null

Municipality of the registered address (Municipio)

address_townstring | null

Town or city of the registered address (Población)

mrz_detectedboolean | null

Whether a Machine Readable Zone (MRZ) was detected on the document

Indemnizame
Sagardobus
Swipoo

Preguntas frecuentes

Respuestas rápidas a dudas comunes sobre nuestro OCR de Documento Nacional de Identidad (DNI) OCR.

¿Cómo obtener la máxima precisión?

Use imágenes de alta resolución con buena iluminación e incluya siempre las imágenes del anverso y reverso del documento en la misma solicitud.

¿Funciona con una sola cara del documento?

Sí, pero procesar solo una cara reduce la precisión y puede omitir información que solo está en el otro lado.

¿Admite versiones antiguas del documento?

Sí, admite cualquier versión del DNI español, incluidas las versiones anteriores no electrónicas.

¿Estructura la dirección del DNI?

Sí, extrae y estructura la dirección en campos como tipo de vía, nombre, número, planta, puerta, provincia, municipio y localidad.

¿Admite documentos NIE?

Parcialmente. Si el documento es un NIE, el número NIE se devuelve en foreign_id_number. En documentos DNI, foreign_id_number es null.

Integra nuestra API en segundos

Empieza a extraer datos de tus documentos en segundos con nuestra API OCR lista para usar.

Terminal - Archivo Local
curl -X POST "https://api.tiny-idp.com/api/extractors/run/es-national-id-card" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "files=@/path/to/your/document.jpg"

¿Listo para construir?

Consigue tu clave API gratis y empieza a extraer datos de tus documentos en minutos. Sin tarjeta de crédito.

Casos de uso comunes

Descubre cómo otras empresas usan nuestra API OCR para automatizar sus procesos.

Onboarding automatizado

Extrae datos de documentos para agilizar el registro de usuarios y procesos KYC.

Verificación de datos

Verifica al instante los datos del documento frente a tus registros o bases de datos externas.

Documentos internacionales

Procesa documentos de identidad de más de 190 países con alta precisión.

Automatización de flujos

Elimina la entrada manual enviando datos estructurados a tu CRM o ERP.

Precios simples y transparentes

Sin cargos ocultos. Sin mínimos mensuales. Paga solo por lo que extraigas.

Pago por uso

Basado en el uso

Precios simples de pago por uso. Sin compromiso mensual.

0 – 1,000 solicitudes/mes
Nivel inicial
€0.045
/solicitud
1,000+ solicitudes/mes22% de descuento
Descuento automático
€0.035
/solicitud
Empieza ahora

Enterprise

A medida

Precios a medida para grandes volúmenes. Obtén garantías de SLA, despliegue local y soporte dedicado — contáctanos y prepararemos un plan para ti.

Contactar con ventas

Los precios no incluyen IVA. Los descuentos por volumen se aplican solos.

Seguridad y cumplimiento empresarial

Nos tomamos muy en serio la privacidad. Tiny IDP está hecho para cumplir con los estándares europeos más estrictos.

Cero retención de datos

No guardamos tus documentos, imágenes ni predicciones. Los datos se procesan y se borran al momento.

Conforme al RGPD

Cumplimiento total con el Reglamento General de Protección de Datos (RGPD) para tu tranquilidad.

Infraestructura en la UE

Todos los datos se procesan y alojan exclusivamente en centros de datos europeos seguros.

Visitar Centro de Confianza
Alojado en la UE
Encriptado
Sin Almacenamiento
RGPD

¿Necesitas un OCR personalizado?

¡Soportamos extractores a medida! Define tus propios campos y reglas para extraer datos de cualquier tipo de documento.