Buchhaltung
/api/v1/accounting-settingsKontenrahmen (SKR03/SKR04), Besteuerungsart (Soll/Ist), Voranmeldungszeitraum, DATEV-Berater-/Mandantennummer und Stand der Festschreibung.
Berechtigung: accounting:read
Antwort 200 · AccountingSettings
chart"skr03" | "skr04"PflichtKontenrahmentaxationMethod"soll" | "ist"PflichtBesteuerungsart: soll = Buchung bei Rechnungsdatum, ist = Buchung bei ZahlungvatPeriod"monthly" | "quarterly" | "yearly" | "none"PflichtVoranmeldungszeitraumpermanentExtensionbooleanPflichtDauerfristverlängerungspecialPrepaymentCentsintegerPflichtFestgesetzte Sondervorauszahlung (Kz 39, wird in der letzten Voranmeldung des Jahres abgezogen)0–100000000000fiscalYearStartMonthintegerPflichtBeginn des Wirtschaftsjahres (Monat)1–12personalAccountsbooleanPflichtDebitoren/Kreditoren als Personenkonten führen (nur Soll-Versteuerung)datevobjectPflichtconsultantNumberstringPflichtDATEV-BeraternummerclientNumberstringPflichtDATEV-Mandantennummer
bankLedgerobjectPflichtSachkonto je Bankkonto (ID → Kontonummer)closedThroughstring (date) | nullPflichtBuchungen bis einschließlich dieses Datums sind festgeschriebensmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (aus Firma & Rechnung)chartLockedbooleanPflichtKontenrahmen kann nicht mehr gewechselt werden (es gibt gespeicherte Buchungen)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/accounting-settings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"chart": "skr03",
"taxationMethod": "soll",
"vatPeriod": "monthly",
"permanentExtension": false,
"specialPrepaymentCents": 0,
"fiscalYearStartMonth": 1,
"personalAccounts": false,
"datev": {
"consultantNumber": "string",
"clientNumber": "string"
},
"bankLedger": {},
"closedThrough": "2026-11-01",
"smallBusiness": false,
"chartLocked": false,
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/accounting-settingsNur übergebene Felder werden geändert. Der Kontenrahmen ist nach den ersten gespeicherten Buchungen (manuell oder festgeschrieben) nicht mehr änderbar (409 chart_locked). Ein Wechsel der Besteuerungsart wirkt nur auf noch nicht festgeschriebene Zeiträume.
Berechtigung: accounting:write
Body (JSON) · AccountingSettingsUpdate
chart"skr03" | "skr04"taxationMethod"soll" | "ist"vatPeriod"monthly" | "quarterly" | "yearly" | "none"permanentExtensionbooleanspecialPrepaymentCentsintegerBetrag in Cent0–100000000000fiscalYearStartMonthinteger1–12personalAccountsbooleandatevobjectconsultantNumberstringclientNumberstring
bankLedgerobject
Antwort 200 · AccountingSettings
chart"skr03" | "skr04"PflichtKontenrahmentaxationMethod"soll" | "ist"PflichtBesteuerungsart: soll = Buchung bei Rechnungsdatum, ist = Buchung bei ZahlungvatPeriod"monthly" | "quarterly" | "yearly" | "none"PflichtVoranmeldungszeitraumpermanentExtensionbooleanPflichtDauerfristverlängerungspecialPrepaymentCentsintegerPflichtFestgesetzte Sondervorauszahlung (Kz 39, wird in der letzten Voranmeldung des Jahres abgezogen)0–100000000000fiscalYearStartMonthintegerPflichtBeginn des Wirtschaftsjahres (Monat)1–12personalAccountsbooleanPflichtDebitoren/Kreditoren als Personenkonten führen (nur Soll-Versteuerung)datevobjectPflichtconsultantNumberstringPflichtDATEV-BeraternummerclientNumberstringPflichtDATEV-Mandantennummer
bankLedgerobjectPflichtSachkonto je Bankkonto (ID → Kontonummer)closedThroughstring (date) | nullPflichtBuchungen bis einschließlich dieses Datums sind festgeschriebensmallBusinessbooleanPflichtKleinunternehmer nach § 19 UStG (aus Firma & Rechnung)chartLockedbooleanPflichtKontenrahmen kann nicht mehr gewechselt werden (es gibt gespeicherte Buchungen)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
curl -X PATCH 'https://www.debt-flow.io/api/v1/accounting-settings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"chart": "skr03",
"taxationMethod": "soll",
"vatPeriod": "monthly",
"permanentExtension": false,
"specialPrepaymentCents": 0,
"fiscalYearStartMonth": 1,
"personalAccounts": false,
"datev": {
"consultantNumber": "string",
"clientNumber": "string"
},
"bankLedger": {}
}'{
"chart": "skr03",
"taxationMethod": "soll",
"vatPeriod": "monthly",
"permanentExtension": false,
"specialPrepaymentCents": 0,
"fiscalYearStartMonth": 1,
"personalAccounts": false,
"datev": {
"consultantNumber": "string",
"clientNumber": "string"
},
"bankLedger": {},
"closedThrough": "2026-11-01",
"smallBusiness": false,
"chartLocked": false,
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/accountsSachkonten des eingestellten Kontenrahmens (SKR03 oder SKR04) mit EÜR- und USt-VA-Zuordnung. key ist kontenrahmenunabhängig und kann bei Belegen als Kategorie verwendet werden. Personenkonten (Debitoren 10000–69999, Kreditoren 70000–99999) vergibt DebtFlow automatisch.
Berechtigung: accounting:read
Query-Parameter
typeenumWerte: asset, liability, equity, private, revenue, expense, taxcategory"true" | "false"nur Kategorien (true)limitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<LedgerAccount>PflichtnumberstringPflichtkeystringPflichtStabiler Schlüssel, unabhängig vom KontenrahmennamestringPflichttypeenumPflichtWerte: asset, liability, equity, private, revenue, expense, taxgroupenumPflichtWerte: money, receivables, private, revenue, goods, staff, rooms, insurance, vehicle, travel, office, advice, depreciation, finance, taxgroupLabelstringPflichtautoTaxobject | nullPflichtDATEV-Automatikkonto mit dieser SteuertaxKey"output" | "input" | "rc_eu" | "rc_de" | "ige"PflichtratenumberPflicht
defaultTaxobject | nullPflichtVorschlag für die Steuer bei Buchungen auf dieses KontotaxKey"output" | "input" | "rc_eu" | "rc_de" | "ige"PflichtratenumberPflicht
euerstring | nullPflichtEÜR-Kennzahl (bei Steuerkonten Soll/Haben getrennt, z. B. "186/141")ustvastring | nullPflichtUSt-VA-Kennzahl ohne SteuerschlüsselcategorybooleanPflichtals Kategorie für Belege und Kontierung vorgesehen
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/accounts' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"number": "string",
"key": "string",
"name": "string",
"type": "asset",
"group": "money",
"groupLabel": "string",
"autoTax": {
"taxKey": "output",
"rate": 0
},
"defaultTax": {
"taxKey": "output",
"rate": 0
},
"euer": "string",
"ustva": "string",
"category": false
}
],
"hasMore": false,
"nextCursor": "string"
}/api/v1/journal-entriesAlle Buchungssätze eines Zeitraums (Standard: laufendes Jahr), neueste zuerst. Enthält automatisch abgeleitete Buchungen aus Rechnungen, Zahlungen, Belegen und Bankumsätzen (je nach Besteuerungsart), manuelle Buchungen und festgeschriebene Buchungen mit laufender Nummer.
Berechtigung: accounting:read
Query-Parameter
fromstring (date)Datum (YYYY-MM-DD)tostring (date)Datum (YYYY-MM-DD)source"invoice" | "invoice_payment" | "receipt" | "receipt_payment" | "bank_transaction" | "manual"accountstringnur Buchungen auf diesem KontolimitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<JournalEntry>PflichtidstringPflichtnumberinteger | nullPflichtLaufende Buchungsnummer (wird beim Festschreiben vergeben)-9007199254740991–9007199254740991datestring (date)PflichtDatum (YYYY-MM-DD)descriptionstringPflichtdocumentNumberstringPflichtsourceobjectPflichttype"invoice" | "invoice_payment" | "receipt" | "receipt_payment" | "bank_transaction" | "manual"PflichtidstringPflicht
contactobject | nullPflichtnamestringPflichtaccountstring | nullPflicht
postingsArray<Posting>PflichtdebitstringPflichtSoll-KontocreditstringPflichtHaben-KontoamountCentsintegerPflichtBruttobetrag in Cent (> 0)-100000000000–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nullPflichtSteuerarttaxRatenumber | nullPflichttaxCentsintegerPflichtSteuerbetrag in Cent-100000000000–100000000000taxSide"debit" | "credit" | nullPflichtKonto, von dem die Steuer abgespalten wird (Erlös-/Aufwandskonto)debitLabelstringcreditLabelstring
generatedbooleanPflichtautomatisch aus Rechnungen, Zahlungen, Belegen abgeleitetlockedbooleanPflichtfestgeschrieben (GoBD)lockedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)hasAttachmentbooleanPflichtcreatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/journal-entries' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"number": 0,
"date": "2026-11-01",
"description": "string",
"documentNumber": "string",
"source": {
"type": "invoice",
"id": "string"
},
"contact": {
"name": "string",
"account": "string"
},
"postings": [
{
"debit": null,
"credit": null,
"amountCents": null,
"taxKey": null,
"taxRate": null,
"taxCents": null,
"taxSide": null,
"debitLabel": null,
"creditLabel": null
}
],
"generated": false,
"locked": false,
"lockedAt": "2026-11-01T09:30:00.000Z",
"hasAttachment": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}
],
"hasMore": false,
"nextCursor": "string"
}/api/v1/journal-entriesBucht einen Buchungssatz (z. B. Privatentnahme, Abschreibung, Umbuchung) oder kontiert einen Bankumsatz (bankTransactionId). Beträge brutto; bei Steuerschlüssel wird die Steuer aus Brutto und Satz berechnet, wenn taxCents fehlt. Nur in nicht festgeschriebenen Zeiträumen.
Berechtigung: accounting: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) · JournalEntryCreate
datestring (date)PflichtDatum (YYYY-MM-DD)descriptionstringPflichtmax. 60 ZeichendocumentNumberstringmax. 36 Zeichen · Standard: ""postingsArray<object>PflichtdebitstringPflichtcreditstringPflichtamountCentsintegerPflichtBruttobetrag in Cent1–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nulltaxRatenumber | null0–100taxSide"debit" | "credit" | nulltaxCentsintegerleer = aus Bruttobetrag und Steuersatz berechnet0–9007199254740991
bankTransactionIdstringKontierung eines Bankumsatzesmax. 128 Zeichen
Antwort 201 · JournalEntry
idstringPflichtnumberinteger | nullPflichtLaufende Buchungsnummer (wird beim Festschreiben vergeben)-9007199254740991–9007199254740991datestring (date)PflichtDatum (YYYY-MM-DD)descriptionstringPflichtdocumentNumberstringPflichtsourceobjectPflichttype"invoice" | "invoice_payment" | "receipt" | "receipt_payment" | "bank_transaction" | "manual"PflichtidstringPflicht
contactobject | nullPflichtnamestringPflichtaccountstring | nullPflicht
postingsArray<Posting>PflichtdebitstringPflichtSoll-KontocreditstringPflichtHaben-KontoamountCentsintegerPflichtBruttobetrag in Cent (> 0)-100000000000–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nullPflichtSteuerarttaxRatenumber | nullPflichttaxCentsintegerPflichtSteuerbetrag in Cent-100000000000–100000000000taxSide"debit" | "credit" | nullPflichtKonto, von dem die Steuer abgespalten wird (Erlös-/Aufwandskonto)debitLabelstringcreditLabelstring
generatedbooleanPflichtautomatisch aus Rechnungen, Zahlungen, Belegen abgeleitetlockedbooleanPflichtfestgeschrieben (GoBD)lockedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)hasAttachmentbooleanPflichtcreatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/journal-entries' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"date": "2026-11-01",
"description": "string",
"documentNumber": "",
"postings": [
{
"debit": "string",
"credit": "string",
"amountCents": 1,
"taxKey": null,
"taxRate": null,
"taxSide": null,
"taxCents": 0
}
],
"bankTransactionId": "string"
}'{
"id": "string",
"number": 0,
"date": "2026-11-01",
"description": "string",
"documentNumber": "string",
"source": {
"type": "invoice",
"id": "string"
},
"contact": {
"name": "string",
"account": "string"
},
"postings": [
{
"debit": "string",
"credit": "string",
"amountCents": 0,
"taxKey": "output",
"taxRate": 0,
"taxCents": 0,
"taxSide": "debit",
"debitLabel": "string",
"creditLabel": "string"
}
],
"generated": false,
"locked": false,
"lockedAt": "2026-11-01T09:30:00.000Z",
"hasAttachment": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/journal-entries/{id}Berechtigung: accounting:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200 · JournalEntry
idstringPflichtnumberinteger | nullPflichtLaufende Buchungsnummer (wird beim Festschreiben vergeben)-9007199254740991–9007199254740991datestring (date)PflichtDatum (YYYY-MM-DD)descriptionstringPflichtdocumentNumberstringPflichtsourceobjectPflichttype"invoice" | "invoice_payment" | "receipt" | "receipt_payment" | "bank_transaction" | "manual"PflichtidstringPflicht
contactobject | nullPflichtnamestringPflichtaccountstring | nullPflicht
postingsArray<Posting>PflichtdebitstringPflichtSoll-KontocreditstringPflichtHaben-KontoamountCentsintegerPflichtBruttobetrag in Cent (> 0)-100000000000–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nullPflichtSteuerarttaxRatenumber | nullPflichttaxCentsintegerPflichtSteuerbetrag in Cent-100000000000–100000000000taxSide"debit" | "credit" | nullPflichtKonto, von dem die Steuer abgespalten wird (Erlös-/Aufwandskonto)debitLabelstringcreditLabelstring
generatedbooleanPflichtautomatisch aus Rechnungen, Zahlungen, Belegen abgeleitetlockedbooleanPflichtfestgeschrieben (GoBD)lockedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)hasAttachmentbooleanPflichtcreatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/journal-entries/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"id": "string",
"number": 0,
"date": "2026-11-01",
"description": "string",
"documentNumber": "string",
"source": {
"type": "invoice",
"id": "string"
},
"contact": {
"name": "string",
"account": "string"
},
"postings": [
{
"debit": "string",
"credit": "string",
"amountCents": 0,
"taxKey": "output",
"taxRate": 0,
"taxCents": 0,
"taxSide": "debit",
"debitLabel": "string",
"creditLabel": "string"
}
],
"generated": false,
"locked": false,
"lockedAt": "2026-11-01T09:30:00.000Z",
"hasAttachment": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/journal-entries/{id}Nur manuelle, nicht festgeschriebene Buchungen. Abgeleitete Buchungen ändern sich über ihre Quelle (Rechnung, Beleg, Zahlung).
Berechtigung: accounting:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Body (JSON) · JournalEntryUpdate
datestring (date)Datum (YYYY-MM-DD)descriptionstringmax. 60 ZeichendocumentNumberstringmax. 36 ZeichenpostingsArray<object>debitstringPflichtcreditstringPflichtamountCentsintegerPflichtBruttobetrag in Cent1–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nulltaxRatenumber | null0–100taxSide"debit" | "credit" | nulltaxCentsintegerleer = aus Bruttobetrag und Steuersatz berechnet0–9007199254740991
Antwort 200 · JournalEntry
idstringPflichtnumberinteger | nullPflichtLaufende Buchungsnummer (wird beim Festschreiben vergeben)-9007199254740991–9007199254740991datestring (date)PflichtDatum (YYYY-MM-DD)descriptionstringPflichtdocumentNumberstringPflichtsourceobjectPflichttype"invoice" | "invoice_payment" | "receipt" | "receipt_payment" | "bank_transaction" | "manual"PflichtidstringPflicht
contactobject | nullPflichtnamestringPflichtaccountstring | nullPflicht
postingsArray<Posting>PflichtdebitstringPflichtSoll-KontocreditstringPflichtHaben-KontoamountCentsintegerPflichtBruttobetrag in Cent (> 0)-100000000000–100000000000taxKey"output" | "input" | "rc_eu" | "rc_de" | "ige" | nullPflichtSteuerarttaxRatenumber | nullPflichttaxCentsintegerPflichtSteuerbetrag in Cent-100000000000–100000000000taxSide"debit" | "credit" | nullPflichtKonto, von dem die Steuer abgespalten wird (Erlös-/Aufwandskonto)debitLabelstringcreditLabelstring
generatedbooleanPflichtautomatisch aus Rechnungen, Zahlungen, Belegen abgeleitetlockedbooleanPflichtfestgeschrieben (GoBD)lockedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)hasAttachmentbooleanPflichtcreatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)updatedAtstring (date-time) | nullPflichtZeitpunkt (ISO 8601)
curl -X PATCH 'https://www.debt-flow.io/api/v1/journal-entries/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"date": "2026-11-01",
"description": "string",
"documentNumber": "string",
"postings": [
{
"debit": "string",
"credit": "string",
"amountCents": 1,
"taxKey": null,
"taxRate": null,
"taxSide": null,
"taxCents": 0
}
]
}'{
"id": "string",
"number": 0,
"date": "2026-11-01",
"description": "string",
"documentNumber": "string",
"source": {
"type": "invoice",
"id": "string"
},
"contact": {
"name": "string",
"account": "string"
},
"postings": [
{
"debit": "string",
"credit": "string",
"amountCents": 0,
"taxKey": "output",
"taxRate": 0,
"taxCents": 0,
"taxSide": "debit",
"debitLabel": "string",
"creditLabel": "string"
}
],
"generated": false,
"locked": false,
"lockedAt": "2026-11-01T09:30:00.000Z",
"hasAttachment": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/journal-entries/{id}Nur manuelle, nicht festgeschriebene Buchungen. Festgeschriebene Buchungen werden per Gegenbuchung korrigiert.
Berechtigung: accounting:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 204
Erfolg, keine Antwort
curl -X DELETE 'https://www.debt-flow.io/api/v1/journal-entries/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"/api/v1/journal-entries/pendingNicht zugeordnete Bankumsätze, noch nicht gebuchte Belege, Zahlungen ohne Rechnung und Abweichungen nach Festschreibung im Zeitraum (Standard: laufendes Jahr).
Berechtigung: accounting:read
Query-Parameter
fromstring (date)Datum (YYYY-MM-DD)tostring (date)Datum (YYYY-MM-DD)
Antwort 200 · JournalPending
fromstring (date)PflichtDatum (YYYY-MM-DD)tostring (date)PflichtDatum (YYYY-MM-DD)issuesArray<JournalIssue>PflichttypeenumPflichtWerte: unbooked_receipt, unassigned_bank_transaction, unknown_category, payment_without_invoice, unsupported_tax, changed_after_closing, missing_after_closingsourceIdstringPflichtdatestring (date)PflichtDatum (YYYY-MM-DD)messagestringPflichtamountCentsintegerBetrag in Cent-100000000000–100000000000
curl 'https://www.debt-flow.io/api/v1/journal-entries/pending' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"from": "2026-11-01",
"to": "2026-11-01",
"issues": [
{
"type": "unbooked_receipt",
"sourceId": "string",
"date": "2026-11-01",
"message": "string",
"amountCents": 0
}
]
}/api/v1/period-closingsBerechtigung: accounting:read
Query-Parameter
limitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<PeriodClosing>PflichtidstringPflichtfromstring (date) | nullPflichtDatum (YYYY-MM-DD)throughstring (date)PflichtDatum (YYYY-MM-DD)entryCountintegerPflicht-9007199254740991–9007199254740991firstNumberinteger | nullPflicht-9007199254740991–9007199254740991lastNumberinteger | nullPflicht-9007199254740991–9007199254740991totalCentsintegerPflichtSumme aller Buchungsbeträge-100000000000–100000000000hashstringPflichtSHA-256 über die Inhalts-Hashes der festgeschriebenen BuchungenclosedByActorPflichttype"user" | "api_key" | "oauth" | "system"PflichtidstringPflichtlabelstring
closedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/period-closings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"object": "list",
"data": [
{
"id": "string",
"from": "2026-11-01",
"through": "2026-11-01",
"entryCount": 0,
"firstNumber": 0,
"lastNumber": 0,
"totalCents": 0,
"hash": "string",
"closedBy": {
"type": "user",
"id": "string",
"label": "string"
},
"closedAt": "2026-11-01T09:30:00.000Z"
}
],
"hasMore": false,
"nextCursor": "string"
}/api/v1/period-closingsSchreibt alle Buchungen bis einschließlich through (Monatsende) fest (GoBD): Buchungen werden gespeichert, fortlaufend nummeriert, mit Inhalts-Hash gesperrt und im Änderungsprotokoll vermerkt. Nicht umkehrbar. Bei offenen Punkten (409 open_issues) mit acknowledgeIssues: true bestätigen.
Berechtigung: accounting: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) · PeriodClosingCreate
throughstring (date)Pflichtletzter Tag des festzuschreibenden Zeitraums (Monatsende)acknowledgeIssuesbooleantrotz offener Punkte (z. B. nicht zugeordnete Bankumsätze) festschreibenStandard: false
Antwort 201 · PeriodClosing
idstringPflichtfromstring (date) | nullPflichtDatum (YYYY-MM-DD)throughstring (date)PflichtDatum (YYYY-MM-DD)entryCountintegerPflicht-9007199254740991–9007199254740991firstNumberinteger | nullPflicht-9007199254740991–9007199254740991lastNumberinteger | nullPflicht-9007199254740991–9007199254740991totalCentsintegerPflichtSumme aller Buchungsbeträge-100000000000–100000000000hashstringPflichtSHA-256 über die Inhalts-Hashes der festgeschriebenen BuchungenclosedByActorPflichttype"user" | "api_key" | "oauth" | "system"PflichtidstringPflichtlabelstring
closedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/period-closings' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"through": "2026-11-01",
"acknowledgeIssues": false
}'{
"id": "string",
"from": "2026-11-01",
"through": "2026-11-01",
"entryCount": 0,
"firstNumber": 0,
"lastNumber": 0,
"totalCents": 0,
"hash": "string",
"closedBy": {
"type": "user",
"id": "string",
"label": "string"
},
"closedAt": "2026-11-01T09:30:00.000Z"
}/api/v1/period-closings/previewZeigt, wie viele Buchungen bis through festgeschrieben würden und welche offenen Punkte es gibt.
Berechtigung: accounting:read
Query-Parameter
throughstring (date)PflichtDatum (YYYY-MM-DD)
Antwort 200 · PeriodClosingPreview
fromstring (date) | nullPflichtDatum (YYYY-MM-DD)throughstring (date)PflichtDatum (YYYY-MM-DD)entryCountintegerPflicht-9007199254740991–9007199254740991generatedCountintegerPflicht-9007199254740991–9007199254740991manualCountintegerPflicht-9007199254740991–9007199254740991totalCentsintegerPflichtBetrag in Cent-100000000000–100000000000issuesArray<JournalIssue>PflichttypeenumPflichtWerte: unbooked_receipt, unassigned_bank_transaction, unknown_category, payment_without_invoice, unsupported_tax, changed_after_closing, missing_after_closingsourceIdstringPflichtdatestring (date)PflichtDatum (YYYY-MM-DD)messagestringPflichtamountCentsintegerBetrag in Cent-100000000000–100000000000
canClosebooleanPflichtreasonstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/period-closings/preview?through=2026-11-01' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"{
"from": "2026-11-01",
"through": "2026-11-01",
"entryCount": 0,
"generatedCount": 0,
"manualCount": 0,
"totalCents": 0,
"issues": [
{
"type": "unbooked_receipt",
"sourceId": "string",
"date": "2026-11-01",
"message": "string",
"amountCents": 0
}
],
"canClose": false,
"reason": "string"
}