Deutsche Übersetzung zur Orientierung. Maßgeblich ist das russische Original.
CasusLegalKorpus der Rechtsprechung der obersten Gerichte ← Zur Startseite
API · Zugang nach Vereinbarung

API CasusLegal

Die Rechtsprechung der obersten Gerichte direkt in Ihrem Code


Semantische Suche in der Rechtsprechung der obersten Gerichte als externes Tool. Wird an Ihre Anwendung auf Basis eines beliebigen LLM oder an jeden HTTP-Client angebunden. Eine Anfrage liefert echte Entscheidungen mit Fundstellen, Zitaten und Links zum vollständigen Text.

Administrator kontaktieren Persönliches Konto Dokumentation
Kostenlose Startaktion beendet

Der Promo-Zugang (300 Anfragen für 10 Tage) ist abgelaufen 27. Juni 2026. Neue Schlüssel werden derzeit nicht automatisch ausgegeben; kostenpflichtige API-Pakete gibt es bislang nicht. Die nachstehenden Bedingungen beschreiben die Aktion und dienen weiterhin als Information: Der Zugang wird manuell freigeschaltet – schreiben Sie dem Administrator in @CasusLegalBot oder im Bereich „Nachrichten“ des persönlichen Kontos. Dokumentation und Codebeispiele sind aktuell.

Was ist das?

Kurz gesagt: Was der Konnektor bereits innerhalb Ihres Claude, ChatGPT, Grok oder Hermes kann, lässt sich nun in Ihr eigenes Produkt integrieren.

Ein API-Schlüssel ist eine lange geheime Zeichenfolge, die mit cl_live_ (zum Beispiel cl_live_QZbj…). Sie fügen ihn in Ihren Code ein; dadurch erhält Ihr Server oder Ihre Anwendung Zugang zur Rechtsprechung des Verfassungsgerichts der Russischen Föderation, des Obersten Gerichts der Russischen Föderation und des Obersten Schiedsgerichts (Arbitrazh-Gericht) der Russischen Föderation. Das sind etwa 27.000 Originalentscheidungen von 1992 bis heute.

Sie senden eine gewöhnliche HTTP-Anfrage und erhalten echte Entscheidungen zurück: Fundstellen, wörtliche Zitate und Links zum vollständigen Text. Keine erfundenen Entscheidungen.

Behandeln Sie den Schlüssel wie ein Passwort

Der Schlüssel wird bei der Erstellung nur einmal angezeigt; speichern Sie ihn daher sofort. Wir speichern nur den Hash des Schlüssels: Der Schlüssel selbst kann nicht wiederhergestellt werden. Bewahren Sie ihn auf Ihrem Server auf und hinterlegen Sie ihn nicht in einer Website, mobilen Anwendung oder einem öffentlichen Repository. Wenn der Schlüssel offengelegt wurde, widerrufen Sie ihn im persönlichen Konto und wenden Sie sich zur Abstimmung eines Ersatzes an den Bereich „Nachrichten“.

Bedingungen der Startaktion (beendet)

Während der Promoaktion galt ein einheitliches kostenloses Kontingent. Die Aktion endete am 27. Juni 2026 – die nachstehenden Zahlen dienen weiterhin als Information.

300
Anfragen
10
Tage ab Aktivierung
1
aktiver Schlüssel
0 ₽
kostenlos

Für die API gelten gesonderte Zugangsbedingungen. Anfragepakete für den Bot und den Web-Chat gelten nicht für die API. Kostenpflichtige API-Pakete werden derzeit nicht angeboten; Zugangsmöglichkeit und Limits werden manuell über „Nachrichten“ im persönlichen Konto vereinbart.

Was der Schlüssel ermöglicht

Wie Anfragen abgerechnet werden

Für die Aktion werden keine Einheiten verbraucht; das Kontingent von 300 Anfragen wird jedoch wie folgt berechnet.

1 Anfrage wird abgerechnet

  • Suche in der Rechtsprechung
  • Katalogauswahl
  • Suche nach einer exakten Wortfolge
  • Suche nach ähnlichen Fällen

Kostenlos, belastet das Kontingent nicht

  • Entscheidungsansicht öffnen
  • Vollständigen Text herunterladen
  • Auswahl zusammenstellen und herunterladen
  • Themenliste und Statistik
Zwei klare Hinweise

Eine Anfrage wird nur abgerechnet, wenn sie erfolgreich durchgeführt wurde: Bei einem Fehler auf unserer Seite oder einem aufgebrauchten Kontingent wird nichts „verbraucht“. Es gibt eine moderate Geschwindigkeitsbegrenzung von etwa 20 Anfragen pro Minute: Sie belastet das Kontingent nicht, sondern glättet Spitzen.

Was der Schlüssel nicht ermöglicht

Damit alles klar und unproblematisch bleibt.

Wo dies nützlich ist

Website einer Kanzlei oder Onlinedienst

Der Mandant gibt eine Frage ein und erhält eine Auswahl echter Entscheidungen mit Links. Die Suche funktioniert inhaltlich und eignet sich daher auch für Nichtjuristen.

Eigener Chatbot oder Assistent

Der Bot antwortet nicht „aus dem Bauch heraus“, sondern mit Links zu konkreten Fällen. Er beseitigt das zentrale Problem: erfundene Entscheidungen.

RAG und Modelltraining

Rufen Sie den vollständigen Text von Entscheidungen in Markdown als Kontext für Stellungnahmen, Dokumententwürfe und Antworten ab.

Dokumentenvorbereitung

Sie finden die Entscheidungen, exportieren die Auswahl als DOCX und fügen sie in eine Klageschrift, Klageerwiderung oder ein Memorandum ein. Stunden des manuellen Kopierens entfallen.

Analysen und Monitoring

Stapelabfragen nach Themen, Normen und Jahren, Korpusstatistik, regelmäßige Beobachtung aktueller Positionen der Kollegien.

Interne Systeme des Unternehmens

Rechtsprechung in der Wissensdatenbank, im CRM der Rechtsabteilung oder im System zur Vertragsfreigabe – direkt dort, wo gearbeitet wird.

Dokumentation

Anleitung für Entwickler

Anbindung, Endpunkte, Fehlerbehandlung und Konfiguration Ihres LLM. Korpus: Verfassungsgericht der Russischen Föderation (1992–2026), Oberstes Gericht der Russischen Föderation (2014–2026), Oberstes Schiedsgericht (Arbitrazh-Gericht) der Russischen Föderation (1992–2014), etwa 27.000 Originalentscheidungen.

Anbindung

Dies ist eine REST-API. Sie wird als externes Tool an Ihre Anwendung auf Basis eines beliebigen LLM oder an jeden HTTP-Client angebunden; Ihr Modell ruft sie zur Suche in der Rechtsprechung auf.

Base URL: https://lk.casus.legal

Authentifizierung: Header Authorization: Bearer cl_live_…

Format: JSON über HTTPS.

Nicht mit dem MCP-Konnektor verwechseln

Adresse https://mcp.casus.legal/one/mcp – das ist ein separater MCP-Konnektor für KI-Assistenten (Claude, ChatGPT, Grok, Hermes). Mit der REST-API und den Schlüsseln cl_live_ hat er nichts zu tun.

1. Schlüssel erhalten

  1. Melden Sie sich im persönlichen Konto anPer Telegram oder mit E-Mail-Adresse und Passwort – mit demselben Konto wie für den Bot und den Web-Chat.
    Bereich „API“
  2. Beantragen Sie den Zugang über „Nachrichten“Beschreiben Sie die Aufgabe und das voraussichtliche Anfragevolumen. Die selbstständige Ausgabe neuer Schlüssel ist deaktiviert.
    Administrator kontaktieren
  3. Warten Sie die Abstimmung der Bedingungen abDer Administrator teilt mit, ob eine Anbindung möglich ist, welche Limits gelten und wie der Schlüssel zu erhalten ist. Den erhaltenen Schlüssel cl_live_… speichern Sie sofort: Er kann nicht wiederhergestellt werden. Der Kauf eines Chat-Pakets schaltet die API nicht frei.
Schlüsselverwaltung und -limit

Vorhandene Schlüssel und ihre Zähler werden im Bereich „API“ des persönlichen Kontos angezeigt. Das Vorhandensein eines Schlüssels bedeutet für sich genommen keinen aktiven Zugang. Stimmen Sie die Verlängerung und den Austausch des Schlüssels über „Nachrichten“ ab; der Widerruf eines Schlüssels ermöglicht keine eigenständige Ausstellung eines neuen Schlüssels.

2. Erste Anfrage

bash · curl
curl -X POST https://lk.casus.legal/v1/search \
  -H "Authorization: Bearer $CASUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "договор энергоснабжения, фактическое потребление", "limit": 15}'
python · httpx
import os, httpx

client = httpx.Client(
    base_url="https://lk.casus.legal",
    headers={"Authorization": f"Bearer {os.environ['CASUS_API_KEY']}"},
    timeout=60,
)

r = client.post("/v1/search", json={
    "query": "снижение неустойки по статье 333 ГК",
    "limit": 15,
    "mode": "hybrid",
})
r.raise_for_status()
data = r.json()
for hit in data["results"]:
    print(hit["court"], hit["date"], hit["case_number"], hit["url"]) 

3. Endpunkte

POST /v1/searchzieht 1 Anfrage ab

Hybridsuche. Zieht 1 Anfrage nur bei erfolgreicher Antwort ab.

FeldTypStandardwertBeschreibung
querystringerforderlichAnfrage auf Russisch. Eine leere Anfrage gibt 400.
limitint 1–3010Größe der Ergebnisliste. Für einen Überblick werden 15–20 empfohlen.
modehybrid / bm25 / semantichybridhybrid (BM25 und Semantik) wird empfohlen.
courtstring–Filter: Verfassungsgericht / Oberstes Gericht / Oberstes Schiedsgericht / SКЭС / SКГД / Plenum / Überblick.
act_type, tag, articlestring–Zusätzliche Filter (article, z. B. Art. 333 ZGB der Russischen Föderation).
year_from, year_toint–Jahresbereich.
deduplicatebooltrueVerfahren desselben Falls zusammenfassen.
expandbooltrueErweiterung der Anfrage um Synonyme.

Die Antwortstruktur liefert fertige Blöcke nach der Gerichtshierarchie. Stellen Sie die Antwort aus diesen Blöcken zusammen, anstatt eine separate Anfrage für jedes Gericht zu stellen.

json · Antwort /v1/search
{
  "_response_format_hint": "…директива формата ответа…",
  "constitutional_context": { "items": [ … ] },   // КС
  "vs_guidance":            { "items": [ … ] },   // Пленумы и обзоры ВС
  "latest_practice":        { "items": [ … ] },   // свежие определения коллегий ВС
  "vas_history":            [ … ],                // история: практика ВАС
  "results": [
    {
      "id": 12345, "court": "СКЭС", "date": "10.05.2024",
      "case_number": "305-ЭС24-12345", "title": "…", "snippet": "…",
      "score": 0.87,
      "url": "https://lk.casus.legal/case/12345?t=<токен>"
    }
  ],
  "_supersession_alert": "…",   // при наличии отменённого и действующего акта
  "expansion": { … }
}
Feld url

Im Feld url jedes Rechtsakts befindet sich ein fertiger Link zum vollständigen Text mit Zugriffstoken ?t=…. Verwenden Sie ihn wörtlich: Erstellen Sie den Link nicht aus id und entfernen Sie das Token nicht.

GET /v1/cases/{id}kostenlos

Rechtsaktkarte: Fundstellen, sections (Text nach Abschnitten), articles, hashtags und Links url / url_md / url_docx. Verwenden Sie sie für wörtliche Zitate aus maßgeblichen Rechtsakten. Verbraucht kein Kontingent.

bash · curl
curl https://lk.casus.legal/v1/cases/12345 \
  -H "Authorization: Bearer $CASUS_API_KEY"

4. Fehler und Limits

Alle Fehler werden als JSON zurückgegeben {"error": "<код>", "message": "…"}.

HTTPerrorWannWas ist zu tun?
400bad_requestNein query oder fehlerhaftes JSONAnfragetext korrigieren
401unauthorizedKein Schlüssel, ungültig oder widerrufenHeader und Schlüssel prüfen
402quota_exhaustedDer Promo-Zugang ist abgelaufen (im Textkörper reason, message, contact_url)Dem Administrator schreiben unter @CasusLegalBot zur Verlängerung
403forbiddenDer Schlüssel hat keinen Zugang zur SucheZugang über „Nachrichten“ im persönlichen Konto abstimmen
404not_foundEin Rechtsakt mit dieser id wurde nicht gefunden–
429rate_limitedDas Anfragelimit pro Minute wurde überschrittenExponentielles Backoff
500internal_errorFehler auf unserer SeiteMit Backoff wiederholen, die Anfrage wird nicht abgezogen
503engine_not_readyNeues Deployment oder Aufwärmen des IndexNach 1–3 Min. wiederholen
Abrechnung

POST /v1/search zieht 1 Anfrage nur bei einer Antwort ab 200: Fehler werden nicht berechnet. GET /v1/cases/{id} ist kostenlos. Das Anfragelimit pro Minute wird pro Schlüssel berechnet (im Testzugang 20 pro Minute). Das verbleibende Kontingent ist im Bereich „API“ des persönlichen Kontos sichtbar.

5. Bewährte Vorgehensweisen

  • Schlüssel nur im Backend. In Umgebungsvariablen oder Secrets speichern, nicht im Code, nicht in Git und nicht auf dem Client.
  • Retries mit Exponent. Bei 429 und 5xx mit zunehmender Pause wiederholen: 2 s, 4 s, 8 s.
  • Rechtsaktkarten cachen. Der Inhalt GET /v1/cases/{id} ist stabil, und der Abruf ist kostenlos.
  • Links nicht verändern. Feld url ist mit einem Token mit einer Gültigkeit von etwa 30 Tagen signiert. Übergeben Sie ihn unverändert.

Konfiguration Ihrer LLM

Die API liefert Rohdaten: Rechtsaktkarten, thematische Blöcke und einen Format-Hinweis _response_format_hint. Die Qualität der abschließenden Antwort wird durch die Systemanweisung Ihrer LLM bestimmt. Nachstehend finden Sie Grundsätze für zwei Szenarien, keine fertigen Prompts.

Szenario A. Antwort im Chat (Überblick über die Rechtsprechung)

  1. Eine Suche, ein weiter limit. Ein einziger Aufruf genügt /v1/search mit einer sinnvollen Anfrage und limit 15–20: Die Gerichtshierarchie wird bereits blockweise geliefert. Teilen Sie das Thema nicht in Anfragen für jedes einzelne Gericht auf.
  2. Übergeben Sie dem Modell _response_format_hint. Dies ist eine integrierte Formatdirektive; ihre Berücksichtigung bringt die Antwort deutlich näher an einen Referenzüberblick.
  3. Rolle „Nachschlagewerk, nicht Ratgeber“. Alle relevanten Rechtsakte nach der Hierarchie aufführen (Vorrang des Verfassungsgerichts, Aktualität des Obersten Gerichts, Oberstes Schiedsgericht als historische Entwicklung), ohne abschließende Empfehlung und ohne für den Nutzer eine „einzig richtige“ Position auszuwählen.
  4. Links strikt aus dem Feld url. Untersagen Sie, eine Adresse aus id zu konstruieren und das Token ?t=zu entfernen: Ohne es lässt sich der Link nicht öffnen.
  5. Zitate sparsam verwenden. Wörtliche Zitate abrufen über /v1/cases/{id} nur bei 3–5 maßgeblichen Rechtsakten. Beim Verfassungsgericht befindet sich das benötigte Zitat bereits im Inline-Feld position. Dies ist die wichtigste Quelle zusätzlicher Tokens.
  6. Nur aus der Ergebnisliste. Untersagen Sie, die Rechtsprechung aus dem Gedächtnis zu ergänzen: Was nicht in der API-Antwort enthalten ist, gilt als „nicht in der Datenbank vorhanden“.

Szenario B. Erstellung eines Rechtsprechungskatalogs

Ziel: eine Zusammenstellung oder Liste von Fällen für den Export, ohne rechtliche Analyse.

  1. Zunächst mit Filtern eingrenzen. Lassen Sie das Modell das Thema präzisieren und Filter anwenden court / act_type / tag / article / year_from–year_to: Der Katalog wird relevant und kompakt.
  2. Zusammenstellung ohne Analyse. Nehmen Sie für jeden Rechtsakt id, die Fundstellen (Gericht, Typ, Datum, Aktenzeichen) und url. Geben Sie Rechtsakte in diesem Modus nicht zusammenfassend wieder und zitieren Sie sie nicht.
  3. Vollständigkeit durch mehrere Anfragen. Führen Sie bei einem breiten Thema mehrere /v1/search zu Unterthemen, Jahren oder Gerichten durch und führen Sie die Ergebnisse zusammen, wobei Duplikate anhand von id.
  4. Geben Sie eine Liste statt einer Schlussfolgerung aus. Ergebnis dieses Modus: eine Tabelle oder Liste mit Links url, die der Nutzer selbst filtern kann.
  5. Klare Trennung der Modi. Trennen Sie diesen Modus ausdrücklich von Szenario A, damit das Modell nicht in eine ausführliche Analyse „abrutscht“, wenn eine Zusammenstellung angefordert wurde.
DE