REST API

Öffentliche API für die tschechische Gesetzgebung

Greifen Sie programmatisch auf Gesetze, Rechtsprechung, EU-Recht und Parlamentsdaten zu. Kostenlos. Ohne Registrierungsbeschränkungen.

22 808
Gesetze
311 000
Entscheidungen
1 271
EU-Vorschriften
1 215
Drucksachen

Schnellstart in 60 Sekunden

1

Registrieren Sie sich

Erstellen Sie ein kostenloses Konto — eine E-Mail genügt.

2

Generieren Sie sich einen API-Token im Profil

Benennen Sie den Token und kopieren Sie ihn.

3

Stellen Sie die erste Anfrage

Bearer-Token in den Header — und Sie haben die Daten.

Beispielanfrage
curl -H "Authorization: Bearer YOUR_TOKEN" \
     https://ceskezakony.cz/api/v1/laws/89/2012
Beispielantwort
{
    "data": {
        "id": 12345,
        "number": 89,
        "year": 2012,
        "title": "Občanský zákoník",
        "collection_code": "sb",
        "effective_from": "2014-01-01",
        "status": "effective",
        "stale_url": "/sb/2012/89"
    }
}

Warum unsere API nutzen

Für immer kostenlos

Keine bezahlten Tarife, keine Registrierungsbeschränkungen

Vollständige Abdeckung

Gesetzessammlung, Rechtsprechung des OG und VerfG, EU-Recht, Parlamentsdrucksachen

Tägliche Aktualisierung

Automatische Synchronisation aus offiziellen Quellen

Alle Daten in JSON

Standard-REST, Cursor-Paginierung

OpenAPI 3.1 Spezifikation

Swagger UI und Client-Generatoren

Hohe Limits

5 000 Anfragen pro Tag für registrierte Nutzer

Was ist in der API

Gesetze

Gesetzessammlung der Tschechischen Republik — Gesetze, Verordnungen, Regierungsverordnungen. Aktuelle Fassung, Versionsverlauf, Textfragmente und Querverweise.

  • GET /api/v1/laws
  • GET /api/v1/laws/{číslo}/{rok}
  • GET /api/v1/laws/{číslo}/{rok}/fragments
  • GET /api/v1/laws/{číslo}/{rok}/amendments
Alle Endpoints anzeigen

Rechtsprechung

Gerichtsentscheidungen des OG, OVG, VerfG und weiterer Gerichte aus der Datenbank Justice.cz. Volltextsuche, Filterung nach Gericht und Schlüsselwörtern.

  • GET /api/v1/decisions
  • GET /api/v1/decisions/{id}
  • GET /api/v1/courts
  • GET /api/v1/decision-keywords
Alle Endpoints anzeigen

EU-Recht

EU-Verordnungen und -Richtlinien aus EUR-Lex. Übersicht der Umsetzungen in tschechisches Recht, Implementierungsstand.

  • GET /api/v1/eu-laws
  • GET /api/v1/eu-laws/{celex}
  • GET /api/v1/eu-laws/{celex}/transpositions
Alle Endpoints anzeigen

Parlament

Parlamentsdrucksachen, Abgeordnete, Abstimmungen und Sitzungen von PSP.cz. Verfolgung des Gesetzgebungsprozesses in Echtzeit.

  • GET /api/v1/parliament/bills
  • GET /api/v1/parliament/deputies
  • GET /api/v1/parliament/votes
  • GET /api/v1/parliament/sessions
Alle Endpoints anzeigen

Váš účet a API management

Info o uživateli a limitech, statistiky využití, správa API tokenů a webhook subscriptions.

  • GET /api/v1/me — Info o uživateli a limitech
  • GET /api/v1/me/usage — Nutzungsstatistiken
  • GET /api/v1/me/tokens — Správa API tokenů
  • GET /api/v1/me/webhooks — Správa webhook subscriptions
Alle Endpoints anzeigen

Bulk export

Stáhněte si celé datasety najednou — zákony, judikatura, EU právo, parlamentní tisky. Denně generované JSON.gz archivy.

  • GET /api/v1/bulk/laws — Všechny zákony (JSON.gz)
  • GET /api/v1/bulk/decisions — Alle Entscheidungen
  • GET /api/v1/bulk/eu-laws — EU legislativa
  • GET /api/v1/bulk/parliament-bills — Parlamentní tisky
Alle Endpoints anzeigen

Code-Beispiele

Gesetz nach Nummer und Jahr abrufen
curl -s \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json" \
  https://ceskezakony.cz/api/v1/laws/89/2012
$response = Http::withToken('YOUR_TOKEN')
    ->acceptJson()
    ->get('https://ceskezakony.cz/api/v1/laws/89/2012');

$law = $response->json('data');
import requests

response = requests.get(
    'https://ceskezakony.cz/api/v1/laws/89/2012',
    headers={
        'Authorization': 'Bearer YOUR_TOKEN',
        'Accept': 'application/json',
    }
)
law = response.json()['data']
const response = await fetch(
  'https://ceskezakony.cz/api/v1/laws/89/2012',
  {
    headers: {
      'Authorization': 'Bearer YOUR_TOKEN',
      'Accept': 'application/json',
    }
  }
);
const { data: law } = await response.json();
Suche in der Rechtsprechung
curl -s \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json" \
  "https://ceskezakony.cz/api/v1/decisions?q=bezdůvodné+obohacení&court=NS"
$response = Http::withToken('YOUR_TOKEN')
    ->acceptJson()
    ->get('https://ceskezakony.cz/api/v1/decisions', [
        'q'      => 'bezdůvodné obohacení',
        'court'  => 'NS',
    ]);

$decisions = $response->json('data');
response = requests.get(
    'https://ceskezakony.cz/api/v1/decisions',
    params={'q': 'bezdůvodné obohacení', 'court': 'NS'},
    headers={'Authorization': 'Bearer YOUR_TOKEN', 'Accept': 'application/json'},
)
decisions = response.json()['data']
const params = new URLSearchParams({ q: 'bezdůvodné obohacení', court: 'NS' });
const response = await fetch(
  `https://ceskezakony.cz/api/v1/decisions?${params}`,
  { headers: { 'Authorization': 'Bearer YOUR_TOKEN', 'Accept': 'application/json' } }
);
const { data: decisions } = await response.json();
Verfolgung des Gesetzgebungsprozesses
curl -s \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json" \
  "https://ceskezakony.cz/api/v1/parliament/bills?period=10&status=active"
$response = Http::withToken('YOUR_TOKEN')
    ->acceptJson()
    ->get('https://ceskezakony.cz/api/v1/parliament/bills', [
        'period' => 10,
        'status' => 'active',
    ]);

$bills = $response->json('data');
response = requests.get(
    'https://ceskezakony.cz/api/v1/parliament/bills',
    params={'period': 10, 'status': 'active'},
    headers={'Authorization': 'Bearer YOUR_TOKEN', 'Accept': 'application/json'},
)
bills = response.json()['data']
const params = new URLSearchParams({ period: 10, status: 'active' });
const response = await fetch(
  `https://ceskezakony.cz/api/v1/parliament/bills?${params}`,
  { headers: { 'Authorization': 'Bearer YOUR_TOKEN', 'Accept': 'application/json' } }
);
const { data: bills } = await response.json();

Authentifizierung

Die API verwendet Bearer-Token-Authentifizierung:

Authorization: Bearer YOUR_API_TOKEN
  • Den Token generieren Sie nach der Anmeldung in Ihrem Profil: Profil → API
  • Geben Sie Ihren API-Token niemals weiter — behandeln Sie ihn wie ein Passwort.
  • Alle Anfragen müssen über HTTPS erfolgen.
Der Token kann jederzeit in den Profileinstellungen widerrufen oder erneuert werden. Wir empfehlen, separate Tokens für verschiedene Projekte zu verwenden.

Limits und faire Nutzung

Zugriffsart Tageslimit Burst-Limit
Registrierte Nutzer 5 000 / den 5 req/s

Antwortformat

  • Alle Antworten sind im JSON-Format
  • Feldnamen verwenden snake_case
  • Daten sind im ISO 8601-Format (např. 2024-01-01T00:00:00Z)
  • Für große Sammlungen wird Cursor-Paginierung verwendet
  • Senden Sie den Header Accept-Language für übersetzte Inhalte.

Struktur der Fehlerantwort

{
    "error": {
        "code": "RATE_LIMIT_EXCEEDED",
        "message": "Too many requests. Retry after 60s.",
        "retry_after": 60
    }
}

Cursor-Paginierung

{
    "data": [ ... ],
    "meta": {
        "cursor": "eyJpZCI6MTIzNH0",
        "per_page": 25,
        "has_more": true
    }
}

Pokročilé funkce

Webhook notifikace

Odebírejte události v reálném čase: změny zákonů, nová rozhodnutí, posun tisků legislativním procesem. HMAC-SHA256 podepsané payloady.

Bulk export

Stáhněte si celé datasety najednou — zákony, judikatura, EU právo, parlamentní tisky. Denně generované JSON.gz archivy.

HTTP caching (ETag)

Efektivní caching pomocí ETag a Cache-Control hlaviček. Immutable data (konkrétní verze zákonů, rozhodnutí) jsou cachovatelná na 24 hodin.

Per-user limity

Potřebujete vyšší limity pro akademický výzkum nebo veřejnou službu? Kontaktujte nás a nastavíme vám vlastní kvótu zdarma.

Vollständige API-Referenz

Vollständige Referenzdokumentation aller Endpoints in Swagger UI — interaktives Testen direkt im Browser, Generierung von Clients in Dutzenden von Sprachen.

Fangen Sie an zu bauen — es ist kostenlos

Die Registrierung dauert 30 Sekunden. Keine Kreditkarte erforderlich.

Favoriten
Browserverlauf