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.

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.
Spanish DNI number (DNI)
Whether the DNI control letter has been mathematically verified
The unique document number (Número de soporte)
Whether the document number has been verified against the MRZ
Foreign ID number (NIE). Only present when document is NIE.
Whether the foreign ID number has been mathematically verified
Holder's given name(s) (Nombre)
Whether the name has been verified against the MRZ
Holder's first (paternal) surname (Primer apellido)
Whether the first surname has been verified against the MRZ
Holder's second (maternal) surname (Segundo apellido)
Whether the second surname has been verified against the MRZ
Holder's date of birth (Fecha de nacimiento)
Whether the birth date has been verified against the MRZ
Date on which the document expires (Fecha de expiración)
Whether the expiration date has been verified against the MRZ
Date on which the document was issued (Fecha de emisión)
Code identifying the office and team that issued the document (Equipo)
Holder's gender as a single letter (e.g. M or F) (Género)
Whether the gender has been verified against the MRZ
Full address as it appears on the document, unparsed (Dirección completa)
Type of road (Tipo de vía)
Name of the street or road (Nombre de la vía)
Street number (Número)
Floor within the building (Planta)
Door or apartment identifier within the floor (Número de puerta)
Province of the registered address (Provincia)
Municipality of the registered address (Municipio)
Town or city of the registered address (Población)
Whether a Machine Readable Zone (MRZ) was detected on the document

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.
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"
const formData = new FormData();
const fileInput = document.querySelector('input[type="file"]');
formData.append('files', fileInput.files[0]);
const response = await fetch("https://api.tiny-idp.com/api/extractors/run/es-national-id-card", {
method: 'POST',
headers: {
'x-api-key': 'YOUR_API_KEY'
},
body: formData
});
const result = await response.json();
console.log(result);import requests
url = "https://api.tiny-idp.com/api/extractors/run/es-national-id-card"
headers = {"x-api-key": "YOUR_API_KEY"}
files = {"files": open("document.jpg", "rb")}
response = requests.post(url, headers=headers, files=files)
print(response.json())<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.tiny-idp.com/api/extractors/run/es-national-id-card",
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: YOUR_API_KEY',
'Accept: application/json'
],
CURLOPT_POSTFIELDS => [
'files' => new CURLFile('/path/to/your/document.jpg')
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;¿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.
Basado en el uso
Precios simples de pago por uso. Sin compromiso mensual.
Enterprise
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.
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.
¿Necesitas un OCR personalizado?
¡Soportamos extractores a medida! Define tus propios campos y reglas para extraer datos de cualquier tipo de documento.