🇪🇸EspañaMRZ VerifiedAnverso y reverso

API OCR de DNI

Extrae nombre completo, número de DNI/NIE, número de soporte, verificación MRZ y dirección desglosada del anverso y reverso del DNI español. Automatiza el KYC bancario, trámites notariales y altas de empleados.

API OCR de DNI
Empieza en segundos
Regístrate para obtener tu clave API y empieza a procesar tus documentos
Precisión de vanguardia
Utilizamos los modelos de IA más avanzados para garantizar la máxima precisión y velocidad
Conforme al RGPD
Alojado en la UE, conforme al RGPD y con cero retención de datos por defecto
Paga solo por lo que proceses
Sin permanencia ni cuotas mínimas. Descuentos por volumen aplicados automáticamente.

+100k peticiones con 4,2s de latencia media en 2026

Indemnizame
Sagardobus
Swipoo
Acciona

Pruébalo ahora

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

Anverso y Reverso Recomendados

Permite extraer datos de ambas caras. Por favor, sube el anverso y reverso para mayor precisión.

Arrastra tu documento o haz clic para subirlo

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

Al subir un documento aceptas nuestros términos. Aplicamos cero retención de 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.045
}
id_numberstring | null

Número de DNI español

id_number_verifiedboolean

Si la letra de control del DNI se ha verificado matemáticamente

document_numberstring | null

Número de soporte del documento

document_number_verifiedboolean

Si el número de soporte se ha verificado contra la MRZ

foreign_id_numberstring | null

Número de identidad de extranjero (NIE). Solo presente si el documento es NIE

foreign_id_number_verifiedboolean

Si el NIE se ha verificado matemáticamente

namestring | null

Nombre(s) de pila del titular

name_verifiedboolean

Si el nombre se ha verificado contra la MRZ

first_surnamestring | null

Primer apellido (paterno) del titular

first_surname_verifiedboolean

Si el primer apellido se ha verificado contra la MRZ

second_surnamestring | null

Segundo apellido (materno) del titular

second_surname_verifiedboolean

Si el segundo apellido se ha verificado contra la MRZ

birth_datestring | null

Fecha de nacimiento del titular

birth_date_verifiedboolean

Si la fecha de nacimiento se ha verificado contra la MRZ

expiration_datestring | null

Fecha de caducidad del documento

expiration_date_verifiedboolean

Si la fecha de caducidad se ha verificado contra la MRZ

issuing_datestring | null

Fecha de expedición del documento

issuing_team_numberstring | null

Código del equipo de expedición (Equipo)

genderstring | null

Sexo del titular (una letra, p. ej. M o F)

gender_verifiedboolean

Si el sexo se ha verificado contra la MRZ

raw_addressstring | null

Dirección completa tal como aparece en el documento, sin estructurar

address_road_typestring | null

Tipo de vía

address_road_namestring | null

Nombre de la vía

address_numberstring | null

Número de la vía

address_floorstring | null

Planta

address_doorstring | null

Puerta o identificador del piso

address_provincestring | null

Provincia del domicilio

address_municipalitystring | null

Municipio del domicilio

address_townstring | null

Población del domicilio

mrz_detectedboolean | null

Si se detectó una zona de lectura mecánica (MRZ) en el documento

Preguntas frecuentes

Respuestas rápidas a las preguntas frecuentes sobre nuestra API OCR de DNI.

¿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"
Claude CodeCursorChatGPT

Integra con tu agente de desarrollo

Copia las instrucciones para integrar Tiny IDP con Claude Code, Cursor, ChatGPT o Windsurf.

¿Listo para construir?

Obtén tu clave API gratuita y empieza a extraer datos de tus documentos en minutos. Sin necesidad de tarjeta de crédito.

Casos de uso comunes

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

KYC bancario y neobancos en España

Extrae DNI/NIE, número de soporte y campos verificados por MRZ para abrir cuentas cumpliendo expectativas SEPBLAC sin teclear en back-office.

Inmobiliaria y notarías

Obtén nombre, documento y domicilio estructurado del anverso y reverso del DNI para contratos de alquiler, preparación de escrituras y portales inmobiliarios.

Altas de teleco y suministros

Captura identidad y dirección empadronada para activar líneas móviles, fibra o contratos energéticos con cero retención de datos.

RRHH y nóminas

Da de alta empleados con datos de DNI verificados, equipo de expedición y fechas de caducidad listos para Seguridad Social y nómina.

Precios simples y transparentes

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

Pago por uso

Basado en el uso

Pago por uso transparente. Sin compromisos ni mínimos mensuales.

0 – 1,000 solicitudes/mes
Nivel inicial
€0.045
/solicitud
1,000+ solicitudes/mes22% de descuento
Descuento automático
€0.035
/solicitud
  • Extractores ilimitados
  • Modelos listos para usar y personalizados
  • Tecnología avanzada de OCR e IA
  • Conforme al RGPD
  • Infraestructura alojada en la UE
  • Soporte estándar
Empieza ahora

Enterprise

A medida

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

  • Modelos de precios a medida
  • Garantías de SLA
  • Opciones de despliegue local
  • Soporte para integraciones personalizadas
  • Soporte dedicado 24/7
  • Solicitudes de funciones prioritarias
Contactar con el equipo

Precios sin IVA. Los descuentos por volumen se aplican automáticamente.

Seguridad y cumplimiento empresarial

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

Cero retención de datos

No almacenamos tus documentos, imágenes ni respuestas. Los datos se procesan en memoria y se eliminan inmediatamente.

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
Cifrado
Sin Almacenamiento
RGPD

¿Necesitas extraer datos de un documento específico?

¡Ofrecemos extractores a medida! Define tu propio esquema JSON y reglas para extraer datos de cualquier tipo de documento.