Browse · Decisions
+ Swiss Case Law Open Dataset
The largest open dataset of Swiss court decisions from all federal courts and 26 cantons. Download and search locally with AI tools.
Federal & Cantonal Legislation
via MCPFedlex SPARQL endpoint mirrored monthly and indexed in SQLite (FTS5): 5,516 federal laws, ~133,468 articles in DE/FR/IT, full amendment history. Cantonal legislation locally mirrored from LexFind (~30,000 acts, monthly refresh, live API as fallback). Article lookup in <1 ms.
get_law("OR", article="41")
search_legislation("Mietrecht", canton="ZH")
browse_legislation_changes(canton="CH")
Access the Data
Search with AI
Über 969'000 Schweizer Gerichtsentscheide in natürlicher Sprache durchsuchen. Relevante Urteile finden, Zitationen zwischen Entscheiden nachverfolgen, Rechtsprechungstrends analysieren und Recherche-Notizen erstellen.
Settings → Connectors → Add →
https://mcp.opencaselaw.ch
claude mcp add swiss-caselaw \
--transport sse \
https://mcp.opencaselaw.ch
Settings → Apps → Advanced settings → enable Developer mode → Create app → name "Swiss Caselaw", paste URL below, auth: None. In chat: + → Developer mode → select app. Recommended with GPT-5.3 (GPT-5.4 does not currently support MCP tool invocation).
https://mcp.opencaselaw.ch/sse
// ~/.gemini/settings.json
{ "mcpServers": {
"swiss-caselaw": {
"url": "https://mcp.opencaselaw.ch"
}
}}
Was nach der Verbindung möglich ist:
- Entscheide in natürlicher Sprache suchen — nach Stichwort, Thema, Gesetzesartikel oder Rechtskonzept
- Jeden Entscheid per Dossiernummer abrufen — mit Volltext und Metadaten
- Aktuellen Text von ~5'500 Bundesgesetzen (~133'468 Artikel, DE/FR/IT) direkt abrufen — und 15'722 kantonale Erlasse durchsuchen
- Statistiken und Abdeckung aller Bundes- und Kantonsgerichte einsehen
- Leitentscheide zu jedem Gesetz oder Rechtsgebiet finden, nach Zitationshäufigkeit geordnet
- Zitationsnetzwerke nachverfolgen — sehen, was ein Entscheid zitiert und was ihn zitiert
- Analysieren, wie sich die Rechtsprechung zu einem Thema über die Jahre entwickelt hat
- Recherche-Notizen aus Sachverhalt erstellen — mit passender Rechtsprechung und Gesetzesartikeln
Download
Download the full dataset as Parquet files
from datasets import load_dataset
ds = load_dataset("voilaj/swiss-caselaw")
REST API
Query via HuggingFace Datasets Server API
GET /rows?dataset=voilaj/swiss-caselaw
&config=default&split=train
&offset=0&length=10
Web UI
Local chat interface — ask questions in natural language, get answers with cited decisions. Runs on your machine with Claude, OpenAI, Gemini, or local models via Ollama (no API key needed).
git clone github.com/jonashertner/caselaw-repo-1
cd caselaw-repo-1
./scripts/run_web_local.sh
Coverage
Decisions per Year
Language Distribution
Federal Courts
| Court | Decisions | New Data | Languages |
|---|
Cantonal Courts
| Court | Canton | Decisions | New Data |
|---|
Cantons
Browse
Scraper Health
| Court | Status | New | Duration | Total Known | JSONL | Last Data |
|---|