Zum Inhalt springen

DebtFlow API

Die REST-API v1 deckt die Arbeit im Dashboard ab: Kontakte, Forderungen, Mahnungen, Briefe, Rechnungen, Angebote, Belege, Bank, Buchhaltung, Projekte, Zeiterfassung und Auswertungen. JSON über HTTPS, Anmeldung per Bearer-Token.
Noch nicht in der API
Einige Recherche-Funktionen der Forderungsansicht gibt es bisher nur im Dashboard: Melderegisteranfragen, Adressrecherche, Finanzlage und Empfehlungen der Gläubiger-KI sowie das Aktivitätsprotokoll. Sie folgen in einer späteren Version; neue Endpunkte stehen im Änderungsprotokoll.

Basis-URL

Basis-URL
https://www.debt-flow.io/api/v1

Jede Antwort trägt den Header DebtFlow-Version: 2026-11-01. Er nennt das Datum der letzten inkompatiblen Änderung; Erweiterungen (neue Felder, neue Endpunkte) erhöhen ihn nicht. Ihr Code sollte unbekannte Felder daher ignorieren.

Erster Aufruf in drei Schritten

  1. Im Dashboard unter Einstellungen → Entwickler einen API-Schlüssel anlegen und die nötigen Berechtigungen wählen. Der Schlüssel beginnt mit df_live_ und wird nur einmal angezeigt.
  2. Den Schlüssel als Umgebungsvariable DEBTFLOW_API_KEY hinterlegen – nie im Quelltext oder im Browser.
  3. GET /me aufrufen. Die Antwort zeigt Ihr Konto und die Berechtigungen des Schlüssels.
curl 'https://www.debt-flow.io/api/v1/me' \
  -H "Authorization: Bearer $DEBTFLOW_API_KEY"
Antwort 200
{
  "id": "Xk2pQ9…",
  "email": "[email protected]",
  "firstName": "Erika",
  "lastName": "Muster",
  "company": "Muster GmbH",
  "approved": true,
  "auth": {
    "kind": "api_key",
    "scopes": [
      "contacts:read",
      "invoices:write"
    ],
    "apiKeyId": "ak_…"
  }
}

Konventionen

ThemaFormatBeispiel
FeldercamelCaseissueDate
Beträgeganze Cent (Integer), Währung EUR12550
KalenderdatenYYYY-MM-DD2026-11-30
ZeitpunkteISO 8601 mit Zeitzone2026-11-04T09:30:00.000Z
LänderISO 3166-1 alpha-2DE
Aufzählungensnake_casepartially_paid
IDsundurchsichtige Zeichenketten, teils mit Präfixevt_…
ListenCursor-Paginationlimit, cursor

Beträge in Cent vermeiden Rundungsfehler: 125,50 € werden als 12550 übertragen. Steuerbeträge berechnet DebtFlow selbst aus Positionen, Steuersatz und Steuerbehandlung.

OpenAPI-Beschreibung

Die vollständige Beschreibung im Format OpenAPI 3.1 liegt unter /api/v1/openapi.json. Sie lässt sich in Postman, Insomnia oder Code-Generatoren importieren und enthält auch alle Webhook-Ereignisse. Die API-Referenz auf dieser Website wird aus derselben Datei erzeugt.

Themen

  • Authentifizierung – API-Schlüssel für eigene Skripte und OAuth 2.0 mit PKCE für Apps, die andere DebtFlow-Konten verbinden.
  • Berechtigungen – Alle Scopes der API v1: Lesen und Ändern je Bereich, was ein API-Schlüssel oder eine App darf.
  • Fehler – Einheitliches Fehlerformat, HTTP-Status und alle Fehlercodes der DebtFlow-API.
  • Pagination – Listen mit Cursor-Pagination: limit, cursor, hasMore und nextCursor mit Beispielen.
  • Idempotenz – POST-Anfragen sicher wiederholen mit dem Header Idempotency-Key.
  • Rate-Limits – Wie viele Anfragen pro Minute erlaubt sind, die Header X-RateLimit-* und der Umgang mit 429.
  • Webhooks – Ereignisse in Echtzeit empfangen, Signatur DebtFlow-Signature prüfen, Wiederholungen und Ereigniskatalog.
  • API-Referenz – Alle Endpunkte der DebtFlow-API v1 mit Parametern, Antworten und Beispielen – erzeugt aus der OpenAPI-Beschreibung.
  • Änderungsprotokoll – Versionen und Änderungen der DebtFlow-API.
  • Zapier, Make und n8n – DebtFlow ohne eigenen Code mit Zapier, Make und n8n verbinden.