Saltar al contenido
Factuarea

API REST de facturación

API REST de facturación. Tu software, conectado

Crea y envía facturas, registra cobros y conecta clientes, catálogo y workflows con tu ERP, tienda o aplicación. Una API REST de facturación con VeriFactu y FacturaE, sobre los mismos datos que usa tu equipo.

  • Sandbox para probar
  • SDK TypeScript y PHP
  • OpenAPI público

Integraciones y formatos compatibles

  • Stripe
  • WhatsAppWhatsApp
  • Facturae
api.factuarea.comSandbox

POST/v1/invoices

{
  "client_id": "f58fbf7f-333f-499b-affc-c0d396cbd83f",
  "series_id": "019e5584-7a72-7038-a8f6-561ed180b699",
  "issued_on": "2026-09-22", "due_on": "2026-10-22",
  "external_id": "order_1042",
  "lines": [{
    "description": "Consultoría",
    "quantity": 2, "unit_price": 150, "tax_rate": 21
  }]
}
ResultadoBorrador sin número fiscal2 × 150,00 € + IVA 21 %
363,00 €Borrador

Lo que puedes construir

Tu API de facturación también conecta la gestión

Conecta tu ERP, tienda o aplicación con los mismos documentos y datos que usa tu equipo en Factuarea. Explora el alcance real antes de escribir la integración.

595 operaciones50 recursosOpenAPI

El ciclo completo de la venta

01

Crea facturas, convierte presupuestos y trabaja con proformas, albaranes y recurrentes. Numera, envía, descarga el PDF y registra cobros o rectificativas.

  • POST /invoices
  • POST /quotes/{quote}/convert
  • POST /recurring_invoices
Ver referencia y permisos

Clientes, catálogo y precios

02

Sincroniza contactos, productos, variantes y tarifas. Consulta existencias y movimientos de stock para conectar la venta con tu catálogo.

  • POST /contacts
  • GET /products
  • GET /price-lists
Ver referencia y permisos

Compras y pagos a proveedores

03

Registra gastos, consulta su detalle y anota pagos. Mantén los documentos de proveedor relacionados con tu gestión de gastos.

  • POST /purchase_invoices
  • POST /purchase_invoices/{purchase_invoice}/payments
Ver referencia y permisos

VeriFactu, FacturaE y FACe

04

Accede a registros y estados de VeriFactu, genera XML FacturaE y presenta facturas en FACe cuando la empresa dispone de la configuración y el certificado necesarios.

  • GET /invoices/{invoice}/facturae
  • POST /invoices/{invoice}/face-submissions
Ver referencia y permisos

Workflows y automatizaciones

05

Consulta el catálogo de disparadores y acciones, crea reglas, prueba su ejecución con dry run y revisa cada ejecución. Usa webhooks para continuar el flujo en tu sistema.

  • POST /automations/rules
  • POST /automations/rules/{rule}/dry_run
  • GET /automations/runs
Ver referencia y permisos

Equipo y control horario

06

Integra empleados, jornadas, fichajes, ausencias y cierres mensuales. Cada recurso utiliza los permisos y módulos habilitados en la empresa.

  • GET /employees
  • GET /time-entries
  • GET /absence-requests
Ver referencia y permisos

Proyectos, tareas y horas facturables

07

Crea tareas, muévelas por las columnas del proyecto e imputa el tiempo con el temporizador. Las horas facturables se convierten en una factura borrador.

  • POST /tasks
  • POST /tasks/{task}/timer/start
  • POST /projects/{project}/time-invoices
Ver referencia y permisos

El alcance de cada clave depende de sus permisos, del plan y de los módulos activos. La referencia indica los requisitos de cada operación.

Integraciones con un propósito

De un evento de tu negocio a una factura útil

La API REST te permite decidir cuándo crear un documento, qué datos lleva y cómo continúa el trabajo. Estos son tres recorridos que puedes construir sobre las operaciones disponibles.

Recorrido de integraciónLos mismos datos
Empieza en tu sistemaPedido listo para facturar
order_1042
  1. 1
    Crear o reutilizar el clientePOST /contacts
  2. 2
    Crear la factura con sus líneasPOST /invoices
  3. 3
    Enviar la factura al clientePOST /invoices/{id}/send
El pedido conserva su facturaCliente, líneas e impuestos en el mismo documento.

Cada flujo requiere una clave con los permisos adecuados y la configuración de los recursos que utiliza.

F-2026-142Estudio Ribera
Total factura363,00 €
NumeradaBase 300,00 € · IVA 63,00 €
VeriFactuAceptado

Registro y estado consultables

Huella anterior
7C21…B9F0
Huella del registro
A3F1…7B44
Tipo de registroAlta · F1
GET/invoices/{invoice}/verifactu

Facturación en España

Integra la factura y su recorrido fiscal

Una API de facturación con VeriFactu debe explicar qué documento se crea y qué ocurre después. Factuarea mantiene el registro, el formato y los estados dentro de la empresa que emite.

VeriFactu, según la modalidad de tu empresa

Al emitir se aplica la configuración fiscal de la empresa. Si VeriFactu está activo, se genera y remite el registro; puedes consultar sus estados desde la API. Usar REST no activa VeriFactu por sí solo.

FacturaE y presentación en FACe

Descarga el XML FacturaE de una factura emitida. Para firmar y presentar en FACe necesitas un certificado activo y los tres códigos DIR3 del cliente. El registro de presentación queda unido a la factura.

Modo pruebas de Factuarea

Valida la petición antes de llevarla a producción

Una cantidad incorrecta también falla en sandbox. Comprueba la respuesta de la API con fact_test_ y prepara tu aplicación para gestionar tanto el resultado correcto como el rechazo.

POST /v1/invoicesfact_test_…
Datos de la línea
"lines": [{
  "quantity": 2,
  "unit_price": 150,
  "tax_rate": 21
}]
Resultado201 Created
{
  "data": {
    "status": "draft",
    "number": null,
    "total": 363,
    "currency": "EUR"
  }
}

Borrador creado: 300,00 € de base y 63,00 € de IVA. Todavía no consume número.

El sandbox hereda tu plan. El acceso y los límites de API siguen aplicándose.

Ver el sandbox de la API

Preparada para integrar

Prueba, reintenta y conserva el control

El contrato técnico acompaña al resultado: autenticación, permisos, idempotencia, límites y versión. Puedes comprobarlo en la documentación antes de conectar datos reales.

Idempotency-Key24 h
1intentos
1factura
201 Created
data.id: 01931b3e…8a42

1 intento, una factura. La misma clave y el mismo cuerpo recuperan la primera respuesta durante 24 horas.

Cómo aplicar la idempotencia

Claves con permisos concretos

Autentica desde tu servidor y concede solo los permisos necesarios. Cada operación respeta el acceso de la clave y el contexto de empresa.

Configurar claves y permisos

Sandbox separado de tus datos reales

Las claves fact_test_ trabajan en una empresa de pruebas. No se entregan correos reales ni registros a la AEAT; los webhooks de eventos no salen al receptor. El ping explícito de un webhook sí realiza una petición externa.

Explorar el sandbox

Versión y capacidad visibles

Fija la versión de API y consulta las cabeceras de límite. Ante un 429, Retry-After indica cuánto esperar. Los cupos dependen del plan y la configuración.

Ver el versionado de la API

Empieza con una clave de pruebas

Usa HTTP o los SDK de TypeScript y PHP. Crea tu primer documento, revisa su resultado y amplía el flujo a medida que lo necesites.

TypeScriptPHPOpenAPI
Quickstart TypeScript / PHP Consultar planes y límites

Dudas

Lo que se pregunta al evaluar la API

Crear, numerar y enviar facturas, recuperar PDF, registrar cobros y emitir rectificativas. También puedes trabajar con clientes, catálogo, compras, presupuestos, recurrentes y workflows. Cada recurso requiere sus permisos y los módulos correspondientes.

FactuareaTu negocio, mejor conectado

Construye tu primer flujo de facturación

Explora el sandbox, crea una factura de prueba y conecta las operaciones que necesita tu negocio.