Factuur.software

API v1

REST API für Factuur.software. Teil des Pro-Abonnements. JSON ein und aus, Bearer-Authentifizierung.

Authentifizierung

Sende deinen API-Schlüssel in der Authorization-Header mit:

Authorization: Bearer JOUW_SLEUTEL

Generiere deinen Schlüssel über Profil, unter API-Zugang. Der Schlüssel ist einmal sichtbar - danach speichern wir nur einen Hash. Verloren? Ziehe ihn zurück und generiere einen neuen.

Rate limit

1000 Anfragen pro Stunde pro Benutzer. Darüber folgt HTTP 429.

Endpoints

MethodePfadBeschreibung
GET/api/v1/meprofil, abonnement, features und verbrauch
GET/api/v1/invoicesrechnungen (nicht archiviert); abfrage: von, bis (YYYY-MM-DD), limit (max 1000), offset
GET/api/v1/invoices/{id}eine rechnung mit zeilen und kunde
POST/api/v1/invoiceserstelle rechnung; invoice_number leer = automatische nummerierung, zeilen optional
PUT/api/v1/invoices/{id}ändere status, invoice_number, issue_date, due_date, notes oder customer_id
DELETE/api/v1/invoices/{id}archiviert die Rechnung (gesetzliche Aufbewahrungspflicht, keine endgültige Löschung)
GET/api/v1/customerskunden; abfrage: limit, offset
GET/api/v1/customers/{id}ein kunde
POST/api/v1/customerskunde erstellen; name ist erforderlich
PUT/api/v1/customers/{id}kundenfelder ändern
DELETE/api/v1/customers/{id}kunde löschen; 409 solange noch rechnungen daran hängen
GET/api/v1/expensesausgaben; abfrage: von, bis (YYYY-MM-DD), limit, offset
GET/api/v1/expenses/{id}eine ausgabe
POST/api/v1/expensesausgabe erstellen
PUT/api/v1/expenses/{id}ausgabe ändern; betrag und mwst werden neu berechnet
DELETE/api/v1/expenses/{id}ausgabe löschen

Statuscodes

  • 200 / 201 erfolgreich
  • 401 Bearer-Token fehlt oder ist ungültig
  • 403 abonnement bietet keinen API-Zugang
  • 404 nicht gefunden
  • 409 konflikt, zum beispiel kunde mit rechnungen löschen
  • 422 ungültige payload
  • 429 rate limit überschritten

beispiele

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

Wir verwenden essentielle Cookies, um diese Seite zum Laufen zu bringen. Mit Ihrer Erlaubnis verwenden wir auch Analysen, um die Seite zu verbessern.