Alle Synopsen und der geltende Bundes-Gesetzes-Bestand stehen unter api.lagedergesetze.org als JSON-API zur Verfügung. Die Daten sind CC0 (Public Domain) und dürfen frei verwendet werden.
Basis-URL
https://api.lagedergesetze.orgKeine Authentifizierung. Keine Rate-Limits außerhalb von Cloudflare-Standards. CORS für https://lagedergesetze.org aktiviert.
Status
GET /statusLiefert die Zahl geladener Gesetze und Normen sowie den Server-Zustand.
Gesetze
GET /api/v1/gesetze— Liste aller Bundesgesetze und -Verordnungen (typisch ~5900 Einträge).GET /api/v1/gesetze/:slug— Metadaten + Norm-Liste eines Gesetzes (z.B.gg).GET /api/v1/gesetze/:slug/normen/:enbezSlug— Volltext einer einzelnen Norm.
Beispiel:
GET /api/v1/gesetze/gg/normen/art1
→ { "enbez": "Art 1", "content": "(1) Die Würde des Menschen ist unantastbar. …" }Synopsen
Liste aller veröffentlichten Synopsen
GET /api/v1/synopsen{
"total": 1,
"items": [
{
"drucksachennummer": "21/5688",
"herausgeber": "Bundestag",
"datum": "2026-05-04",
"titel": "Entwurf eines Zweiten Gesetzes zur Änderung des Luftverkehrsteuergesetzes",
"betroffeneGesetze": ["luftvstg"],
"anzahlBlocks": 3,
"befund": "geprüft"
}
]
}befund kann sein:
geprüft— alle drei KI-Gutachten konsistent + stand passtmit vorbehalt— mindestens ein KI-Gutachter ist nicht ausdrücklich auf konsistentteils unsicher— mindestens ein Block hat Konfidenzniedrigprüfung nötig— mindestens ein Block hat Konfidenzunbestimmt
Detail einer Synopse
GET /api/v1/synopsen/:wahlperiode/:nummerZwei Pfad-Segmente, damit der Slash in der Drucksachennummer nicht URL-kodiert werden muss.
GET /api/v1/synopsen/21/5688Antwort folgt dem Synopse-JSON-Schema v1:
{
"schema_version": "1",
"drucksache": { "nummer": "21/5688", "titel": "…", "datum": "2026-05-04", "herausgeber": "Bundestag" },
"betroffene_gesetze": ["luftvstg"],
"bezugsstand": "Das Luftverkehrsteuergesetz vom 9. Dezember 2010 …",
"blocks": [
{
"id": "block-1",
"gesetz": "luftvstg",
"paragraph": "§ 11",
"absatz": "Absatz 1",
"nummer": "Nummer 1",
"art": "Wort-Ersetzung",
"befehl_original": "In Nummer 1 wird die Angabe „15,53 Euro" durch die Angabe „13,03 Euro" ersetzt.",
"vorher": "…",
"nachher": "…",
"klartext": "Der Steuersatz für Flüge mit Zielort in einem Land der Anlage 1 (Liste im Gesetzesanhang) wird von 15,53 Euro auf 13,03 Euro je Fluggast gesenkt.",
"konfidenz": "hoch",
"unsicherheiten": []
}
],
"audit": {
"erzeugt_am": "…",
"bearbeiter": { "typ": "synopsen-bearbeiter", "modell": "…", "prompt_version": "1.0" },
"gutachten": [
{ "typ": "synopsen-gutachter", "befund": "konsistent", "details": "…" },
{ "typ": "stand-gutachter", "befund": "stand passt", "details": "…" },
{ "typ": "klartext-gutachter", "befund": "konsistent", "details": "…" }
],
"freigabe": { "durch": "automatisch", "am": "…" }
},
"klartext_gesamt": "…"
}Felder im Detail
blocks[].art ∈ {Wort-Ersetzung, Mehrfach-Wort-Ersetzung, Satz-Neufassung, Nummer-Neufassung, Absatz-Neufassung, Paragraph-Neufassung, Einfügung, Anfügung, Aufhebung, Streichung, Inhaltsübersicht-Änderung}.
blocks[].vorher / blocks[].nachher sind beides der vollständige Norm-Block (typisch der ganze Absatz). Bei mehreren Blöcken am selben Norm-Stück gilt Standalone-Semantik: Jeder Block ist unabhängig zu lesen, vorher ist immer der Originaltext (vor allen Änderungen dieser Drucksache).
blocks[].konfidenz ∈ {hoch, mittel, niedrig, unbestimmt} — Eigeneinschätzung des KI-Bearbeiters, von den KI-Gutachtern nicht verändert.
audit.bearbeiter = KI-Bearbeiter (Modell + Prompt-Version). audit.gutachten[] dokumentiert die drei unabhängigen KI-Prüfungen (Inhalt, Bezugsstand, Klartext). Befund-Werte: konsistent, stand passt, unsicher, abgelehnt.
Lizenz
API-Antworten: CC0 1.0 Universal (Public Domain). Frei kopieren, verändern, weiterverwenden.
Code (wird mit dem ersten Release veröffentlicht): AGPL-3.0-or-later.