DNI, NIE y CIF en el mismo endpoint
POST /nif/validate acepta los tres formatos españoles: DNI (8 dígitos + letra), NIE (X/Y/Z + 7 dígitos + letra) y CIF (letra + 7 dígitos + dígito/letra).
Una llamada REST y sabes si un NIF, CIF o NIE es válido antes de guardarlo en tu base de datos. Perfecto para checkouts, formularios de alta y CRMs.
7 días gratis · sin tarjeta · Sandbox ilimitado · Hasta 100 req/h por API key
Formatos DNI, NIE y CIF soportados. Respuesta estable y documentada. Sin suscripciones por volumen bajo.
POST /nif/validate acepta los tres formatos españoles: DNI (8 dígitos + letra), NIE (X/Y/Z + 7 dígitos + letra) y CIF (letra + 7 dígitos + dígito/letra).
Validación de formato y letra de control instantánea. Ideal para formularios de alta donde no puedes permitirte un spinner de 3 segundos.
La respuesta devuelve status: VALID, INVALID o PENDING. Tres valores, cero ambigüedad, fácil de mapear a tu lógica de negocio.
100 req/h por API key y hasta 1.000 req/h con sesión autenticada. Suficiente para la gran mayoría de checkouts y formularios.
Authorization: Bearer beel_sk_live_... Nada de API keys en la URL, nada de headers propietarios. Se integra en segundos con cualquier cliente HTTP.
Sin SDK obligatorio: un POST con JSON y listo. Úsalo desde tu backend Node, PHP, Laravel, Rails, Django o desde un Edge Worker.
El mismo endpoint funciona desde cURL, Node o Python. Copia, pega y adapta a tu stack.
Los ejemplos usan el prefijo beel_sk_test_ — puedes probarlos tal cual en sandbox.
De cero a validación en producción sin salir del editor.
Regístrate en app.beel.es, abre 'Developer settings' y genera una key con prefijo beel_sk_test_.
BEEL_API_KEY=beel_sk_test_a1b2c3d4e5f6g7h8Lanza un POST /nif/validate con un NIF de ejemplo para comprobar que todo responde antes de tocar tu código.
En el handler de submit, llama al endpoint y bloquea el formulario si el status no es VALID.
Sustituye tu key por una con prefijo beel_sk_live_ y despliega. El mismo código, la misma URL base.
La validación de NIF está incluida en todos los planes API. El pricing depende del volumen de facturas que emitas, no del número de validaciones.
Sí. El entorno de pruebas se activa usando una API key con prefijo beel_sk_test_. La URL base es la misma que en producción (https://app.beel.es/api/v1), así que puedes probar toda la funcionalidad sin emitir facturas reales ni enviar nada a la AEAT.
Usa el header Authorization: Bearer seguido de tu API key. Por ejemplo: Authorization: Bearer beel_sk_live_... en producción, o beel_sk_test_... en pruebas.
Los límites son por endpoint: validación de NIF 100 req/h (con API key), importación CSV 3/h (máx. 1.000 registros), operaciones masivas hasta 50 facturas por request, y hasta 10 webhooks activos por cuenta.
Node.js / TypeScript ya está disponible. Java y Python llegan pronto. Mientras tanto, puedes integrar cualquier lenguaje vía REST directo usando la especificación OpenAPI 3.0 publicada en docs.beel.es.
El precio depende del volumen mensual de facturas emitidas. Los planes van desde 250 facturas/mes hasta 5.000. La facturación anual ofrece un ~20% de descuento sobre la mensual. No hay coste por llamada: sólo cuentan las facturas emitidas, no las de prueba ni los demás endpoints.
Docs completos en docs.beel.es, especificación OpenAPI 3.0 descargable, ejemplos para cURL/Node/Python, y soporte por email con SLA para cuentas de pago.
Sandbox gratuito. La misma API base URL en test y en producción.
7 días gratis · sin tarjeta · Soporte por email