Zum Inhalt springen

API

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.org

Keine Authentifizierung. Keine Rate-Limits außerhalb von Cloudflare-Standards. CORS für https://lagedergesetze.org aktiviert.

Status

GET /status

Liefert 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 passt

  • mit vorbehalt — mindestens ein KI-Gutachter ist nicht ausdrücklich auf konsistent

  • teils unsicher — mindestens ein Block hat Konfidenz niedrig

  • prüfung nötig — mindestens ein Block hat Konfidenz unbestimmt

Detail einer Synopse

GET /api/v1/synopsen/:wahlperiode/:nummer

Zwei Pfad-Segmente, damit der Slash in der Drucksachennummer nicht URL-kodiert werden muss.

GET /api/v1/synopsen/21/5688

Antwort 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.