Account
/api/v1/company-profileSender, tax number/VAT ID, small business (Kleinunternehmer) status, bank details, logo and invoice footer. missing lists missing required details.
Permission: profile:read
Response 200 · CompanyProfile
companyNamestringrequiredCompany or name of the business owner (shown as sender)ownerNamestringrequiredOwner (for sole proprietorships)legalFormstringrequiredmanagingDirectorsstringrequiredManaging directors/board (required for corporations)addressobjectrequiredstreetstringrequiredzipCodestringrequiredcitystringrequiredcountryCodestringrequired
phonestringrequiredemailstringrequiredwebsitestringrequiredtaxNumberstringrequiredTax number from the tax officevatIdstringrequiredVAT identification numbersmallBusinessbooleanrequiredSmall business under § 19 UStG (no VAT shown)commercialRegisterobjectrequiredcourtstringrequirednumberstringrequired
bankobjectrequiredaccountHolderstringrequiredibanstringrequiredbicstringrequiredbankNamestringrequired
logoCompanyLogo | nullrequiredcontentType"image/png" | "image/jpeg"requiredsizeintegerrequired-9007199254740991–9007199254740991updatedAtstringrequired
invoiceFooterstringrequiredCustom footer on invoicespaymentTermsDaysintegerrequiredDefault payment term in days-9007199254740991–9007199254740991completebooleanrequiredMandatory invoice details (§ 14 UStG) completemissingArray<string>requiredMissing details (plain text)
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-profileOnly the fields you pass are changed. An empty string deletes a value. Changes are logged; documents that have already been finalised keep their details.
Permission: profile:write
Body (JSON) · CompanyProfileUpdate
companyNamestringmax. 160 charactersownerNamestringmax. 120 characterslegalFormenum | ""managingDirectorsstringmax. 300 charactersaddressobjectstreetstringmax. 160 characterszipCodestringmax. 10 characterscitystringmax. 80 characterscountryCodestring
phonestringmax. 40 charactersemailstring (email) | ""websitestringmax. 200 characterstaxNumberstringmax. 20 charactersvatIdstringsmallBusinessbooleancommercialRegisterobjectcourtstringmax. 120 charactersnumberstringmax. 60 characters
bankobjectaccountHolderstringmax. 120 charactersibanstringbicstringbankNamestringmax. 80 characters
invoiceFooterstringmax. 1000 characterspaymentTermsDaysinteger0–365
Response 200 · CompanyProfile
companyNamestringrequiredCompany or name of the business owner (shown as sender)ownerNamestringrequiredOwner (for sole proprietorships)legalFormstringrequiredmanagingDirectorsstringrequiredManaging directors/board (required for corporations)addressobjectrequiredstreetstringrequiredzipCodestringrequiredcitystringrequiredcountryCodestringrequired
phonestringrequiredemailstringrequiredwebsitestringrequiredtaxNumberstringrequiredTax number from the tax officevatIdstringrequiredVAT identification numbersmallBusinessbooleanrequiredSmall business under § 19 UStG (no VAT shown)commercialRegisterobjectrequiredcourtstringrequirednumberstringrequired
bankobjectrequiredaccountHolderstringrequiredibanstringrequiredbicstringrequiredbankNamestringrequired
logoCompanyLogo | nullrequiredcontentType"image/png" | "image/jpeg"requiredsizeintegerrequired-9007199254740991–9007199254740991updatedAtstringrequired
invoiceFooterstringrequiredCustom footer on invoicespaymentTermsDaysintegerrequiredDefault payment term in days-9007199254740991–9007199254740991completebooleanrequiredMandatory invoice details (§ 14 UStG) completemissingArray<string>requiredMissing details (plain text)
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-previewGenerates a sample PDF (DIN 5008) with the sender, logo and footer from the master data.
Permission: profile:read
Response 200
File (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 or JPEG, max. 1 MB. Recommended: PNG with a transparent background, at least 600 px wide.
Permission: profile:write
Body (multipart/form-data)
filestring (binary)requiredimage/png, image/jpeg, max. 1024 KB
Response 200 · CompanyProfile
companyNamestringrequiredCompany or name of the business owner (shown as sender)ownerNamestringrequiredOwner (for sole proprietorships)legalFormstringrequiredmanagingDirectorsstringrequiredManaging directors/board (required for corporations)addressobjectrequiredstreetstringrequiredzipCodestringrequiredcitystringrequiredcountryCodestringrequired
phonestringrequiredemailstringrequiredwebsitestringrequiredtaxNumberstringrequiredTax number from the tax officevatIdstringrequiredVAT identification numbersmallBusinessbooleanrequiredSmall business under § 19 UStG (no VAT shown)commercialRegisterobjectrequiredcourtstringrequirednumberstringrequired
bankobjectrequiredaccountHolderstringrequiredibanstringrequiredbicstringrequiredbankNamestringrequired
logoCompanyLogo | nullrequiredcontentType"image/png" | "image/jpeg"requiredsizeintegerrequired-9007199254740991–9007199254740991updatedAtstringrequired
invoiceFooterstringrequiredCustom footer on invoicespaymentTermsDaysintegerrequiredDefault payment term in days-9007199254740991–9007199254740991completebooleanrequiredMandatory invoice details (§ 14 UStG) completemissingArray<string>requiredMissing details (plain text)
curl -X PUT 'https://www.debt-flow.io/api/v1/company-profile/logo' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-F 'file=@file'{
"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/logoPermission: profile:write
Response 200 · CompanyProfile
companyNamestringrequiredCompany or name of the business owner (shown as sender)ownerNamestringrequiredOwner (for sole proprietorships)legalFormstringrequiredmanagingDirectorsstringrequiredManaging directors/board (required for corporations)addressobjectrequiredstreetstringrequiredzipCodestringrequiredcitystringrequiredcountryCodestringrequired
phonestringrequiredemailstringrequiredwebsitestringrequiredtaxNumberstringrequiredTax number from the tax officevatIdstringrequiredVAT identification numbersmallBusinessbooleanrequiredSmall business under § 19 UStG (no VAT shown)commercialRegisterobjectrequiredcourtstringrequirednumberstringrequired
bankobjectrequiredaccountHolderstringrequiredibanstringrequiredbicstringrequiredbankNamestringrequired
logoCompanyLogo | nullrequiredcontentType"image/png" | "image/jpeg"requiredsizeintegerrequired-9007199254740991–9007199254740991updatedAtstringrequired
invoiceFooterstringrequiredCustom footer on invoicespaymentTermsDaysintegerrequiredDefault payment term in days-9007199254740991–9007199254740991completebooleanrequiredMandatory invoice details (§ 14 UStG) completemissingArray<string>requiredMissing details (plain text)
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/meReturns the account and the type of authentication, including the granted scopes. Useful for checking an API key.
Any valid API key or OAuth token.
Response 200 · Me
idstringrequiredUser IDemailstring | nullrequiredfirstNamestringrequiredlastNamestringrequiredcompanystringrequiredapprovedbooleanrequiredAccount approvedauthobjectrequiredkind"session" | "api_key" | "oauth"requiredSign-in methodscopesArray<string>requiredGranted permissionsapiKeyIdstringclientIdstring
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/notificationsPermission: profile:read
Query parameters
unread"true" | "false"limitintegerNumber of entries (1–100)1–100 · Default: 25cursorstring`nextCursor` of the previous pagemax. 500 characters
Response 200
object"list"requireddataArray<Notification>requiredidstringrequiredobject"notification"requiredtypestringrequiredtitlestringrequiredbodystringrequiredlinkstring | nullrequiredreadbooleanrequiredcreatedAtstring (date-time)requiredTimestamp (ISO 8601)
hasMorebooleanrequirednextCursorstring | nullrequired
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}/readPermission: profile:write
Path parameters
idstringrequiredResource IDmax. 128 characters
Headers
Idempotency-KeystringUnique key (8–255 characters). Repeated requests with the same key return the same response for 24 h.max. 255 characters
Response 200 · Notification
idstringrequiredobject"notification"requiredtypestringrequiredtitlestringrequiredbodystringrequiredlinkstring | nullrequiredreadbooleanrequiredcreatedAtstring (date-time)requiredTimestamp (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-allPermission: profile:write
Headers
Idempotency-KeystringUnique key (8–255 characters). Repeated requests with the same key return the same response for 24 h.max. 255 characters
Response 200
updatedintegerrequired-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/summaryPermission: debts:read, payments:read
Response 200 · NotificationSummary
unreadCountintegerrequired-9007199254740991–9007199254740991overdueobjectrequiredcountintegerrequired-9007199254740991–9007199254740991principalCentsintegerrequiredAmount in cents-100000000000–100000000000
upcomingInstallmentsArray<object>requiredinstallmentPlanIdstringrequireddebtIdstringrequireddescriptionstringrequiredamountCentsintegerrequiredAmount in cents-100000000000–100000000000dueDatestring (date)requiredDate (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, organisation type (collection agency/law firm) and dunning automation. Company and bank details: /company-profile.
Permission: profile:read
Response 200 · AccountSettings
firstNamestringrequiredlastNamestringrequiredphonestringrequiredorganizationobjectrequiredtype"self" | "inkasso" | "kanzlei"requiredregisterNumberstringrequiredregisterCourtstringrequired
automationobjectrequiredautoDunningbooleanrequiredAutomatic dunning rundunningIntervalDaysintegerrequired7–60autoPostalDefaultbooleanrequiredAlso send dunning letters by post by defaultweeklyReportbooleanrequiredinstallmentRemindersbooleanrequiredpaymentReceiptsbooleanrequiredPayment confirmation to debtor
briefdienerConnectedbooleanrequired
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/settingsE.g. {"automation":{"autoDunning":true,"dunningIntervalDays":14}} enables the automatic dunning run.
Permission: profile:write
Body (JSON) · AccountSettingsUpdate
firstNamestringmax. 80 characterslastNamestringmax. 80 charactersphonestringmax. 40 charactersorganizationobjecttype"self" | "inkasso" | "kanzlei"requiredregisterNumberstringmax. 80 charactersregisterCourtstringmax. 120 characters
automationobjectautoDunningbooleanAutomatic dunning rundunningIntervalDaysinteger7–60autoPostalDefaultbooleanAlso send dunning letters by post by defaultweeklyReportbooleaninstallmentRemindersbooleanpaymentReceiptsbooleanPayment confirmation to debtor
Response 200 · AccountSettings
firstNamestringrequiredlastNamestringrequiredphonestringrequiredorganizationobjectrequiredtype"self" | "inkasso" | "kanzlei"requiredregisterNumberstringrequiredregisterCourtstringrequired
automationobjectrequiredautoDunningbooleanrequiredAutomatic dunning rundunningIntervalDaysintegerrequired7–60autoPostalDefaultbooleanrequiredAlso send dunning letters by post by defaultweeklyReportbooleanrequiredinstallmentRemindersbooleanrequiredpaymentReceiptsbooleanrequiredPayment confirmation to debtor
briefdienerConnectedbooleanrequired
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
}