Konto
/api/v1/company-profileAbsender, Steuernummer/USt-IdNr., Kleinunternehmer-Status, Bankverbindung, Logo und Rechnungs-Fußzeile. missing nennt fehlende Pflichtangaben.
Berechtigung: profile:read
Antwort 200 · CompanyProfile
companyNamestringPflichtFirma bzw. Name des Unternehmers (erscheint als Absender)ownerNamestringPflichtInhaber/in (bei Einzelunternehmen)legalFormstringPflichtmanagingDirectorsstringPflichtGeschäftsführung/Vorstand (Pflicht bei Kapitalgesellschaften)addressobjectPflichtstreetstringPflichtzipCodestringPflichtcitystringPflichtcountryCodestringPflicht
phonestringPflichtemailstringPflichtwebsitestringPflichttaxNumberstringPflichtSteuernummer des FinanzamtsvatIdstringPflichtUmsatzsteuer-IdentifikationsnummersmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (keine Umsatzsteuer ausweisen)commercialRegisterobjectPflichtcourtstringPflichtnumberstringPflicht
bankobjectPflichtaccountHolderstringPflichtibanstringPflichtbicstringPflichtbankNamestringPflicht
logoCompanyLogo | nullPflichtcontentType"image/png" | "image/jpeg"PflichtsizeintegerPflicht-9007199254740991–9007199254740991updatedAtstringPflicht
invoiceFooterstringPflichtEigene Fußzeile auf RechnungenpaymentTermsDaysintegerPflichtStandard-Zahlungsziel in Tagen-9007199254740991–9007199254740991completebooleanPflichtPflichtangaben für Rechnungen (§ 14 UStG) vollständigmissingArray<string>PflichtFehlende Angaben (Klartext)
curl 'https://www.debt-flow.io/api/v1/company-profile' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"companyName": "string",
"ownerName": "string",
"legalForm": "string",
"managingDirectors": "string",
"address": {
"street": "string",
"zipCode": "string",
"city": "string",
"countryCode": "string"
},
"phone": "string",
"email": "string",
"website": "string",
"taxNumber": "string",
"vatId": "string",
"smallBusiness": false,
"commercialRegister": {
"court": "string",
"number": "string"
},
"bank": {
"accountHolder": "string",
"iban": "string",
"bic": "string",
"bankName": "string"
},
"logo": {
"contentType": "image/png",
"size": 0,
"updatedAt": "string"
},
"invoiceFooter": "string",
"paymentTermsDays": 0,
"complete": false,
"missing": [
"string"
]
}/api/v1/company-profileNur übergebene Felder werden geändert. Leere Zeichenkette löscht einen Wert. Änderungen werden protokolliert; bereits festgeschriebene Belege behalten ihre Angaben.
Berechtigung: profile:write
Body (JSON) · CompanyProfileUpdate
companyNamestringmax. 160 ZeichenownerNamestringmax. 120 ZeichenlegalFormenum | ""managingDirectorsstringmax. 300 Zeichenaddressobjectstreetstringmax. 160 ZeichenzipCodestringmax. 10 Zeichencitystringmax. 80 ZeichencountryCodestring
phonestringmax. 40 Zeichenemailstring (email) | ""websitestringmax. 200 ZeichentaxNumberstringmax. 20 ZeichenvatIdstringsmallBusinessbooleancommercialRegisterobjectcourtstringmax. 120 Zeichennumberstringmax. 60 Zeichen
bankobjectaccountHolderstringmax. 120 ZeichenibanstringbicstringbankNamestringmax. 80 Zeichen
invoiceFooterstringmax. 1000 ZeichenpaymentTermsDaysinteger0–365
Antwort 200 · CompanyProfile
companyNamestringPflichtFirma bzw. Name des Unternehmers (erscheint als Absender)ownerNamestringPflichtInhaber/in (bei Einzelunternehmen)legalFormstringPflichtmanagingDirectorsstringPflichtGeschäftsführung/Vorstand (Pflicht bei Kapitalgesellschaften)addressobjectPflichtstreetstringPflichtzipCodestringPflichtcitystringPflichtcountryCodestringPflicht
phonestringPflichtemailstringPflichtwebsitestringPflichttaxNumberstringPflichtSteuernummer des FinanzamtsvatIdstringPflichtUmsatzsteuer-IdentifikationsnummersmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (keine Umsatzsteuer ausweisen)commercialRegisterobjectPflichtcourtstringPflichtnumberstringPflicht
bankobjectPflichtaccountHolderstringPflichtibanstringPflichtbicstringPflichtbankNamestringPflicht
logoCompanyLogo | nullPflichtcontentType"image/png" | "image/jpeg"PflichtsizeintegerPflicht-9007199254740991–9007199254740991updatedAtstringPflicht
invoiceFooterstringPflichtEigene Fußzeile auf RechnungenpaymentTermsDaysintegerPflichtStandard-Zahlungsziel in Tagen-9007199254740991–9007199254740991completebooleanPflichtPflichtangaben für Rechnungen (§ 14 UStG) vollständigmissingArray<string>PflichtFehlende Angaben (Klartext)
curl -X PATCH 'https://www.debt-flow.io/api/v1/company-profile' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"companyName": "string",
"ownerName": "string",
"legalForm": "Einzelunternehmen",
"managingDirectors": "string",
"address": {
"street": "string",
"zipCode": "string",
"city": "string",
"countryCode": "string"
},
"phone": "string",
"email": "[email protected]",
"website": "string",
"taxNumber": "string",
"vatId": "string",
"smallBusiness": false,
"commercialRegister": {
"court": "string",
"number": "string"
},
"bank": {
"accountHolder": "string",
"iban": "string",
"bic": "string",
"bankName": "string"
},
"invoiceFooter": "string",
"paymentTermsDays": 0
}'{
"companyName": "string",
"ownerName": "string",
"legalForm": "string",
"managingDirectors": "string",
"address": {
"street": "string",
"zipCode": "string",
"city": "string",
"countryCode": "string"
},
"phone": "string",
"email": "string",
"website": "string",
"taxNumber": "string",
"vatId": "string",
"smallBusiness": false,
"commercialRegister": {
"court": "string",
"number": "string"
},
"bank": {
"accountHolder": "string",
"iban": "string",
"bic": "string",
"bankName": "string"
},
"logo": {
"contentType": "image/png",
"size": 0,
"updatedAt": "string"
},
"invoiceFooter": "string",
"paymentTermsDays": 0,
"complete": false,
"missing": [
"string"
]
}/api/v1/company-profile/letterhead-previewErzeugt ein Beispiel-PDF (DIN 5008) mit Absender, Logo und Fußzeile aus den Stammdaten.
Berechtigung: profile:read
Antwort 200
Datei (application/pdf).
curl 'https://www.debt-flow.io/api/v1/company-profile/letterhead-preview' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"/api/v1/company-profile/logo/api/v1/company-profile/logoPNG oder JPEG, max. 1 MB. Empfohlen: PNG mit transparentem Hintergrund, mind. 600 px breit.
Berechtigung: profile:write
Body (multipart/form-data)
filestring (binary)Pflichtimage/png, image/jpeg, max. 1024 KB
Antwort 200 · CompanyProfile
companyNamestringPflichtFirma bzw. Name des Unternehmers (erscheint als Absender)ownerNamestringPflichtInhaber/in (bei Einzelunternehmen)legalFormstringPflichtmanagingDirectorsstringPflichtGeschäftsführung/Vorstand (Pflicht bei Kapitalgesellschaften)addressobjectPflichtstreetstringPflichtzipCodestringPflichtcitystringPflichtcountryCodestringPflicht
phonestringPflichtemailstringPflichtwebsitestringPflichttaxNumberstringPflichtSteuernummer des FinanzamtsvatIdstringPflichtUmsatzsteuer-IdentifikationsnummersmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (keine Umsatzsteuer ausweisen)commercialRegisterobjectPflichtcourtstringPflichtnumberstringPflicht
bankobjectPflichtaccountHolderstringPflichtibanstringPflichtbicstringPflichtbankNamestringPflicht
logoCompanyLogo | nullPflichtcontentType"image/png" | "image/jpeg"PflichtsizeintegerPflicht-9007199254740991–9007199254740991updatedAtstringPflicht
invoiceFooterstringPflichtEigene Fußzeile auf RechnungenpaymentTermsDaysintegerPflichtStandard-Zahlungsziel in Tagen-9007199254740991–9007199254740991completebooleanPflichtPflichtangaben für Rechnungen (§ 14 UStG) vollständigmissingArray<string>PflichtFehlende Angaben (Klartext)
curl -X PUT 'https://www.debt-flow.io/api/v1/company-profile/logo' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-F 'file=@datei'{
"companyName": "string",
"ownerName": "string",
"legalForm": "string",
"managingDirectors": "string",
"address": {
"street": "string",
"zipCode": "string",
"city": "string",
"countryCode": "string"
},
"phone": "string",
"email": "string",
"website": "string",
"taxNumber": "string",
"vatId": "string",
"smallBusiness": false,
"commercialRegister": {
"court": "string",
"number": "string"
},
"bank": {
"accountHolder": "string",
"iban": "string",
"bic": "string",
"bankName": "string"
},
"logo": {
"contentType": "image/png",
"size": 0,
"updatedAt": "string"
},
"invoiceFooter": "string",
"paymentTermsDays": 0,
"complete": false,
"missing": [
"string"
]
}/api/v1/company-profile/logoBerechtigung: profile:write
Antwort 200 · CompanyProfile
companyNamestringPflichtFirma bzw. Name des Unternehmers (erscheint als Absender)ownerNamestringPflichtInhaber/in (bei Einzelunternehmen)legalFormstringPflichtmanagingDirectorsstringPflichtGeschäftsführung/Vorstand (Pflicht bei Kapitalgesellschaften)addressobjectPflichtstreetstringPflichtzipCodestringPflichtcitystringPflichtcountryCodestringPflicht
phonestringPflichtemailstringPflichtwebsitestringPflichttaxNumberstringPflichtSteuernummer des FinanzamtsvatIdstringPflichtUmsatzsteuer-IdentifikationsnummersmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (keine Umsatzsteuer ausweisen)commercialRegisterobjectPflichtcourtstringPflichtnumberstringPflicht
bankobjectPflichtaccountHolderstringPflichtibanstringPflichtbicstringPflichtbankNamestringPflicht
logoCompanyLogo | nullPflichtcontentType"image/png" | "image/jpeg"PflichtsizeintegerPflicht-9007199254740991–9007199254740991updatedAtstringPflicht
invoiceFooterstringPflichtEigene Fußzeile auf RechnungenpaymentTermsDaysintegerPflichtStandard-Zahlungsziel in Tagen-9007199254740991–9007199254740991completebooleanPflichtPflichtangaben für Rechnungen (§ 14 UStG) vollständigmissingArray<string>PflichtFehlende Angaben (Klartext)
curl -X DELETE 'https://www.debt-flow.io/api/v1/company-profile/logo' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"companyName": "string",
"ownerName": "string",
"legalForm": "string",
"managingDirectors": "string",
"address": {
"street": "string",
"zipCode": "string",
"city": "string",
"countryCode": "string"
},
"phone": "string",
"email": "string",
"website": "string",
"taxNumber": "string",
"vatId": "string",
"smallBusiness": false,
"commercialRegister": {
"court": "string",
"number": "string"
},
"bank": {
"accountHolder": "string",
"iban": "string",
"bic": "string",
"bankName": "string"
},
"logo": {
"contentType": "image/png",
"size": 0,
"updatedAt": "string"
},
"invoiceFooter": "string",
"paymentTermsDays": 0,
"complete": false,
"missing": [
"string"
]
}/api/v1/meGibt Konto und Art der Anmeldung inkl. erteilter Scopes zurück. Geeignet zum Prüfen eines API-Schlüssels.
Jeder gültige API-Schlüssel oder OAuth-Token.
Antwort 200 · Me
idstringPflichtNutzer-IDemailstring | nullPflichtfirstNamestringPflichtlastNamestringPflichtcompanystringPflichtapprovedbooleanPflichtKonto freigeschaltetauthobjectPflichtkind"session" | "api_key" | "oauth"PflichtArt der AnmeldungscopesArray<string>PflichtErteilte BerechtigungenapiKeyIdstringclientIdstring
curl 'https://www.debt-flow.io/api/v1/me' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"email": "string",
"firstName": "string",
"lastName": "string",
"company": "string",
"approved": false,
"auth": {
"kind": "session",
"scopes": [
"string"
],
"apiKeyId": "string",
"clientId": "string"
}
}/api/v1/notificationsBerechtigung: profile:read
Query-Parameter
unread"true" | "false"limitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<Notification>PflichtidstringPflichtobject"notification"PflichttypestringPflichttitlestringPflichtbodystringPflichtlinkstring | nullPflichtreadbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/notifications' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"object": "notification",
"type": "string",
"title": "string",
"body": "string",
"link": "string",
"read": false,
"createdAt": "2026-11-01T09:30:00.000Z"
}
],
"hasMore": false,
"nextCursor": "string"
}/api/v1/notifications/{id}/readBerechtigung: profile:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Header
Idempotency-KeystringEindeutiger Schlüssel (8–255 Zeichen). Wiederholte Anfragen mit gleichem Schlüssel liefern 24 h lang dieselbe Antwort.max. 255 Zeichen
Antwort 200 · Notification
idstringPflichtobject"notification"PflichttypestringPflichttitlestringPflichtbodystringPflichtlinkstring | nullPflichtreadbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/notifications/ID/read' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"object": "notification",
"type": "string",
"title": "string",
"body": "string",
"link": "string",
"read": false,
"createdAt": "2026-11-01T09:30:00.000Z"
}/api/v1/notifications/read-allBerechtigung: profile:write
Header
Idempotency-KeystringEindeutiger Schlüssel (8–255 Zeichen). Wiederholte Anfragen mit gleichem Schlüssel liefern 24 h lang dieselbe Antwort.max. 255 Zeichen
Antwort 200
updatedintegerPflicht-9007199254740991–9007199254740991
curl -X POST 'https://www.debt-flow.io/api/v1/notifications/read-all' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"updated": 0
}/api/v1/notifications/summaryBerechtigung: debts:read, payments:read
Antwort 200 · NotificationSummary
unreadCountintegerPflicht-9007199254740991–9007199254740991overdueobjectPflichtcountintegerPflicht-9007199254740991–9007199254740991principalCentsintegerPflichtBetrag in Cent-100000000000–100000000000
upcomingInstallmentsArray<object>PflichtinstallmentPlanIdstringPflichtdebtIdstringPflichtdescriptionstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000dueDatestring (date)PflichtDatum (YYYY-MM-DD)
curl 'https://www.debt-flow.io/api/v1/notifications/summary' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"unreadCount": 0,
"overdue": {
"count": 0,
"principalCents": 0
},
"upcomingInstallments": [
{
"installmentPlanId": "string",
"debtId": "string",
"description": "string",
"amountCents": 0,
"dueDate": "2026-11-01"
}
]
}/api/v1/settingsName, Organisationsform (Inkasso/Kanzlei) und Automatisierung des Mahnwesens. Firmen- und Bankdaten: /company-profile.
Berechtigung: profile:read
Antwort 200 · AccountSettings
firstNamestringPflichtlastNamestringPflichtphonestringPflichtorganizationobjectPflichttype"self" | "inkasso" | "kanzlei"PflichtregisterNumberstringPflichtregisterCourtstringPflicht
automationobjectPflichtautoDunningbooleanPflichtAutomatischer MahnlaufdunningIntervalDaysintegerPflicht7–60autoPostalDefaultbooleanPflichtMahnungen standardmäßig auch per PostweeklyReportbooleanPflichtinstallmentRemindersbooleanPflichtpaymentReceiptsbooleanPflichtZahlungsbestätigung an Schuldner
briefdienerConnectedbooleanPflicht
curl 'https://www.debt-flow.io/api/v1/settings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"firstName": "string",
"lastName": "string",
"phone": "string",
"organization": {
"type": "self",
"registerNumber": "string",
"registerCourt": "string"
},
"automation": {
"autoDunning": false,
"dunningIntervalDays": 7,
"autoPostalDefault": false,
"weeklyReport": false,
"installmentReminders": false,
"paymentReceipts": false
},
"briefdienerConnected": false
}/api/v1/settingsZ. B. {"automation":{"autoDunning":true,"dunningIntervalDays":14}} schaltet den automatischen Mahnlauf ein.
Berechtigung: profile:write
Body (JSON) · AccountSettingsUpdate
firstNamestringmax. 80 ZeichenlastNamestringmax. 80 Zeichenphonestringmax. 40 Zeichenorganizationobjecttype"self" | "inkasso" | "kanzlei"PflichtregisterNumberstringmax. 80 ZeichenregisterCourtstringmax. 120 Zeichen
automationobjectautoDunningbooleanAutomatischer MahnlaufdunningIntervalDaysinteger7–60autoPostalDefaultbooleanMahnungen standardmäßig auch per PostweeklyReportbooleaninstallmentRemindersbooleanpaymentReceiptsbooleanZahlungsbestätigung an Schuldner
Antwort 200 · AccountSettings
firstNamestringPflichtlastNamestringPflichtphonestringPflichtorganizationobjectPflichttype"self" | "inkasso" | "kanzlei"PflichtregisterNumberstringPflichtregisterCourtstringPflicht
automationobjectPflichtautoDunningbooleanPflichtAutomatischer MahnlaufdunningIntervalDaysintegerPflicht7–60autoPostalDefaultbooleanPflichtMahnungen standardmäßig auch per PostweeklyReportbooleanPflichtinstallmentRemindersbooleanPflichtpaymentReceiptsbooleanPflichtZahlungsbestätigung an Schuldner
briefdienerConnectedbooleanPflicht
curl -X PATCH 'https://www.debt-flow.io/api/v1/settings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"firstName": "string",
"lastName": "string",
"phone": "string",
"organization": {
"type": "self",
"registerNumber": "string",
"registerCourt": "string"
},
"automation": {
"autoDunning": false,
"dunningIntervalDays": 7,
"autoPostalDefault": false,
"weeklyReport": false,
"installmentReminders": false,
"paymentReceipts": false
}
}'{
"firstName": "string",
"lastName": "string",
"phone": "string",
"organization": {
"type": "self",
"registerNumber": "string",
"registerCourt": "string"
},
"automation": {
"autoDunning": false,
"dunningIntervalDays": 7,
"autoPostalDefault": false,
"weeklyReport": false,
"installmentReminders": false,
"paymentReceipts": false
},
"briefdienerConnected": false
}