Wheelz se ha convertido en Tiny IDP. Todas las funcionalidades actuales y muchas mejoras están ya disponibles en Tiny IDP. Wheelz cerrará el 31 de Marzo de 2026. ¡Os esperamos!
Ir a Tiny IDP →La API de Wheelz ofrece soporte completo para la extracción de datos de DNIs españoles, tanto electrónicos (2006 - actualidad) como pre-electrónicos (1990 - 2006). Nuestro sistema utiliza OCR avanzado e Inteligencia Artificial para extraer y validar todos los campos del documento.
POST https://api.wheelz-app.es/dni/process/v2
La autenticación se realiza mediante la cabecera x-api-key. La clave de la API se puede encontrar en el dashboard.
curl --location 'https://api.wheelz-app.es/dni/process/v2' \
--header 'x-api-key: tu-clave-api' \
--form 'files=@"/ruta/al/anverso.jpg"' \
--form 'files=@"/ruta/al/reverso.jpg"'const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const data = new FormData();
data.append('files', fs.createReadStream('/ruta/al/anverso.jpg'));
data.append('files', fs.createReadStream('/ruta/al/reverso.jpg'));
const config = {
method: 'post',
url: 'https://api.wheelz-app.es/dni/process/v2',
headers: {
'x-api-key': 'tu-clave-api',
...data.getHeaders()
},
data: data
};
axios(config)
.then((response) => console.log(response.data))
.catch((error) => console.error(error));La API devuelve un objeto JSON con los siguientes campos:
fields.documentNumber: Número del DNI (con verificación)fields.name: Nombre (con verificación)fields.firstSurname: Primer apellido (con verificación)fields.secondSurname: Segundo apellido (con verificación)fields.birthDate: Fecha de nacimiento (con verificación)fields.expirationDate: Fecha de caducidad (con verificación)fields.documentSupportNumber: Número de soporte del documento (con verificación)fields.gender: Género (con verificación)fields.rawAddress: Dirección completa sin procesarfields.addressRoadType: Tipo de víafields.addressRoadName: Nombre de la víafields.addressNumber: Númerofields.addressFloor: Pisofields.addressDoor: Puertafields.addressProvince: Provinciafields.addressMunicipality: Municipiofields.addressTown: LocalidadmrzDetected: Indica si se detectó la MRZ en el documentoverified que indica si el valor ha sido verificado{
"fields": {
"documentNumber": {
"value": "36645681B",
"verified": true
},
"name": {
"value": "JULIAN",
"verified": false
},
"firstSurname": {
"value": "NIETO",