Tu facturación, por API. REST, Verifactu, OpenAPI.

La API de FacturaHub es una API REST que te deja operar toda tu facturación desde tu código, sin pasar por el dashboard: creas facturas, clientes, gastos y declaraciones, emites Verifactu y consultas métricas, todo con JSON sobre HTTPS. Es el mismo backend que usan la app web, el agente de WhatsApp y el servidor MCP, así que cualquier dato que crees por API aparece al instante en los tres canales.

Autenticación

La autenticación es dual y eliges según tu caso:

Recursos

Los endpoints cubren el negocio entero. Cada recurso soporta las operaciones REST habituales (GET listar/consultar, POST crear, PATCH/PUT actualizar, DELETE borrar):

Ejemplo: crear una factura

curl -X POST https://api.facturahub.com/api/invoices \
  -H "x-api-key: TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "client": { "name": "Acme SL", "taxId": "B12345678", "country": "ES" },
    "items": [{ "description": "Consultoria", "quantity": 1, "unitPrice": 1000 }],
    "taxRate": 21,
    "retentionRate": 15,
    "issueDate": "2026-06-18"
  }'

Verifactu y Modelo 303 por API

Para emitir factura electrónica en España, primero creas la factura y luego la emites con POST /api/einvoice (o el endpoint legacy de Verifactu): FacturaHub firma el registro, lo manda a la AEAT vía Verifactu y te devuelve el identificador fiscal, el QR y el estado. Para el IVA trimestral, POST /api/tax-declarations/generate con {country:"ES", year, period} te devuelve todas las casillas del Modelo 303 calculadas desde tus facturas y gastos reales, listas para que tú o tu gestor las presentéis.

Documentación y SDKs

Toda la API está documentada y es navegable:

Precio

El plan es gratis y todo es ilimitado: facturas, clientes, gastos, llamadas a la API, Verifactu, Modelo 303 y exportación en CSV y PDF. Lo único que se mide es la IA: 25 acciones de IA gratis al mes (por ejemplo un OCR de ticket), y si necesitas más compras un pack de tokens de pago único desde 4,99 € que no caduca. No hay planes Starter/Growth/Pro ni prueba de 7 días, y crear facturas o clientes por API normal no consume IA.

Próximamente

Honestidad sobre lo que aún no está listo (no lo anunciamos como disponible):

Mientras tanto, trabajas contra tu cuenta real y puedes usar facturas en borrador para probar sin emitir nada fiscal.

API REST sobre JSON

Crea, lee, actualiza y borra recursos con HTTP estándar. Mismo backend que la web, WhatsApp y MCP: lo que creas por API aparece al instante en los tres canales.

Auth dual: x-api-key o JWT

Usa tu clave de API en la cabecera x-api-key para integraciones servidor-a-servidor, o un token JWT en Authorization: Bearer si ya tienes sesión de usuario.

Todos los recursos del negocio

invoices, clients, expenses, catalog, tasks, teams, vendors, supplier-invoices, tax-declarations, e-invoice, cash-register y context. La facturación completa por API.

Verifactu por API

Crea la factura y emitela con POST /api/einvoice. FacturaHub firma el registro, lo manda a la AEAT via Verifactu y devuelve identificador fiscal, QR y estado.

Modelo 303 programatico

POST /api/tax-declarations/generate con {country:"ES", year, period} devuelve todas las casillas del 303 calculadas desde tus datos reales.

OpenAPI 3.1 + Swagger UI

Spec pública en facturahub.com/openapi.json (importable en Postman/Insomnia) y Swagger UI navegable en facturahub.com/api-docs para probar desde el navegador.

Ejemplos en GitHub

Repositorio público con ejemplos en cURL, JavaScript, Python y PHP: github.com/Santy1422/facturahub-api.

Próximamente

Sandbox público de pruebas, webhooks salientes (invoice.paid y similares) y base path versionado /v1. Honestos: aún no están, están en el roadmap.

Preguntas frecuentes

¿Cómo me autentico en la API?

De dos formas: con tu clave de API en la cabecera x-api-key (ideal para scripts y servidores), o con un token JWT en Authorization: Bearer (si ya tienes sesión de usuario). Generas tu clave desde los ajustes de tu cuenta.

¿Dónde está la documentación de la API?

La spec OpenAPI 3.1 está en facturahub.com/openapi.json y el Swagger UI navegable en facturahub.com/api-docs. Hay ejemplos en cURL, JavaScript, Python y PHP en el repo de GitHub: github.com/Santy1422/facturahub-api.

¿Qué recursos puedo gestionar por API?

Practicamente todo el negocio: facturas, clientes, gastos, catálogo de productos, tareas, equipos, proveedores y facturas recibidas, declaraciones fiscales (Modelo 303), factura electrónica (Verifactu), caja y el contexto del negocio.

¿Puedo emitir Verifactu por API?

Sí. Creas la factura y la emites con POST /api/einvoice. FacturaHub firma el registro, lo envía a la AEAT via Verifactu y te devuelve el identificador fiscal, el QR y el estado de la factura electrónica.

¿Hay sandbox de pruebas y webhooks?

Aun no, y preferimos ser honestos: el sandbox público, los webhooks salientes (invoice.paid y similares) y el base path versionado /v1 están en el roadmap como próximamente. Mientras tanto puedes probar con facturas en borrador, que no emiten nada fiscal.

¿Cuánto cuesta usar la API?

Nada: el plan es gratis y las llamadas a la API son ilimitadas. Solo se mide la IA — 25 acciones de IA gratis al mes (como un OCR de ticket) y packs de tokens de pago único desde 4,99 € si necesitas más. Crear facturas o clientes por API normal no consume IA.

¿Es la misma cuenta que el dashboard?

Sí. La API usa el mismo backend que la web, el agente de WhatsApp y el servidor MCP. Lo que creas por API aparece al instante en el dashboard y al reves: una sola fuente de datos para todos los canales.