Factuur.software

API v1

API REST para Factuur.software. Parte de la suscripción Pro. JSON de entrada y salida, autenticación Bearer.

Autenticación

Envía tu clave API en el encabezado Authorization:

Authorization: Bearer JOUW_SLEUTEL

Genera tu clave a través de Perfil, bajo acceso API. La clave se muestra una vez - después solo guardamos un hash. ¿Perdida? Revócala y genera una nueva.

Límite de tasa

1000 solicitudes por hora por usuario. Más allá de eso, sigue HTTP 429.

Endpoints

MétodoRutaDescripción
GET/api/v1/meperfil, suscripción, características y consumo
GET/api/v1/invoicesfacturas (no archivadas); consulta: desde, hasta (AAAA-MM-DD), límite (máx 1000), desplazamiento
GET/api/v1/invoices/{id}una factura con líneas y cliente
POST/api/v1/invoicescrear factura; invoice_number vacío = numeración automática, líneas opcional
PUT/api/v1/invoices/{id}cambiar estado, invoice_number, issue_date, due_date, notes o customer_id
DELETE/api/v1/invoices/{id}archiva la factura (obligación fiscal de conservación, no eliminación definitiva)
GET/api/v1/customersclientes; consulta: límite, desplazamiento
GET/api/v1/customers/{id}un cliente
POST/api/v1/customerscrear cliente; nombre es obligatorio
PUT/api/v1/customers/{id}modificar campos del cliente
DELETE/api/v1/customers/{id}eliminar cliente; 409 mientras haya facturas asociadas
GET/api/v1/expensesgastos; consulta: desde, hasta (AAAA-MM-DD), límite, desplazamiento
GET/api/v1/expenses/{id}un gasto
POST/api/v1/expensescrear gasto
PUT/api/v1/expenses/{id}modificar gasto; montos y IVA se recalcularán
DELETE/api/v1/expenses/{id}eliminar gasto

Códigos de estado

  • 200 / 201 exitoso
  • 401 Falta el token Bearer o es inválido
  • 403 la suscripción no proporciona acceso a la API
  • 404 no encontrado
  • 409 conflicto, por ejemplo, eliminar cliente con facturas
  • 422 carga útil no válida
  • 429 límite de tasa excedido

Ejemplos

curl -H "Authorization: Bearer JOUW_SLEUTEL" https://factuur.software/api/v1/me
curl "https://factuur.software/api/v1/invoices?from=2026-01-01&limit=50" -H "Authorization: Bearer JOUW_SLEUTEL"
curl -X POST -H "Authorization: Bearer JOUW_SLEUTEL" -H "Content-Type: application/json" -d '{"customer_id":1,"lines":[{"description":"Consultancy","quantity":8,"unit_price":95,"tax_rate":21}]}' https://factuur.software/api/v1/invoices
curl -X PUT -H "Authorization: Bearer JOUW_SLEUTEL" -H "Content-Type: application/json" -d '{"status":"betaald"}' https://factuur.software/api/v1/invoices/123

Usamos cookies esenciales para que este sitio funcione. Con su permiso, también usamos análisis para mejorar el sitio.