Juristische Recherche-Workflows mit LexGraph Daten bauen

Referenzdokumentation für die LexGraph API mit Authentifizierung, Limits, Suchendpunkten, Antwortgenerierung, Volltextabruf und Referenzextraktion.

Die API stellt Referenzextraktion, Volltextabruf für Entscheidungen, Suche und Antwortgenerierung über authentifizierte JSON-Endpunkte bereit.

Verbindung

Base URL: https://api.lexgraph.de

Sende bei jedem Request einen Bearer API-Key.

Was in LexGraph steckt

LexGraph modelliert juristische Inhalte als verknüpfte Entities. Die API arbeitet mit denselben Grundtypen wie die Datenbank und gibt sie je nach Endpunkt als Suchtreffer, Volltexte, Referenzen oder Antwortkontext zurück.

  • Kommentar: Kuratiertes juristisches Wissen: Begriffe, Prüfungspunkte, Einordnungen und Kommentartexte, die Normen und Entscheidungen fachlich verbinden.
  • Norm: Deutsche Normen mit Paragraphen, Artikeln, Absätzen, Sätzen und strukturierter Gesetzbuch-Navigation.
  • EU-Rechtsakt: Europäische Verordnungen, Richtlinien und Beschlüsse, inklusive Artikelstruktur und CELEX-fähigen Referenzen.
  • Entscheidung: Deutsche court_cases mit Gericht, Aktenzeichen, Datum, Rechtsgebiet, Leitsatz, Verfahrensgang, Volltextfeldern, Randnummern und Zitierbeziehungen.
  • Europäische Entscheidung: EuGH- und EuG-Entscheidungen mit Aktenzeichen, ECLI-Werten und Verweisen auf europäische Rechtsakte.
  • Nachweis: Fundstellen, Zitierungen und Verweise wie Aktenzeichen, Papierfundstellen, Drucksachen oder BGBl-Nachweise, die Entities im Graphen belegbar verbinden.
  • Beziehung: Beziehungen verbinden zwei Entities im Graphen. Sie tragen ein Gewicht und eine Beschreibung im Freitextformat, damit Stärke, Relevanz und fachlicher Kontext der Verbindung nachvollziehbar bleiben.
  • Permalink: Alle gefundenen Entitäten sind über den Permalink in unserer Datenbank einsehbar.

Schnellstart

Starte mit dem Answer-Endpunkt, wenn LexGraph juristischen Kontext finden und in einem Call eine Antwort erzeugen soll.

Bearer API-Keys

Jeder Request braucht einen Authorization-Header. Ungültige Keys liefern 401 mit Invalid API key.

Antwortformate

Suchendpunkte geben entities und count zurück. Setze "relationships": true, um zusätzlich ein relationships-Array zu erhalten; "permalinks": true ergänzt browserfertige LexGraph-Links, sofern sie erzeugt oder gefunden werden können.

Filter

Alle direkten Search-Endpunkte und POST /v1/answer akzeptieren dasselbe optionale filters-Objekt. Es grenzt Ergebnisse hart anhand der in LexGraph gespeicherten oder zuverlässig abgeleiteten Metadaten ein.

Filters-Schema

type SearchRegion =
  | "Bund"
  | "EU"
  | "Baden-Württemberg"
  | "Bayern"
  | "Berlin"
  | "Brandenburg"
  | "Bremen"
  | "Hamburg"
  | "Hessen"
  | "Mecklenburg-Vorpommern"
  | "Niedersachsen"
  | "Nordrhein-Westfalen"
  | "Rheinland-Pfalz"
  | "Saarland"
  | "Sachsen"
  | "Sachsen-Anhalt"
  | "Schleswig-Holstein"
  | "Thüringen";

type SearchFilters = {
  rechtsgebiete?: string[];
  regionen?: SearchRegion[];
  gerichte?: string[];
  zeitraum?: {
    von?: "YYYY-MM-DD";
    bis?: "YYYY-MM-DD";
  };
};

Unterstützte Filterwerte

Wechsle zwischen den Filterfeldern, um die kanonischen LexGraph-Werte und das erwartete Format zu sehen.

Rechtsgebiete

Diese kanonischen Werte werden in LexGraph verwendet. Das API-Feld akzeptiert Strings, sollte für verlässliche Treffer aber einen dieser Werte enthalten.

  • Agrarrecht
  • Arbeitsrecht
  • Bank- und Kapitalmarktrecht
  • Bau- und Architektenrecht
  • Beamten und Dienstrecht
  • Berufsrecht
  • Energierecht
  • Erbrecht
  • Europarecht
  • Familienrecht
  • Gewerblicher Rechtsschutz
  • Handels- und Gesellschaftsrecht
  • Immobilienrecht
  • Insolvenzrecht
  • IT-Recht
  • Kartellrecht
  • Medizinrecht
  • Mietrecht / WEG
  • Migrationsrecht
  • Ordnungswidrigkeiten
  • Sonstiges
  • Sozialrecht
  • Steuerrecht
  • Strafrecht
  • Transport- und Speditionsrecht
  • Umweltrecht
  • Urheberrecht und Medienrecht
  • Verfassungsrecht
  • Vergaberecht
  • Verkehrsrecht
  • Versicherungsrecht
  • Verwaltungsrecht
  • Zivil- und Zivilprozessrecht

Regionen

Dies ist die vollständige Liste der vom Request-Schema akzeptierten Regionen. Die Werte müssen exakt wie angezeigt übergeben werden.

  • Bund
  • EU
  • Baden-Württemberg
  • Bayern
  • Berlin
  • Brandenburg
  • Bremen
  • Hamburg
  • Hessen
  • Mecklenburg-Vorpommern
  • Niedersachsen
  • Nordrhein-Westfalen
  • Rheinland-Pfalz
  • Saarland
  • Sachsen
  • Sachsen-Anhalt
  • Schleswig-Holstein
  • Thüringen

Gerichte

Verwende den standardisierten Code, nicht den ausgeschriebenen Gerichtsnamen. Europäische Gerichte werden bei aktiven Filtern derzeit nicht durchsucht.

Ordentliche Gerichtsbarkeit
  • AG — Amtsgericht
  • LG — Landgericht
  • OLG — Oberlandesgericht
  • BGH — Bundesgerichtshof
  • Schiffobergericht — Schifffahrtsobergericht
  • BPatG — Bundespatentgericht
  • BayObLG — Bayerisches Oberstes Landesgericht
Arbeitsgerichtsbarkeit
  • ArbG — Arbeitsgericht
  • LAG — Landesarbeitsgericht
  • BAG — Bundesarbeitsgericht
Verwaltungsgerichtsbarkeit
  • VG — Verwaltungsgericht
  • OVG — Oberverwaltungsgericht
  • BVerwG — Bundesverwaltungsgericht
  • Dienstgericht — Dienstgericht
  • Dienstgerichtshof — Dienstgerichtshof
  • Truppendienstgericht — Truppendienstgericht
Sozialgerichtsbarkeit
  • SG — Sozialgericht
  • LSG — Landessozialgericht
  • BSG — Bundessozialgericht
Finanzgerichtsbarkeit
  • FG — Finanzgericht
  • BFH — Bundesfinanzhof
Verfassungsgerichtsbarkeit
  • VerfG — Landesverfassungsgericht
  • BVerfG — Bundesverfassungsgericht
Sonstige
  • Vergabekammer — Vergabekammer
  • STA — Staatsanwaltschaft
  • GmSOGB — Gemeinsamer Senat
  • BerGer — Berufsgericht
  • BerGH — Berufsgerichtshof
  • ÄrztGerHof — Ärztegerichtshof

Zeitraum

Der Zeitraum hat keine feste Werteliste. von und bis akzeptieren jeweils ein inklusives Kalenderdatum im ISO-Format YYYY-MM-DD.

  • Nur ab Datum: { "von": "2020-01-01" }
  • Nur bis Datum: { "bis": "2026-08-14" }
  • Geschlossener Zeitraum: { "von": "2020-01-01", "bis": "2026-08-14" }

Kombinations- und Validierungslogik

  • Alle vier Felder sind optional; unbekannte Felder in filters oder zeitraum werden mit 422 abgelehnt.
  • Mehrere Werte innerhalb eines Arrays werden mit OR verknüpft. Nicht-leere, für eine Quelle anwendbare Dimensionen werden mit AND verknüpft.
  • gerichte wird gegen standardisierte Gerichtscodes wie BAG, LAG oder BGH abgeglichen; regionen akzeptiert Bund, EU oder den Namen eines Bundeslandes.
  • zeitraum.von und zeitraum.bis sind inklusive Grenzen im ISO-Format YYYY-MM-DD; von darf nicht nach bis liegen.

Anwendbare Dimensionen nach Quelle

QuelleAnwendbare Filter
Deutsche Gerichtsentscheidungenrechtsgebiete, regionen, gerichte, zeitraum
Bundes- und Landesrechtrechtsgebiete, regionen
Konzepterechtsgebiete
Nachweise und BeispieleNur mit zuverlässig vorhandenen oder aus Verknüpfungen abgeleiteten Metadaten

Gefilterter Request

{
  "query": "Welche arbeitsrechtlichen Entscheidungen des BAG seit 2020 sind relevant?",
  "filters": {
    "rechtsgebiete": [
      "Arbeitsrecht"
    ],
    "regionen": [
      "Bund",
      "Berlin"
    ],
    "gerichte": [
      "BAG",
      "LAG"
    ],
    "zeitraum": {
      "von": "2020-01-01",
      "bis": "2026-08-14"
    }
  },
  "limit": 20
}

Aktuelle Abdeckung

  • Eine für eine Quelle nicht anwendbare Dimension entfernt diese Quelle nicht aus dem Ergebnis. Fehlen bei Nachweisen oder Beispielen anwendbare Metadaten, werden sie konservativ ausgeschlossen.
  • Bei aktiven Filtern werden EU-Rechtsakte und europäische Gerichtsentscheidungen vorerst nicht berücksichtigt.
  • Landesrecht wird ohne Embeddings über konfigurierte Arango Views gesucht. Views bestehen derzeit für Baden-Württemberg, Bayern, Berlin, Hamburg, Hessen, Mecklenburg-Vorpommern, Saarland, Sachsen-Anhalt, Schleswig-Holstein und Thüringen. Für die übrigen sechs Bundesländer wird derzeit kein Landesrechts-View abgefragt; regionale Entscheidungsfilter funktionieren weiterhin.

Rate-, Wochen- und Zeichenlimits

Ein Limitwert von -1 bedeutet unbegrenzt. Suchendpunkte nutzen wöchentliche Search-Zähler; /v1/answer nutzt wöchentliche Answer-Zähler.

Datenquellen

data_sources begrenzt die angefragten Quelltypen. Zulässige Werte hängen vom Endpunkt ab; die jeweilige Endpunktbeschreibung ist maßgeblich.

Graph Search durchsucht intern alle graphfähigen Quellen und nutzt data_sources als finalen Output-Filter. limit bleibt eine Obergrenze, und Quality Control kann count weiter reduzieren.

Limit-Header

Responses enthalten Metadaten zu Rate Limits. Search- und Answer-Endpunkte liefern zusätzlich wöchentliche Zähler für ihre jeweilige Quota-Gruppe.

  • X-RateLimit-Limit: Request-Limit für das aktuelle Fenster.
  • X-RateLimit-Remaining: Verbleibende Requests im aktuellen Fenster.
  • X-RateLimit-Reset: Zeitpunkt, zu dem das Fenster zurückgesetzt wird.
  • X-SearchLimit-*: Metadaten zur wöchentlichen Search-Quota.
  • X-AnswerLimit-*: Metadaten zur wöchentlichen Answer-Quota.
  • Retry-After: Sekunden bis zum nächsten Versuch nach 429.

Endpunkte

Diese Endpunkte decken Antwortgenerierung, Referenzextraktion, Nachweisprüfung und den Volltextabruf bekannter Entscheidungen ab.

Answer Mode

Erzeugt eine juristische Antwort über denselben produktiven Engine-Kern wie die MCP-Legal-Graph-Suche.

Geeignet für: Standardintegration, wenn du die vollständige Engine-Antwort mit öffentlichen Quellenlinks brauchst.

  • Das automatische Routing wählt Entity Lookup, Engine Case Law oder Engine Embedding.
  • Allgemeine juristische Recherchen profitieren von Query-Zerlegung, hybriden Seeds, Reranking und Deduplizierung.
  • filters und alle vier API-Datenquellen bleiben im gemeinsamen Retrieval-Pfad aktiv.
  • answer enthält nach Möglichkeit öffentliche LexGraph-Markdown-Links; der MCP-spezifische response_contract ist nicht Teil dieser API-Response.
  • Für diesen Endpunkt gelten wöchentliche Answer-Limits, nicht Search-Limits.
  • Mit limit steuerst du, wie viel gefundener Kontext genutzt werden kann.

Referenzextraktion

Extrahiert strukturierte juristische Referenzen aus Freitext.

Geeignet für: Rechtsreferenzen in strukturierter Form effizient aus Texten ziehen.

  • Erkennt deutsche Gesetze und europäische Rechtsakte wie Verordnungen, Richtlinien oder Beschlüsse.
  • Mit reference_types kannst du die Extraktion auf einzelne Typen wie law, case oder physical_printout begrenzen.
  • Erkennt deutsche Court Cases, europäische Fälle, Aktenzeichen, ECLI-Werte und Randnummern-Kontext.
  • Erkennt Drucksachen, BGBl-Nachweise und Papierfundstellen wie NJW 2020, 1234.

Papierfundstellen-Match

Löst eine Papierfundstelle gegen bekannte Entscheidungen in LexGraph auf.

Geeignet für: Überprüfe, ob die Nachweise in deinen Schriftsätzen richtig sind.

  • Ordnet eine Papierfundstelle bekannten Entscheidungen zu.
  • Gibt alle eindeutigen case_keys zurück, die mit den entsprechenden Aktenzeichen korrelieren.
  • Mit dem korrespondierenden Aktenzeichen kannst du danach über /v1/cases/full_text den Entscheidungsvolltext abrufen.
  • Wenn LexGraph die Entscheidung nicht hat, gibt der Endpunkt HTTP 200 mit case_keys als [] und count 0 zurück.
  • Nutze den Endpunkt nach der Referenzextraktion, um Papierfundstellen aus Schriftsätzen oder importierten Dokumenten zu validieren.

Nachweise eines Kommentars

Liefert alle Nachweise, die einem Kommentar beziehungsweise Concept zugeordnet sind.

Geeignet für: Die vollständige Quellenliste eines bekannten Kommentars abrufen.

  • Akzeptiert den reinen Concept-Key oder eine mit concepts/ präfixierte ID.
  • Enthält sichtbare Nachweise aus concept_to_nachweis.
  • Enthält zusätzlich bekannte Gerichtsentscheidungen aus dem source-Feld des Kommentars.
  • Die Ergebnisse verwenden dasselbe entities-Format wie die Search-Endpunkte.
  • Für unbekannte oder nicht öffentlich sichtbare Concepts wird 404 zurückgegeben.

Entscheidungsvolltext

Liefert strukturierte Inhaltsfelder für eine Entscheidung mit exaktem Aktenzeichen.

Geeignet für: Tenor, Tatbestand, Entscheidungsgründe und Leitsätze für bekannte Entscheidungen abrufen.

  • aktenzeichen muss exakt zum Aktenzeichen der Entscheidung passen.
  • Es werden nur vorhandene, nicht-leere structured_content-Felder ausgegeben.
  • Setze permalinks auf true, um bei Verfügbarkeit eine LexGraph-URL zur Entscheidung zu erhalten.
  • Wenn LexGraph keine Entscheidung zu diesem Aktenzeichen hat, liefert der Endpunkt 404.

Embeddings Search

Führt Engine Embedding explizit in ausgewählten juristischen Datenquellen aus.

Geeignet für: Niedrige Latenz, wenn du bereits weißt, welche Quellen durchsucht werden sollen.

  • Nutzt die Engine-Verbesserungen für Embedding- und Hybrid-Retrieval, ohne automatisch zum Case-Law-Pfad zu wechseln.
  • Unterstützt laws, concepts, court_cases und nachweise als data_sources.
  • Unterstützt das gemeinsame filters-Objekt für Rechtsgebiet, Region, Gericht und Zeitraum.
  • quality_control ist standardmäßig false; setze es auf true, um den zusätzlichen LLM-Relevanzfilter anzuwenden.
  • relationships ist standardmäßig false; setze es auf true, um ein relationships-Array in der Response zu erhalten.
  • limit ist standardmäßig 10 und maximal 80.
  • Die angezeigte Latenz basiert auf 5 Live-Läufen vom 21. August 2026 mit allen vier Datenquellen, limit 20, deaktivierter zusätzlicher Quality Control, aktivierten Permalinks und aktiven Engine-Rerankern; sie ist keine Garantie.

Graph Search

Führt Engine Graph explizit für komplexe juristische Retrieval-Aufgaben aus.

Geeignet für: Komplexe Recherche, wenn du graphbasiertes Retrieval ohne mehrstufig planenden Agenten möchtest.

  • Das ist der explizite Engine-Graph-Einstieg und unsere state-of-the-art nicht-agentische Suche für komplexe Aufgaben.
  • Intern werden alle graphfähigen Quellen durchsucht; data_sources wird erst am Ende als Output-Filter angewendet.
  • Unterstützt laws, concepts, court_cases und nachweise als finale data_sources-Filter.
  • Unterstützt das gemeinsame filters-Objekt für Rechtsgebiet, Region, Gericht und Zeitraum.
  • quality_control ist standardmäßig false; setze es auf true, um schwache Treffer nach Graph-Retrieval und Reranking zu filtern.
  • relationships ist standardmäßig false; setze es auf true, um ein relationships-Array in der Response zu erhalten.
  • limit ist standardmäßig 10 und maximal 80 finale Entities.
  • Die angezeigte Latenz basiert auf 5 Live-Läufen vom 21. August 2026 mit allen vier Datenquellen, limit 20, deaktivierter zusätzlicher Quality Control, aktivierten Permalinks und aktiven Engine-Rerankern; sie ist keine Garantie.

Agentic Search

Führt Engine Agentic explizit mit begrenzter Planung, Graph-/Direktsuche und Repair-Phase aus.

Geeignet für: Komplexere Rechercheaufgaben, bei denen eine einzelne semantische Suche zu flach wäre.

  • Das ist der explizite Engine-Agentic-Einstieg.
  • Unterstützt laws, concepts, court_cases und nachweise als data_sources.
  • Unterstützt das gemeinsame filters-Objekt für Rechtsgebiet, Region, Gericht und Zeitraum.
  • quality_control wird aus Kompatibilitätsgründen akzeptiert, aber nicht zusätzlich angewendet; Agentic Search nutzt seine eigene Graph-/Direkt-Fusion und Repair-Auswahl.
  • relationships ist standardmäßig false; setze es auf true, um ein relationships-Array in der Response zu erhalten.
  • limit ist standardmäßig 10 und maximal 80 finale Entities.
  • Die angezeigte Latenz basiert auf 5 Live-Läufen vom 21. August 2026 mit allen vier Datenquellen, limit 20, internem Schrittbudget, aktivierten Permalinks und aktiven Engine-Rerankern; sie ist keine Garantie.

Fehler

Fehlerantworten nutzen HTTP-Statuscodes. Verwende Statuscode und Response-Detail, um zu entscheiden, ob du retryen, den Request ändern oder Credentials prüfen solltest.

  • 401: API-Key fehlt oder ist ungültig.
  • 403: Key ist deaktiviert, abgelaufen oder der erforderliche Scope fehlt.
  • 404: Angefragte Entscheidung oder Entity wurde nicht gefunden.
  • 413: text oder query überschreitet max_chars_per_request.
  • 422: Request-Schema, Filterwerte oder data_sources sind ungültig bzw. werden nicht unterstützt.
  • 429: Rate-, Zeichen-, Search- oder Answer-Limit wurde überschritten.
  • 503: Backend für Referenzextraktion oder Antwortgenerierung ist nicht verfügbar.