Forderungen
/api/v1/contacts/{id}/financesAlle Forderungen des Kontakts mit Kosten (gesamt und erstattungsfähig), Zahlungen inkl. Raten, Restbetrag und Rückzahlungsquote. Grundlage der Gläubiger-KI.
Berechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200 · ContactFinances
object"contact_finances"PflichtcontactIdstringPflichtprincipalCentsintegerPflichtSumme der Hauptforderungen-100000000000–100000000000totalCostsCentsintegerPflichtAlle Kosten-100000000000–100000000000chargeableCostsCentsintegerPflichtErstattungsfähige Kosten (vom Schuldner zu tragen)-100000000000–100000000000adjustedCentsintegerPflichtHauptforderungen + erstattungsfähige Kosten-100000000000–100000000000paidCentsintegerPflichtZahlungen inkl. Raten-100000000000–100000000000remainingCentsintegerPflichtadjustedCents − paidCents (mindestens 0)-100000000000–100000000000paymentPercentagenumberPflichtRückzahlungsquote in Prozent0–100isFullyPaidbooleanPflichtdebtsArray<object>PflichtdebtIdstringPflichtdescriptionstringPflichtstatus"open" | "paid"PflichtprincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000costsCentsintegerPflichtBetrag in Cent-100000000000–100000000000chargeableCostsCentsintegerPflichtBetrag in Cent-100000000000–100000000000paidCentsintegerPflichtBetrag in Cent-100000000000–100000000000openCentsintegerPflichtwie Forderung.openCents-100000000000–100000000000paymentsArray<object>PflichtidstringPflichttype"single" | "installment"PflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000datestring (date) | nullPflichtDatum (YYYY-MM-DD)methodstringPflicht
costsArray<object>PflichtidstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000datestring (date) | nullPflichtDatum (YYYY-MM-DD)costTypestringPflichtdescriptionstringPflichtisPaidbooleanPflichtisChargeablebooleanPflicht
curl 'https://www.debt-flow.io/api/v1/contacts/ID/finances' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "contact_finances",
"contactId": "string",
"principalCents": 0,
"totalCostsCents": 0,
"chargeableCostsCents": 0,
"adjustedCents": 0,
"paidCents": 0,
"remainingCents": 0,
"paymentPercentage": 0,
"isFullyPaid": false,
"debts": [
{
"debtId": "string",
"description": "string",
"status": "open",
"principalCents": 0,
"costsCents": 0,
"chargeableCostsCents": 0,
"paidCents": 0,
"openCents": 0,
"payments": [
{
"id": "string",
"type": "single",
"amountCents": 0,
"date": null,
"method": "string"
}
],
"costs": [
{
"id": "string",
"amountCents": 0,
"date": null,
"costType": "string",
"description": "string",
"isPaid": false,
"isChargeable": false
}
]
}
]
}/api/v1/debtsMit Beträgen in Cent (Hauptforderung, Kosten, Zahlungen inkl. Raten, offen), Phase und Fälligkeit. Neueste zuerst.
Berechtigung: debts:read
Query-Parameter
contactIdstringmax. 128 ZeichenclientIdstringmax. 128 Zeichenstatus"open" | "paid" | "all"Standard: "all"phaseenumWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedoverdue"true" | "false"limitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<Debt>PflichtidstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/debts' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": null,
"court": null,
"fileNumber": null,
"date": null,
"servedAt": null,
"enforceableAt": null,
"notes": null
},
"interest": {
"mode": null
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}
],
"hasMore": false,
"nextCursor": "string"
}/api/v1/debtsNeue Forderung in Phase new. Ereignis debt.created.
Berechtigung: debts:write
Header
Idempotency-KeystringEindeutiger Schlüssel (8–255 Zeichen). Wiederholte Anfragen mit gleichem Schlüssel liefern 24 h lang dieselbe Antwort.max. 255 Zeichen
Body (JSON) · DebtCreate
contactIdstringPflichtmax. 128 ZeichenamountCentsintegerPflichtHauptforderung in Cent0–100000000000descriptionstringPflichtmax. 1000 ZeichendueDatestring (date)PflichtDatum (YYYY-MM-DD)referencestringRechnungs- oder Aktenzeichenmax. 100 ZeichenclientIdstringmax. 128 Zeichennotesstringmax. 10000 ZeichenautoPostalbooleaninterestDebtInterest
Antwort 201 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/debts' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"contactId": "string",
"amountCents": 0,
"description": "string",
"dueDate": "2026-11-01",
"reference": "string",
"clientId": "string",
"notes": "string",
"autoPostal": false,
"interest": {
"mode": "none"
}
}'{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}Berechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/debts/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}Stammdaten, Wiedervorlage, Mandant, Vollstreckungstitel (title) und Verzinsung (interest). Phase über POST /debts/{id}/phase, Bezahlt-Status über /mark-paid bzw. /mark-unpaid.
Berechtigung: debts:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Body (JSON) · DebtUpdate
descriptionstringmax. 1000 ZeichenamountCentsintegerBetrag in Cent0–100000000000dueDatestring (date)Datum (YYYY-MM-DD)followUpDatestring (date) | nullDatum (YYYY-MM-DD)referencestringmax. 100 Zeichennotesstringmax. 10000 ZeichenautoPostalboolean | nullreminderLevelinteger0–3clientIdstring | nullmax. 128 ZeichenisTitledbooleaninCourtbooleantitleDebtTitle | nullTitel erfassen (null entfernt)typeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterest
Antwort 200 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X PATCH 'https://www.debt-flow.io/api/v1/debts/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"description": "string",
"amountCents": 0,
"dueDate": "2026-11-01",
"followUpDate": "2026-11-01",
"reference": "string",
"notes": "string",
"autoPostal": false,
"reminderLevel": 0,
"clientId": "string",
"isTitled": false,
"inCourt": false,
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
}
}'{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}/api/v1/debts/{id}/costsBerechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200
object"list"PflichtdataArray<DebtCost>PflichtidstringPflichtobject"cost"PflichtdebtIdstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000datestring (date) | nullPflichtDatum (YYYY-MM-DD)costTypestringPflichtdescriptionstringPflichtinvoiceNumberstringPflichtisPaidbooleanPflichtisChargeablebooleanPflichtErstattungsfähig (vom Schuldner zu tragen)interestBearingbooleanPflichtFließt in die Zinsberechnung ein
curl 'https://www.debt-flow.io/api/v1/debts/ID/costs' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"object": "cost",
"debtId": "string",
"amountCents": 0,
"date": "2026-11-01",
"costType": "string",
"description": "string",
"invoiceNumber": "string",
"isPaid": false,
"isChargeable": false,
"interestBearing": false
}
]
}/api/v1/debts/{id}/costsMahn-, Gerichts-, Anwalts- oder Vollstreckungskosten. Erhöht den offenen Betrag.
Berechtigung: debts: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
Body (JSON) · DebtCostCreate
amountCentsintegerPflichtBetrag in Cent0–100000000000costTypestringPflichtz. B. dunning_fee, court_fee, lawyer_fee, bailiff_fee, othermax. 60 ZeichendescriptionstringPflichtmax. 500 Zeichendatestring (date)Datum (YYYY-MM-DD)invoiceNumberstringmax. 60 ZeichenisPaidbooleanisChargeablebooleaninterestBearingboolean
Antwort 201 · DebtCost
idstringPflichtobject"cost"PflichtdebtIdstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000datestring (date) | nullPflichtDatum (YYYY-MM-DD)costTypestringPflichtdescriptionstringPflichtinvoiceNumberstringPflichtisPaidbooleanPflichtisChargeablebooleanPflichtErstattungsfähig (vom Schuldner zu tragen)interestBearingbooleanPflichtFließt in die Zinsberechnung ein
curl -X POST 'https://www.debt-flow.io/api/v1/debts/ID/costs' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"amountCents": 0,
"costType": "string",
"description": "string",
"date": "2026-11-01",
"invoiceNumber": "string",
"isPaid": false,
"isChargeable": false,
"interestBearing": false
}'{
"id": "string",
"object": "cost",
"debtId": "string",
"amountCents": 0,
"date": "2026-11-01",
"costType": "string",
"description": "string",
"invoiceNumber": "string",
"isPaid": false,
"isChargeable": false,
"interestBearing": false
}/api/v1/debts/{id}/costs/{costId}/api/v1/debts/{id}/historyProtokoll aller Aktionen (Phasenwechsel, Zahlungen, Briefe …), neueste zuerst.
Berechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200
object"list"PflichtdataArray<DebtHistoryEntry>PflichtidstringPflichtactionstringPflichtdetailsstringPflichtperformedBystring | nullPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/debts/ID/history' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"action": "string",
"details": "string",
"performedBy": "string",
"createdAt": "2026-11-01T09:30:00.000Z"
}
]
}/api/v1/debts/{id}/mark-paidSetzt die Phase auf completed (vorherige Phase wird gemerkt). Ereignis debt.paid.
Berechtigung: debts: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 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/debts/ID/mark-paid' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}/mark-unpaidStellt die Phase vor der Markierung wieder her.
Berechtigung: debts: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 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/debts/ID/mark-unpaid' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}/messagesBerechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200
object"list"PflichtdataArray<DebtMessage>PflichtidstringPflichtobject"debt_message"PflichtdebtIdstringPflichttypestringPflichtnote, email, phone, letter …textstringPflichtsentToEmailstring | nullPflichtsentBystringPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/debts/ID/messages' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"object": "debt_message",
"debtId": "string",
"type": "string",
"text": "string",
"sentToEmail": "string",
"sentBy": "string",
"createdAt": "2026-11-01T09:30:00.000Z"
}
]
}/api/v1/debts/{id}/messagesNotiz, Telefonat, E-Mail o. Ä. festhalten. Es wird nichts versendet.
Berechtigung: debts: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
Body (JSON) · DebtMessageCreate
typeenumPflichtWerte: note, email, phone, sms, letter, meeting, othertextstringPflichtmax. 10000 ZeichensentToEmailstring (email)max. 254 Zeichen
Antwort 201 · DebtMessage
idstringPflichtobject"debt_message"PflichtdebtIdstringPflichttypestringPflichtnote, email, phone, letter …textstringPflichtsentToEmailstring | nullPflichtsentBystringPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/debts/ID/messages' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"type": "note",
"text": "string",
"sentToEmail": "[email protected]"
}'{
"id": "string",
"object": "debt_message",
"debtId": "string",
"type": "string",
"text": "string",
"sentToEmail": "string",
"sentBy": "string",
"createdAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}/phasePhasen: new → reminder1/2/3 → waiting → paymentplan → court (courtStatus) → titled → enforcement (enforcementStatus) → completed. Ereignis debt.phase_changed mit vorheriger Phase in data.previous.
Berechtigung: debts: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
Body (JSON) · DebtPhaseChange
phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal"nur bei phase=courtenforcementStatusenumnur bei phase=enforcementWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completed
Antwort 200 · Debt
idstringPflichtobject"debt"PflichtcontactIdstringPflichtcontactNamestringPflichtclientIdstring | nullPflichtdescriptionstringPflichtreferencestringPflichtsource"manual" | "invoice"Pflichtinvoice = aus einer Rechnung ans Mahnwesen übergebeninvoiceIdstring | nullPflichtRechnung, aus der die Forderung stammt – Zahlungen werden abgeglicheninvoiceNumberstring | nullPflichtcurrency"EUR"PflichtprincipalCentsintegerPflichtHauptforderung-100000000000–100000000000costsCentsintegerPflichtSumme der Kosten-100000000000–100000000000paidCentsintegerPflichtSumme der Zahlungen inkl. Raten-100000000000–100000000000openCentsintegerPflichtOffen: Hauptforderung + Kosten − Zahlungen (0 wenn bezahlt)-100000000000–100000000000status"open" | "paid"PflichtoverduebooleanPflichtdueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)paidAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)phaseenumPflichtWerte: new, reminder1, reminder2, reminder3, waiting, paymentplan, court, titled, enforcement, completedcourtStatus"pending" | "objection" | "hearing" | "judgment" | "appeal" | nullPflichtenforcementStatusenum | nullPflichtWerte: monitoring, asset_disclosure, bank_attachment, property_attachment, wage_attachment, vehicle_attachment, completedisTitledbooleanPflichtVollstreckungstitel liegt vor (Kennzeichen; Details in `title`)inCourtbooleanPflichtGerichtsverfahren läuft (Kennzeichen)reminderLevelintegerPflicht0–3followUpDatestring (date) | nullPflichtWiedervorlageautoPostalboolean | nullPflichtMahnungen automatisch per Post (null = Voreinstellung)notesstringPflichttitleDebtTitle | nullPflichttypeenumPflichtWerte: vollstreckungsbescheid, urteil, versaeumnisurteil, vergleich, kostenfestsetzungsbeschluss, notarielle_urkunde, sonstigercourtstringmax. 200 ZeichenfileNumberstringAktenzeichenmax. 80 Zeichendatestring (date)Datum (YYYY-MM-DD)servedAtstring (date)ZustellungenforceableAtstring (date)Vollstreckbare Ausfertigungnotesstringmax. 2000 Zeichen
interestDebtInterestPflichthasInstallmentPlanbooleanPflichtlastReminderSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)lastLetterSentAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)createdAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/debts/ID/phase' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring"
}'{
"id": "string",
"object": "debt",
"contactId": "string",
"contactName": "string",
"clientId": "string",
"description": "string",
"reference": "string",
"source": "manual",
"invoiceId": "string",
"invoiceNumber": "string",
"currency": "EUR",
"principalCents": 0,
"costsCents": 0,
"paidCents": 0,
"openCents": 0,
"status": "open",
"overdue": false,
"dueDate": "2026-11-01",
"paidAt": "2026-11-01T09:30:00.000Z",
"phase": "new",
"courtStatus": "pending",
"enforcementStatus": "monitoring",
"isTitled": false,
"inCourt": false,
"reminderLevel": 0,
"followUpDate": "2026-11-01",
"autoPostal": false,
"notes": "string",
"title": {
"type": "vollstreckungsbescheid",
"court": "string",
"fileNumber": "string",
"date": "2026-11-01",
"servedAt": "2026-11-01",
"enforceableAt": "2026-11-01",
"notes": "string"
},
"interest": {
"mode": "none"
},
"hasInstallmentPlan": false,
"lastReminderSentAt": "2026-11-01T09:30:00.000Z",
"lastLetterSentAt": "2026-11-01T09:30:00.000Z",
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/debts/{id}/statementAufstellung zum Stichtag mit taggenauen Verzugszinsen (Basiszins + 5/9 Prozentpunkte oder fester Satz), Tilgungsreihenfolge Kosten → Zinsen → Hauptforderung (§ 367 BGB).
Berechtigung: debts:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Query-Parameter
untilstring (date)Stichtag, Standard: heute
Antwort 200 · DebtStatement
untilstring (date)PflichtDatum (YYYY-MM-DD)rateLabelstringPflichtprincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000costsCentsintegerPflichtBetrag in Cent-100000000000–100000000000interestCentsintegerPflichtBetrag in Cent-100000000000–100000000000paymentsCentsintegerPflichtBetrag in Cent-100000000000–100000000000openobjectPflichtprincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000interestCentsintegerPflichtBetrag in Cent-100000000000–100000000000costsCentsintegerPflichtBetrag in Cent-100000000000–100000000000totalCentsintegerPflichtBetrag in Cent-100000000000–100000000000
interestRowsArray<object>Pflichtfromstring (date)PflichtDatum (YYYY-MM-DD)tostring (date)PflichtDatum (YYYY-MM-DD)daysintegerPflicht-9007199254740991–9007199254740991ratenumberPflichtbasisCentsintegerPflichtBetrag in Cent-100000000000–100000000000amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000on"principal" | "costs"Pflicht
paymentRowsArray<object>Pflichtdatestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000labelstring | nullPflichttoCostsCentsintegerPflichtBetrag in Cent-100000000000–100000000000toInterestCentsintegerPflichtBetrag in Cent-100000000000–100000000000toPrincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000surplusCentsintegerPflichtBetrag in Cent-100000000000–100000000000
costsArray<object>Pflichtdatestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000labelstringPflichtinterestBearingbooleanPflicht
warningsArray<string>Pflicht
curl 'https://www.debt-flow.io/api/v1/debts/ID/statement' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"until": "2026-11-01",
"rateLabel": "string",
"principalCents": 0,
"costsCents": 0,
"interestCents": 0,
"paymentsCents": 0,
"open": {
"principalCents": 0,
"interestCents": 0,
"costsCents": 0,
"totalCents": 0
},
"interestRows": [
{
"from": "2026-11-01",
"to": "2026-11-01",
"days": 0,
"rate": 0,
"basisCents": 0,
"amountCents": 0,
"on": "principal"
}
],
"paymentRows": [
{
"date": "2026-11-01",
"amountCents": 0,
"label": "string",
"toCostsCents": 0,
"toInterestCents": 0,
"toPrincipalCents": 0,
"surplusCents": 0
}
],
"costs": [
{
"date": "2026-11-01",
"amountCents": 0,
"label": "string",
"interestBearing": false
}
],
"warnings": [
"string"
]
}/api/v1/interest-calculationsBerechnet eine Forderungsaufstellung aus den übergebenen Werten, ohne etwas zu speichern. Basiszinssätze der Bundesbank sind hinterlegt.
Berechtigung: debts:read
Body (JSON) · InterestCalculation
principalCentsintegerPflichtBetrag in Cent0–100000000000interestDebtInterestPflichtuntilstring (date)PflichtStichtag (einschließlich)costsArray<object>datestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent0–100000000000labelstringmax. 200 Zeichen · Standard: "Kosten"interestBearingbooleanStandard: false
paymentsArray<object>datestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent0–100000000000labelstringmax. 200 Zeichen
Antwort 200 · DebtStatement
untilstring (date)PflichtDatum (YYYY-MM-DD)rateLabelstringPflichtprincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000costsCentsintegerPflichtBetrag in Cent-100000000000–100000000000interestCentsintegerPflichtBetrag in Cent-100000000000–100000000000paymentsCentsintegerPflichtBetrag in Cent-100000000000–100000000000openobjectPflichtprincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000interestCentsintegerPflichtBetrag in Cent-100000000000–100000000000costsCentsintegerPflichtBetrag in Cent-100000000000–100000000000totalCentsintegerPflichtBetrag in Cent-100000000000–100000000000
interestRowsArray<object>Pflichtfromstring (date)PflichtDatum (YYYY-MM-DD)tostring (date)PflichtDatum (YYYY-MM-DD)daysintegerPflicht-9007199254740991–9007199254740991ratenumberPflichtbasisCentsintegerPflichtBetrag in Cent-100000000000–100000000000amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000on"principal" | "costs"Pflicht
paymentRowsArray<object>Pflichtdatestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000labelstring | nullPflichttoCostsCentsintegerPflichtBetrag in Cent-100000000000–100000000000toInterestCentsintegerPflichtBetrag in Cent-100000000000–100000000000toPrincipalCentsintegerPflichtBetrag in Cent-100000000000–100000000000surplusCentsintegerPflichtBetrag in Cent-100000000000–100000000000
costsArray<object>Pflichtdatestring (date)PflichtDatum (YYYY-MM-DD)amountCentsintegerPflichtBetrag in Cent-100000000000–100000000000labelstringPflichtinterestBearingbooleanPflicht
warningsArray<string>Pflicht
curl -X POST 'https://www.debt-flow.io/api/v1/interest-calculations' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"principalCents": 0,
"interest": {
"mode": "none"
},
"until": "2026-11-01",
"costs": [],
"payments": []
}'{
"until": "2026-11-01",
"rateLabel": "string",
"principalCents": 0,
"costsCents": 0,
"interestCents": 0,
"paymentsCents": 0,
"open": {
"principalCents": 0,
"interestCents": 0,
"costsCents": 0,
"totalCents": 0
},
"interestRows": [
{
"from": "2026-11-01",
"to": "2026-11-01",
"days": 0,
"rate": 0,
"basisCents": 0,
"amountCents": 0,
"on": "principal"
}
],
"paymentRows": [
{
"date": "2026-11-01",
"amountCents": 0,
"label": "string",
"toCostsCents": 0,
"toInterestCents": 0,
"toPrincipalCents": 0,
"surplusCents": 0
}
],
"costs": [
{
"date": "2026-11-01",
"amountCents": 0,
"label": "string",
"interestBearing": false
}
],
"warnings": [
"string"
]
}/api/v1/reports/receivablesKennzahlen wie auf der Dashboard-Startseite: Summen, überfällige Forderungen, fällige Raten der nächsten 7 Tage, letzte Zahlungen, Eingänge der letzten 6 Monate und Verteilung nach Phase.
Berechtigung: debts:read
Antwort 200 · ReceivablesSummary
object"receivables_summary"PflichtstatsobjectPflichttotalCentsintegerPflichtSumme aller Hauptforderungen-100000000000–100000000000contactCountintegerPflicht-9007199254740991–9007199254740991openCentsintegerPflichtOffen inkl. Kosten abzüglich Zahlungen-100000000000–100000000000overdueCentsintegerPflichtBetrag in Cent-100000000000–100000000000overdueCountintegerPflicht-9007199254740991–9007199254740991incomeThisMonthCentsintegerPflichtBetrag in Cent-100000000000–100000000000activeDebtsintegerPflicht-9007199254740991–9007199254740991
overdueDebtsArray<object>PflichtdebtIdstringPflichtcontactIdstringPflichtcontactNamestringPflichtdescriptionstringPflichtopenCentsintegerPflichtBetrag in Cent-100000000000–100000000000dueDatestring (date) | nullPflichtDatum (YYYY-MM-DD)daysOverdueintegerPflicht-9007199254740991–9007199254740991
upcomingInstallmentsArray<object>PflichtdebtIdstringPflichtinstallmentPlanIdstringPflichtcontactNamestringPflichtdescriptionstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000dueDatestring (date)PflichtDatum (YYYY-MM-DD)
recentPaymentsArray<object>PflichtidstringPflichtdebtIdstringPflichtcontactIdstringPflichtcontactNamestringPflichtdescriptionstringPflichtamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000datestring (date) | nullPflichtDatum (YYYY-MM-DD)type"single" | "installment"Pflicht
incomeByMonthArray<object>PflichtmonthstringPflichtYYYY-MMamountCentsintegerPflichtBetrag in Cent-100000000000–100000000000
phasesArray<object>PflichtphasestringPflichtcountintegerPflicht-9007199254740991–9007199254740991openCentsintegerPflichtBetrag in Cent-100000000000–100000000000
onboardingobjectPflichthasSenderAddressbooleanPflichthasContactsbooleanPflichthasDebtsbooleanPflichtautoDunningbooleanPflicht
curl 'https://www.debt-flow.io/api/v1/reports/receivables' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "receivables_summary",
"stats": {
"totalCents": 0,
"contactCount": 0,
"openCents": 0,
"overdueCents": 0,
"overdueCount": 0,
"incomeThisMonthCents": 0,
"activeDebts": 0
},
"overdueDebts": [
{
"debtId": "string",
"contactId": "string",
"contactName": "string",
"description": "string",
"openCents": 0,
"dueDate": "2026-11-01",
"daysOverdue": 0
}
],
"upcomingInstallments": [
{
"debtId": "string",
"installmentPlanId": "string",
"contactName": "string",
"description": "string",
"amountCents": 0,
"dueDate": "2026-11-01"
}
],
"recentPayments": [
{
"id": "string",
"debtId": "string",
"contactId": "string",
"contactName": "string",
"description": "string",
"amountCents": 0,
"date": "2026-11-01",
"type": "single"
}
],
"incomeByMonth": [
{
"month": "string",
"amountCents": 0
}
],
"phases": [
{
"phase": "string",
"count": 0,
"openCents": 0
}
],
"onboarding": {
"hasSenderAddress": false,
"hasContacts": false,
"hasDebts": false,
"autoDunning": false
}
}