Zum Inhalt springen
Lage der Gesetze

Schemas

ErrorResponseVapor-Standard-Fehlerformat. Wird bei Fehlern (z.B. 404) ausgeliefert.

Type: object

Vapor-Standard-Fehlerformat. Wird bei Fehlern (z.B. 404) ausgeliefert.

Properties

PropertyTypeRequiredDescription
errorbooleanrequiredImmer `true` bei einer Fehlerantwort.
reasonstringrequiredMenschenlesbare Fehlerbeschreibung (deutsch oder englisch, je nach Fehlerquelle).
HealthResponseAntwort des Health-Endpoints.

Type: object

Antwort des Health-Endpoints.

Properties

PropertyTypeRequiredDescription
statusstringrequiredKonstant `ok`, solange der Dienst läuft.
StatusResponseSelbstauskunft über Dienst und Datenbestand.

Type: object

Selbstauskunft über Dienst und Datenbestand.

Properties

PropertyTypeRequiredDescription
servicestringrequiredDienst-Kennung, konstant `lagedergesetze-api`.
versionstringrequiredGit-Commit-SHA des deployten Servers, oder `local` in der Entwicklung.
serverTimestring (date-time)requiredAktuelle Server-Zeit als ISO-8601-Zeitstempel.
datasetStatusDatasetrequired
StatusDatasetKennzahlen des vorgehaltenen Datenbestands.

Type: object

Kennzahlen des vorgehaltenen Datenbestands.

Properties

PropertyTypeRequiredDescription
lastSyncISOstringrequiredZeitpunkt der letzten Daten-Synchronisation als ISO-8601-Zeitstempel, oder der Literal-Wert `unknown`, wenn nicht bestimmbar.
lawsCountintegerrequiredAnzahl der vorgehaltenen Gesetze (live aus dem Datenbestand gezählt).
normsCountintegerrequiredAnzahl aller Normen über alle Gesetze hinweg (live aus dem Datenbestand gezählt).
LawsListResponseListe aller Gesetze in Kurzfassung.

Type: object

Liste aller Gesetze in Kurzfassung.

Properties

PropertyTypeRequiredDescription
totalintegerrequiredAnzahl der Einträge in `items`.
itemsarray of LawSummaryrequiredAlle Gesetze als Kurzfassung, sortiert nach `jurabk`.
LawSummaryKurzfassung eines Gesetzes (ohne Normen-Liste).

Type: object

Kurzfassung eines Gesetzes (ohne Normen-Liste).

Properties

PropertyTypeRequiredDescription
slugstringrequiredEindeutiger Slug des Gesetzes (kleingeschrieben), zugleich Pfad-Parameter für die Detail-Endpunkte.
jurabkstringrequiredAmtliche juristische Abkürzung des Gesetzes (z.B. `EStG`).
titelstringrequiredVollständiger Titel des Gesetzes.
ausfertigungDatumstringoptionalAusfertigungsdatum des Gesetzes als ISO-Datum (z.B. `1934-10-16`). Fehlt, wenn unbekannt.
fundstellestringoptionalAmtliche Fundstelle der Erstverkündung (z.B. `BGBl I 2000, 2045`). Fehlt, wenn unbekannt.
lastBuilddatestringoptionalStand-Zeitstempel der lokalen Gesetzes-Quelle im Format `yyyyMMddHHmmss` (z.B. `20260506174531`). Fehlt, wenn unbekannt.
LawDetailEin Gesetz samt Liste seiner Normen.

Type: object

Ein Gesetz samt Liste seiner Normen.

Properties

PropertyTypeRequiredDescription
summaryLawSummaryrequired
normsarray of NormSummaryrequiredAlle Normen des Gesetzes als Kurzfassung, sortiert (Paragraphen vor Artikeln, numerisch aufsteigend, aufgehobene zuletzt).
NormSummaryKurzfassung einer Norm (ohne Volltext).

Type: object

Kurzfassung einer Norm (ohne Volltext).

Properties

PropertyTypeRequiredDescription
slugstringrequiredSlug der Norm (z.B. `p1`), zugleich Pfad-Parameter `enbezSlug` für den Norm-Detail-Endpunkt.
enbezstringrequiredAmtliche Einzelnorm-Bezeichnung (z.B. `§ 1`).
titelstringoptionalÜberschrift der Norm (z.B. `Steuerpflicht`). Fehlt, wenn die Norm keine Überschrift trägt.
statusstringrequiredStatus der Norm, Standard `in_kraft` (z.B. auch `aufgehoben`).
NormDetailEine Norm mit ihrem Markdown-Volltext und Metadaten.

Type: object

Eine Norm mit ihrem Markdown-Volltext und Metadaten.

Properties

PropertyTypeRequiredDescription
slugstringrequiredSlug der Norm (z.B. `p1`).
lawJurabkstringrequiredAmtliche Abkürzung des Gesetzes, zu dem die Norm gehört (z.B. `EStG`).
enbezstringrequiredAmtliche Einzelnorm-Bezeichnung (z.B. `§ 1`).
titelstringoptionalÜberschrift der Norm. Fehlt, wenn die Norm keine Überschrift trägt.
gliederungstringoptionalGliederungs-Einordnung der Norm innerhalb des Gesetzes (z.B. `I. – Steuerpflicht`). Fehlt, wenn nicht vorhanden.
doknrstringrequiredEindeutige Dokument-Nummer der Norm aus der amtlichen Quelle.
statusstringrequiredStatus der Norm, Standard `in_kraft`.
lastBuilddatestringoptionalStand-Zeitstempel der lokalen Gesetzes-Quelle im Format `yyyyMMddHHmmss`. Fehlt, wenn unbekannt.
contentstringrequiredVolltext der Norm als Markdown.
LawHistoryResponseÄnderungs-Historie eines Gesetzes.

Type: object

Änderungs-Historie eines Gesetzes.

Properties

PropertyTypeRequiredDescription
totalintegerrequiredAnzahl der Einträge in `items`.
itemsarray of LawHistoryEntryrequiredDrucksachen, die das Gesetz angefasst haben, neueste zuerst.
LawHistoryEntryEine Drucksache, die das Gesetz geändert hat.

Type: object

Eine Drucksache, die das Gesetz geändert hat.

Properties

PropertyTypeRequiredDescription
drucksachennummerstringrequiredNummer der Drucksache (z.B. `21/6003`).
herausgeberstringoptionalHerausgeber der Drucksache (`Bundestag` oder `Bundesrat`). Fehlt, wenn unbekannt.
datumstringoptionalDatum der Drucksache als ISO-Datum. Fehlt, wenn unbekannt.
titelstringrequiredTitel der Drucksache.
anzahlAenderungenAmGesetzintegerrequiredAnzahl der Blöcke dieser Drucksache, die genau dieses Gesetz betreffen.
klartextLeadstringoptionalErster Satz der Klartext-Gesamtzusammenfassung (auf ~200 Zeichen gekürzt). Fehlt, wenn keine Zusammenfassung vorliegt.
befundGesamtBefundrequired
NormHistoryResponseBearbeitungsverlauf einer Norm.

Type: object

Bearbeitungsverlauf einer Norm.

Properties

PropertyTypeRequiredDescription
totalintegerrequiredAnzahl der Einträge in `items`.
itemsarray of NormChangeEntryrequiredBlock-Änderungen an dieser Norm, neueste zuerst.
NormChangeEntryEine einzelne Block-Änderung, die diese Norm betroffen hat.

Type: object

Eine einzelne Block-Änderung, die diese Norm betroffen hat.

Properties

PropertyTypeRequiredDescription
drucksachennummerstringrequiredNummer der Drucksache, aus der die Änderung stammt.
datumstringoptionalDatum der Drucksache als ISO-Datum. Fehlt, wenn unbekannt.
titelstringrequiredTitel der Drucksache.
paragraphstringrequiredBetroffener Paragraph (z.B. `§ 66`).
absatzstringoptionalBetroffener Absatz (z.B. `Absatz 4 (neu)`). Fehlt, wenn nicht absatz-genau.
satzstringoptionalBetroffener Satz (z.B. `Satz 5`). Fehlt, wenn nicht satz-genau.
nummerstringoptionalBetroffene Nummer einer Aufzählung (z.B. `Nummer 3`). Fehlt, wenn nicht nummer-genau.
artAenderungsArtrequired
klartextstringoptionalLaienverständliche Erläuterung dieser Änderung. Fehlt, wenn nicht vorhanden.
konfidenzKonfidenzrequired
befundGesamtBefundrequired
SynopsenListResponseListe aller Synopsen in Kurzfassung.

Type: object

Liste aller Synopsen in Kurzfassung.

Properties

PropertyTypeRequiredDescription
totalintegerrequiredAnzahl der Einträge in `items`.
itemsarray of SynopseSummaryrequiredAlle Synopsen als Kurzfassung, sortiert nach Drucksachen-Datum (neueste zuerst).
SynopseSummaryKurzfassung einer Synopse (ohne Blöcke und Audit-Trail).

Type: object

Kurzfassung einer Synopse (ohne Blöcke und Audit-Trail).

Properties

PropertyTypeRequiredDescription
drucksachennummerstringrequiredNummer der Drucksache (z.B. `21/6003`).
herausgeberstringoptionalHerausgeber der Drucksache (`Bundestag` oder `Bundesrat`). Fehlt, wenn unbekannt.
datumstringoptionalDatum der Drucksache als ISO-Datum. Fehlt, wenn unbekannt.
titelstringrequiredTitel der Drucksache.
betroffeneGesetzearray of stringrequiredSlugs aller von dieser Drucksache geänderten Gesetze.
anzahlBlocksintegerrequiredAnzahl der Änderungs-Blöcke in dieser Synopse.
befundGesamtBefundrequired
SynopseVollständige Synopse zu einer Drucksache nach Schema v1. Die Feldnamen folgen dem Synopse-JSON-Schema (überwiegend `snake_case`).

Type: object

Vollständige Synopse zu einer Drucksache nach Schema v1. Die Feldnamen folgen dem Synopse-JSON-Schema (überwiegend `snake_case`).

Properties

PropertyTypeRequiredDescription
schema_versionstringrequiredSchema-Version der Synopse, aktuell `1`.
drucksacheDrucksacheRefrequired
betroffene_gesetzearray of stringrequiredSlugs aller von dieser Drucksache geänderten Gesetze.
bezugsstandstringoptionalDer von der Drucksache selbst genannte Bezugsstand der geänderten Gesetze („zuletzt geändert durch …"). Fehlt, wenn nicht angegeben.
blocksarray of BlockrequiredDie einzelnen Änderungs-Blöcke (je ein in sich abgeschlossener Änderungsbefehl).
auditAuditrequired
klartext_gesamtstringoptionalLaienverständliche Gesamtzusammenfassung der Drucksache. Fehlt, wenn nicht erzeugt.
klartext_bulletsarray of KlartextBulletoptionalBürger-Steckbrief – kompakte Vier-Felder-Karte (Wen betrifft es / Was ändert sich / Ab wann / Was ist noch unsicher). Fehlt, wenn nicht erzeugt.
DrucksacheRefQuellendaten der Drucksache.

Type: object

Quellendaten der Drucksache.

Properties

PropertyTypeRequiredDescription
nummerstringrequiredDrucksachennummer wie im DIP angegeben (z.B. `21/6003`).
herausgeberstringoptionalHerausgeber (`Bundestag` oder `Bundesrat`). Fehlt, wenn unbekannt.
wahlperiodeintegeroptionalWahlperiode als Zahl (z.B. `21`). Fehlt, wenn nicht zutreffend.
datumstringoptionalDatum der Drucksache als ISO-Datum. Fehlt, wenn unbekannt.
titelstringoptionalTitel der Drucksache. Fehlt, wenn unbekannt.
vorgang_idstringoptionalDIP-Vorgangs-ID, falls vorhanden.
pdf_urlstring (uri)optionalURL zum amtlichen PDF der Drucksache, falls vorhanden.
drucksachetypstringoptionalTyp der Drucksache, exakt wie vom DIP geliefert (z.B. `Gesetzentwurf`). Fehlt, wenn unbekannt.
BlockEine in sich abgeschlossene Änderung am Gesetzestext.

Type: object

Eine in sich abgeschlossene Änderung am Gesetzestext.

Properties

PropertyTypeRequiredDescription
idstringrequiredStabile, KI-vergebene Block-Kennung für Audit-Trail-Referenzen (z.B. `block-1`).
gesetzstringrequiredSlug des betroffenen Gesetzes (aus `betroffene_gesetze`).
paragraphstringrequiredBetroffener Paragraph (z.B. `§ 66`).
absatzstringoptionalBetroffener Absatz (z.B. `Absatz 4 (neu)`). Fehlt, wenn nicht absatz-genau.
satzstringoptionalBetroffener Satz (z.B. `Satz 5`). Fehlt, wenn nicht satz-genau.
nummerstringoptionalBetroffene Nummer einer Aufzählung (z.B. `Nummer 3`). Fehlt, wenn nicht nummer-genau.
artAenderungsArtrequired
befehl_originalstringrequiredDer Original-Änderungsbefehl wortgetreu aus der Drucksache.
vorherstringoptionalExakter Wortlaut der Norm-Stelle vor der Änderung (kompletter Norm-Block). Fehlt bzw. ist leer bei Neuregelungen ohne Vortext.
nachherstringoptionalExakter Wortlaut der Norm-Stelle nach der Änderung. Fehlt bzw. ist leer bei Aufhebungen.
klartextstringoptionalLaienverständliche Erläuterung dieser Änderung. Fehlt, wenn nicht erzeugt.
konfidenzKonfidenzrequired
unsicherheitenarray of stringrequiredKonkrete Punkte, die den Bearbeiter unsicher gemacht haben (je ein Grund pro Eintrag). Leeres Array, wenn keine.
KlartextBulletEin Feld des Bürger-Steckbriefs.

Type: object

Ein Feld des Bürger-Steckbriefs.

Properties

PropertyTypeRequiredDescription
labelstringrequiredFrage-Label (z.B. `Wen betrifft es?`).
textstringrequiredLaienverständliche Antwort in einem Satz.
AuditAudit-Trail – wer die Synopse erzeugt und wer sie geprüft hat.

Type: object

Audit-Trail – wer die Synopse erzeugt und wer sie geprüft hat.

Properties

PropertyTypeRequiredDescription
erzeugt_amstring (date-time)optionalErzeugungs-Zeitpunkt der Synopse als ISO-8601-Zeitstempel. Fehlt, wenn nicht gesetzt.
bearbeiterAgentInforequired
gutachtenarray of GutachtenEintragrequiredPrüf-Befunde der KI-Gutachter (z.B. Synopsen-, Stand-, Klartext-Gutachter).
freigabeFreigabeoptional
AgentInfoAngaben zum erzeugenden KI-Bearbeiter.

Type: object

Angaben zum erzeugenden KI-Bearbeiter.

Properties

PropertyTypeRequiredDescription
typstringoptionalRolle des Bearbeiters (z.B. `synopsen-bearbeiter`). Fehlt, wenn nicht gesetzt.
modellstringoptionalVerwendetes KI-Modell (z.B. `claude-sonnet-4-6`). Fehlt, wenn nicht gesetzt.
prompt_versionstringoptionalVersion des verwendeten Prompts (z.B. `1.0`). Fehlt, wenn nicht gesetzt.
dauer_sekundennumberoptionalDauer der Bearbeitung in Sekunden. Fehlt, wenn nicht gemessen.
GutachtenEintragEin einzelner Gutachter-Befund.

Type: object

Ein einzelner Gutachter-Befund.

Properties

PropertyTypeRequiredDescription
typstringrequiredArt des Gutachtens (z.B. `synopsen-gutachter`, `stand-gutachter`, `klartext-gutachter`).
modellstringoptionalVerwendetes KI-Modell. Fehlt, wenn nicht gesetzt.
befundstringrequiredBefund des Gutachters. Die zulässigen Werte hängen vom Gutachter-Typ ab (z.B. der Synopsen-Gutachter nutzt `konsistent`, `unsicher` oder `abgelehnt`; der Stand-Gutachter z.B. `stand passt`).
detailsstringoptionalFreitext-Begründung des Befunds. Fehlt, wenn nicht angegeben.
erzeugt_amstring (date-time)optionalZeitpunkt des Gutachtens als ISO-8601-Zeitstempel. Fehlt, wenn nicht gesetzt.
FreigabeFreigabe-Vermerk der Synopse.

Type: object

Freigabe-Vermerk der Synopse.

Properties

PropertyTypeRequiredDescription
durchstringoptionalWer freigegeben hat (z.B. `automatisch`, `betreiber`, `manuell`). Fehlt, wenn noch nicht freigegeben.
amstring (date-time)optionalZeitpunkt der Freigabe als ISO-8601-Zeitstempel. Fehlt, wenn noch nicht freigegeben.
PagesListResponseListe aller statischen Seiten in Kurzfassung.

Type: object

Liste aller statischen Seiten in Kurzfassung.

Properties

PropertyTypeRequiredDescription
totalintegerrequiredAnzahl der Einträge in `items`.
itemsarray of PageSummaryrequiredAlle Seiten als Kurzfassung (ohne Inhalt), sortiert nach Slug.
PageSummaryKurzfassung einer statischen Seite (ohne Inhalt).

Type: object

Kurzfassung einer statischen Seite (ohne Inhalt).

Properties

PropertyTypeRequiredDescription
slugstringrequiredSlug der Seite, zugleich Pfad-Parameter für den Detail-Endpunkt.
titelstringrequiredTitel der Seite.
beschreibungstringoptionalKurzbeschreibung der Seite. Fehlt, wenn nicht gesetzt.
aktualisiertstringoptionalDatum der letzten Aktualisierung als ISO-Datum. Fehlt, wenn nicht gesetzt.
PageEine statische Seite samt Markdown-Inhalt.

Type: object

Eine statische Seite samt Markdown-Inhalt.

Properties

PropertyTypeRequiredDescription
slugstringrequiredSlug der Seite.
titelstringrequiredTitel der Seite.
beschreibungstringoptionalKurzbeschreibung der Seite. Fehlt, wenn nicht gesetzt.
aktualisiertstringoptionalDatum der letzten Aktualisierung als ISO-Datum. Fehlt, wenn nicht gesetzt.
markdownstringrequiredInhalt der Seite als Markdown.
GesamtBefundServer-berechneter Gesamt-Befund einer Synopse, abgeleitet aus den KI-Gutachten und den Block-Konfidenzen. Dieses Feld wird von der API selbst bestimmt und nimmt genau einen der gelisteten Werte an.

Type: string

Server-berechneter Gesamt-Befund einer Synopse, abgeleitet aus den KI-Gutachten und den Block-Konfidenzen. Dieses Feld wird von der API selbst bestimmt und nimmt genau einen der gelisteten Werte an.

Allowed values

  • geprüft
  • mit vorbehalt
  • teils unsicher
  • prüfung nötig
  • ungeprüft
KonfidenzEigeneinschätzung des Bearbeiters zur Sicherheit eines Blocks. Die API liefert diesen Wert unverändert aus der Synopse-Quelle aus und validiert ihn nicht; nach dem verbindlichen Synopse-Schema v1 ist er einer von: `hoch`, `mittel`, `niedrig`, `unbestimmt`.

Type: string

Eigeneinschätzung des Bearbeiters zur Sicherheit eines Blocks. Die API liefert diesen Wert unverändert aus der Synopse-Quelle aus und validiert ihn nicht; nach dem verbindlichen Synopse-Schema v1 ist er einer von: `hoch`, `mittel`, `niedrig`, `unbestimmt`.

AenderungsArtArt der Änderung eines Blocks. Die API liefert diesen Wert unverändert aus der Synopse-Quelle aus und validiert ihn nicht; nach dem verbindlichen Synopse-Schema v1 ist er üblicherweise einer von: `Wort-Ersetzung`, `Mehrfach-Wort-Ersetzung`, `Satz-Neufassung`, `Nummer-Neufassung`, `Absatz-Neufassung`, `Paragraph-Neufassung`, `Einfügung`, `Anfügung`, `Aufhebung`, `Streichung`, `Inhaltsübersicht-Änderung`, `Neuregelung`.

Type: string

Art der Änderung eines Blocks. Die API liefert diesen Wert unverändert aus der Synopse-Quelle aus und validiert ihn nicht; nach dem verbindlichen Synopse-Schema v1 ist er üblicherweise einer von: `Wort-Ersetzung`, `Mehrfach-Wort-Ersetzung`, `Satz-Neufassung`, `Nummer-Neufassung`, `Absatz-Neufassung`, `Paragraph-Neufassung`, `Einfügung`, `Anfügung`, `Aufhebung`, `Streichung`, `Inhaltsübersicht-Änderung`, `Neuregelung`.