OpenAPI 3.0 descargable
Especificación completa en app.beel.es/api/openapi. Genera clientes tipados para TypeScript, Java, Python, Go o Rust con openapi-generator. El contrato es la fuente de verdad.
Scripts, CLIs, cron jobs, GitHub Actions, webhook receivers. La API de BeeL. habla tu idioma: REST, JSON, OpenAPI 3.0, idempotencia nativa y errores tipados. Emite facturas desde terminal en 10 líneas de código.
7 días gratis · sin tarjeta · Sandbox ilimitado · OpenAPI 3.0 descargable
Cuando tu flujo de facturación es código, necesitas una API que no te exija OAuth, wizards ni UIs. BeeL. se integra desde curl en 30 segundos.
Especificación completa en app.beel.es/api/openapi. Genera clientes tipados para TypeScript, Java, Python, Go o Rust con openapi-generator. El contrato es la fuente de verdad.
@beel_es/sdk para Node/TypeScript con tipos completos, reintentos automáticos, errores tipados y verificación de webhooks. Java y Python llegan pronto. REST puro siempre disponible.
Todos los POST aceptan Idempotency-Key. Si tu script falla a mitad y reintenta, BeeL. devuelve la respuesta original. Cero facturas duplicadas por timeouts o crashes.
Authorization: Bearer beel_sk_test_... en un header y listo. Sin OAuth flows, sin refresh tokens. Perfecto para scripts, cron jobs y CLIs donde OAuth es sobrematar.
Keys con prefijo beel_sk_test_ operan contra sandbox aislado — nada llega a la AEAT. Keys beel_sk_live_ emiten facturas reales. Misma URL base, datos completamente separados.
Códigos HTTP estándar (400, 401, 404, 422, 429, 500) con payloads JSON estructurados. En el SDK: BeeLAuthError, BeeLNotFoundError, BeeLValidationError, BeeLRateLimitError. Capturas por tipo.
cURL, Node o Python. Mismo endpoint, misma autenticación, misma respuesta. Copia, pega y adapta — o usa el SDK oficial si prefieres tipos.
Ejemplos en sandbox con prefijo beel_sk_test_. Mismo código en producción cambiando la key.
Patrones comunes que developers implementan con BeeL. en su día a día. Cada uno se monta en menos de una hora.
Un script que lee un CSV o argumentos, valida localmente y emite facturas con curl o el SDK. Útil para importar datos o facturar lotes de trabajo completado.
Un cron mensual que lee tus clientes recurrentes (retainers, SaaS) y emite facturas el día 1 de cada mes. Logs, alertas a Slack si falla y retries con idempotency-key.
Workflow de CI que factura automáticamente cuando mergeas una PR etiquetada como 'billable'. Metadata del commit alimenta la descripción y el importe.
Un servidor Express/Fastify que recibe el webhook de Stripe, verifica la firma y llama a POST /invoices con Idempotency-Key = stripe_payment_id. Y lo mismo al revés con los webhooks de BeeL.
Frontend custom (React, Vue, Svelte) que consume /invoices con filtros por fecha y estado para mostrar facturación, pendientes y métricas sin salir de tu panel interno.
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.
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.
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.
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.
Cuatro eventos oficiales: invoice.emitted (factura creada y finalizada), invoice.email.sent (factura enviada por email), invoice.cancelled (factura cancelada), y verifactu.status.updated (estado Verifactu aceptado/rechazado por la AEAT).
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.
Modo test gratis. El SDK de Node ya está en npm — Java y Python llegan pronto. REST puro siempre disponible.
7 días gratis · sin tarjeta · Soporte por email