# Austria Case Law Search & Ruling Alerts (OGH, VfGH, VwGH) (`orange_briefcase_hrj/austria-case-law-search`) Actor

$1 per 1,000 court decisions. Search Austrian case law (Judikatur, Rechtsprechung, Entscheidungen) from the official RIS open-data API: OGH, VfGH, VwGH, BVwG, LVwG, OLG/LG and the data protection authority, with full text and new-ruling alerts. CC BY 4.0.

- **URL**: https://apify.com/orange_briefcase_hrj/austria-case-law-search.md
- **Developed by:** [Fast Agent](https://apify.com/orange_briefcase_hrj) (community)
- **Categories:** Automation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 court decisions

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

**Price: $1 per 1,000 court decisions** ($0.90 on Apify Scale, $0.80 on Business and above) + $0.00005 per run · full text at no extra cost · official RIS API, no key or proxy

### Auf Deutsch

**Österreichische Judikatur durchsuchen und neue Entscheidungen abonnieren.** Dieser Actor liefert Entscheidungen von OGH, VfGH, VwGH, BVwG, den Landesverwaltungsgerichten, OLG/LG und der Datenschutzbehörde aus dem *Rechtsinformationssystem des Bundes* (RIS, Bundeskanzleramt) über die offizielle OGD-RIS-API – als JSON, CSV oder Excel. Die Daten stehen unter CC BY 4.0; jeder Datensatz enthält die nötige Quellenangabe.

**So suchen Sie:**

- **Suchworte** in RIS-Syntax: Phrasen, `OR` und ein `*` als Platzhalter pro Wort, z. B. `"keywords": "Mietzins*", "courts": ["OGH"]`.
- Optional nach **Geschäftszahl**, **Norm** (z. B. `ABGB §1295`), Entscheidungsdatum oder Aufnahme ins RIS filtern; statt Entscheidungstexten auch **Rechtssätze** abrufen.
- **Entscheidungs-Alert:** *Only new since last run* einschalten und den Lauf regelmäßig planen – Sie erhalten nur neue Dokumente.

**Wichtige Ausgabefelder:** `court` (Gericht), `decisionDate` (Entscheidungsdatum), `decisionType` (Erkenntnis, Beschluss …), `fileNumbers` (Geschäftszahlen), `ecli`, `norms` (zitierte Normen), `headnote` (Leitsatz, soweit vorhanden), `fullText` (Volltext, optional), `url`/`htmlUrl` (Link zum RIS-Dokument), `attribution` (Quellenangabe nach CC BY 4.0).

**Preis:** 1 $ pro 1.000 Entscheidungen plus 0,00005 $ pro Lauf; der Volltext kostet nichts extra. Der Actor hält die RIS-Zugriffsregeln ein (höchstens eine Anfrage alle 2 Sekunden).
**Mit KI-Assistenten:** Funktioniert auch in ChatGPT, Claude und Cursor über den Apify-MCP-Server – siehe *Use it from ChatGPT, Claude or Cursor* unten.

Search **Austrian case law** (*Judikatur*, *Rechtsprechung*, *Entscheidungen*) from the official **Rechtsinformationssystem des Bundes (RIS)** of the Federal Chancellery, through its open-data **OGD-RIS API**. Get decisions of the **Oberster Gerichtshof (OGH)**, **Verfassungsgerichtshof (VfGH)**, **Verwaltungsgerichtshof (VwGH)**, **Bundesverwaltungsgericht (BVwG)**, the **Landesverwaltungsgerichte (LVwG)**, the higher regional and regional courts (**OLG**, **LG**) and the **Datenschutzbehörde (DSB)** as clean JSON with ECLI, file numbers, cited norms, keywords and optional **full text**. Switch on alert mode and schedule it to get **only new rulings**.

Lawyers, legal publishers, compliance teams, researchers and legal-AI builders can follow Austrian case law without searching RIS by hand, or load it into a RAG index.

### What does Austria Case Law Search do?

- Calls the official **OGD-RIS API v2.6** at data.bka.gv.at, open data under **CC BY 4.0**. It needs no API key, login or proxy.
- Searches **decision texts** (*Entscheidungstexte*) by default, and optionally the courts' **legal principles** (*Rechtssätze*), each linking to the decisions that apply it.
- **Filters** by search words (RIS syntax: phrases, `OR`, one `*` wildcard per word), courts, **file number** (*Geschäftszahl*), **statute or provision** (*Norm*, e.g. `ABGB §1295`), decision dates and when documents were **added to RIS**.
- Returns **ECLI, court, file numbers, decision date and type, cited norms, keywords, legal areas, headnotes** where available, and links to the RIS document in HTML and PDF.
- **Full text** on request, as plain text, for research and RAG.
- **Alert mode** remembers what each search has already delivered and returns only new documents, newest first. It's **off by default**, so one-off searches always return results; the example alert task switches it on.
- **Follows the RIS access rules**: one request every 2 seconds, no parallel connections, and runs over 200 results are capped during Austrian office hours (Mon–Fri 05:00–20:00 Vienna time), as RIS asks for larger downloads to run in the evening, at weekends or on public holidays.

### Why use it?

- **All the main Austrian courts in one tool**, with consistent English field names.
- **Built for alerts and AI:** clean JSON, ECLIs and full text, ready for monitoring, research or retrieval-augmented generation.
- **Cheap:** a search returning 200 decisions costs about $0.20.

### Use it from ChatGPT, Claude or Cursor

Give your AI assistant real Austrian court decisions to cite (OGH, VfGH, VwGH, BVwG and more) from the official RIS open-data API, with file numbers (Geschäftszahlen) and ECLIs.

This Actor works as a tool in any AI assistant that supports the [Model Context Protocol (MCP)](https://modelcontextprotocol.io), through the official [Apify MCP server](https://docs.apify.com/platform/integrations/mcp). You ask in plain language; the assistant fills in the filters, runs the Actor and answers from the results.

**MCP server URL (this Actor only):**

```text
https://mcp.apify.com?tools=orange_briefcase_hrj/austria-case-law-search
```

**Set it up once (you need a free Apify account):**

- **Claude (claude.ai and Claude Desktop):** open **Settings → Connectors → Add → Add custom connector**. Enter a name (for example `Austrian case law`), paste the URL above as the **Remote MCP server URL**, select **Continue**, keep the detected settings and select **Add**. Sign in to Apify when your browser opens. On Team and Enterprise plans, an Owner adds the connector for the organisation.
- **ChatGPT:** custom connectors need ChatGPT **Developer mode** (beta). Go to **Settings → Apps & Connectors → Create**, paste the URL above as the **MCP Server URL**, choose **OAuth** authentication and select **Create**, then sign in to Apify. In a new chat, select **+ → More** and pick the connector.
- **Cursor:** add this to `~/.cursor/mcp.json` (or `.cursor/mcp.json` in a project). Cursor opens your browser to sign in to Apify:

```json
{
  "mcpServers": {
    "austria-case-law-search": {
      "url": "https://mcp.apify.com?tools=orange_briefcase_hrj/austria-case-law-search"
    }
  }
}
```

- **VS Code, Windsurf and other MCP clients:** add the same URL as a remote (Streamable HTTP) MCP server. If a client can't do OAuth, send the header `Authorization: Bearer <YOUR_APIFY_TOKEN>` instead (token from **Apify Console → Settings → API & Integrations**).

Already connected to the full Apify server (`https://mcp.apify.com`) or the Apify plugin for Cursor, Claude Code or VS Code? Just mention `orange_briefcase_hrj/austria-case-law-search` in your request.

**Try asking:**

> "Find the 10 most recent OGH decisions on Mietzinsminderung and summarise them in English, with file numbers and ECLIs."
>
> "Find VwGH decisions on § 5 AsylG added to RIS in the last month and list the key points of each."
>
> "Find VfGH decisions on Datenschutz since 1 January 2025 and summarise the main findings."

**Cost:** a run started by your assistant is a normal run of this Actor, billed to your Apify account at the usual pay-per-event price ($1 per 1,000 decisions, see the pricing section below). This Actor charges nothing extra for runs that come through an assistant. Asking for a small number of results (for example "the top 20") keeps runs cheap, and the Apify Free plan's monthly credit covers plenty of tests.

### Screenshots

Real output from the saved example tasks (test runs on 26 October 2026):

![New OGH and VfGH decisions: decision date, court, file number, decision type, ECLI and cited norms](https://api.apify.com/v2/key-value-stores/NpvgdYoKm28QhbrG7/records/austria-case-law-output.png)

![Austrian DSGVO (GDPR) rulings with full text: court, file number and the start of the full text](https://api.apify.com/v2/key-value-stores/NpvgdYoKm28QhbrG7/records/austria-case-law-fulltext.png)

#### Ready-made example tasks

- **New Austrian Supreme Court (OGH) decisions alert**: court `OGH`, alert mode on. Schedule it daily or weekly.
- **Austrian data protection rulings (DSGVO) with full text**: search `DSGVO` in the OGH, VwGH, BVwG and DSB, with full text.
- **Austrian Constitutional Court (VfGH) decisions, last 3 months**: court `VFGH`, added to RIS in the last 3 months.

### How to use it

1. Pick the **courts** (OGH by default) and optionally enter **search words**, a **file number** or a **statute** (*Norm*).
2. Optionally limit **decision dates** or **added to RIS within**, and switch on **Include full text**.
3. For alerts, switch on **Only new since last run** and add a daily or weekly **schedule** in Apify Console.
4. Download the results as JSON, CSV or Excel, or send them to Slack, email, Google Sheets, Zapier or Make.

#### Input example

```json
{
  "keywords": "Datenschutz OR DSGVO",
  "courts": ["OGH", "VWGH", "DSB"],
  "dateFrom": "2025-01-01",
  "includeFullText": true,
  "maxResults": 50
}
```

#### Output example

```json
{
  "documentNumber": "JFT_20261007_26E00850_00",
  "ecli": "ECLI:AT:VFGH:2026:E850.2026",
  "court": "Verfassungsgerichtshof (VfGH)",
  "source": "Vfgh",
  "documentType": "decision",
  "fileNumbers": ["E850/2026"],
  "decisionDate": "2026-10-07",
  "decisionType": "Erkenntnis",
  "modifiedAt": "2026-10-22",
  "norms": ["B-VG"],
  "index": ["10/07 Verfassungs- und Verwaltungsgerichtsbarkeit"],
  "url": "https://ogd.ris.bka.gv.at/Dokument.wxe?Abfrage=Vfgh&Dokumentnummer=JFT_20261007_26E00850_00",
  "htmlUrl": "https://ogd.ris.bka.gv.at/Dokumente/Vfgh/JFT_20261007_26E00850_00/JFT_20261007_26E00850_00.html",
  "attribution": "Source: Rechtsinformationssystem des Bundes (RIS), Bundeskanzleramt Österreich, ris.bka.gv.at, via the OGD-RIS API; licensed under CC BY 4.0 (creativecommons.org/licenses/by/4.0). Retrieved 2026-10-26. Only the authentic RIS publications are legally binding."
}
```

The dataset has an **overview table view** (decided, court, file numbers, type, document type, ECLI, norms, link).

#### Output fields

| Field | Description |
|---|---|
| `documentNumber`, `ecli`, `url`, `htmlUrl`, `pdfUrl` | RIS document number, European Case Law Identifier and links |
| `court`, `source`, `state` | Court or authority, RIS application and (LVwG) federal state |
| `documentType`, `decisionType`, `fileNumbers`, `decisionDate` | Decision text or legal principle, *Erkenntnis*/*Beschluss*/..., file numbers and date |
| `norms`, `keywords`, `legalAreas`, `index`, `headnote` | Cited provisions, keywords, legal areas, index entries and headnote where RIS has them |
| `legalPrincipleNumbers`, `relatedDecisions` | For legal principles: RS numbers and the decisions that apply them |
| `publishedAt`, `modifiedAt` | When RIS published or last changed the document |
| `fullText` | Full text, when *Include full text* is on |
| `attribution` | CC BY 4.0 attribution to keep when you republish |

### How much does it cost?

This Actor uses pay-per-event pricing. You pay only for what it delivers, and Apify platform costs are included.

| Apify plan (Store discount tier) | Price per court decision | Per 1,000 |
|---|---|---|
| Free, Starter (Bronze) | $0.001 | $1 |
| Scale (Silver) | $0.0009 | $0.90 |
| Business (Gold) and above | $0.0008 | $0.80 |

Each run also has an **Actor start** charge of $0.00005 (at the default 256 MB memory). Full text doesn't cost extra per decision, but each document takes about 2 seconds more because of the RIS rate limit.

**Worked examples (Free/Starter prices):**

- **Research search returning 200 decisions:** $0.00005 + 200 × $0.001 = **about $0.20**.
- **Weekly OGH alert with about 40 new decisions a week:** 4 runs × $0.00005 + 160 × $0.001 = **about $0.16 a month**.
- **Bulk export of 1,000 decisions with full text for a RAG index** (run it in the evening or at the weekend): $0.00005 + 1,000 × $0.001 = **about $1.00**.

The **Apify Free plan includes $5 of platform usage every month** (see [apify.com/pricing](https://apify.com/pricing)), and pay-per-event charges are paid from that credit. That covers about 5,000 decisions a month, for example a daily OGH alert for a whole month or several large exports (30 daily runs add only $0.0015 in start charges). Use **Max results** and Apify's maximum cost per run to cap spend.

### Use via API (Python, JavaScript, cURL)

You can start the Actor from your own code with the official [Apify API clients](https://docs.apify.com/api/client). Get your API token from **Apify Console → Settings → API & Integrations**.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("orange_briefcase_hrj/austria-case-law-search").call(run_input={
    "keywords": "Mietzins*",
    "courts": ["OGH"],
    "maxResults": 20,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

Install with `pip install apify-client`.

#### JavaScript / Node.js

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('orange_briefcase_hrj/austria-case-law-search').call({
    keywords: 'Mietzins*',
    courts: ['OGH'],
    maxResults: 20,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

Install with `npm install apify-client`.

#### cURL

This runs the Actor and returns the dataset items in the same request (best for short runs):

```bash
curl -X POST "https://api.apify.com/v2/acts/orange_briefcase_hrj~austria-case-law-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": "Mietzins*", "courts": ["OGH"], "maxResults": 20}'
```

For longer runs, call `POST /v2/acts/orange_briefcase_hrj~austria-case-law-search/runs` and read the dataset when the run finishes. You can also add the Actor to Zapier, Make, n8n or a webhook from the **Integrations** tab.

### Data source, licence and attribution

- **Source:** Rechtsinformationssystem des Bundes (RIS), Bundeskanzleramt Österreich, via the public [OGD-RIS API](https://data.bka.gv.at/ris/api/v2.6/) listed on [data.gv.at](https://www.data.gv.at). No registration is needed.
- **Licence:** RIS data via OGD is licensed under [Creative Commons Attribution 4.0 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/). Every record carries an `attribution` field naming the source and licence; keep it when you republish.
- **Not official:** only the authentic RIS publications are legally binding, and RIS gives no guarantee of accuracy, completeness or availability. This tool is not affiliated with the Federal Chancellery or RIS.
- **Fair use of the API:** the Actor keeps to the RIS technical rules (at most one request every 2 seconds, no parallel connections, large downloads outside office hours).
- **Data protection:** RIS publishes court decisions in anonymised form. Use the data in line with the GDPR and don't try to re-identify the people involved.

### Related tools

Other tools from the same publisher, all built on official open-data APIs:

| Tool | What it does |
|---|---|
| [UK Public Tender Alerts](https://apify.com/orange_briefcase_hrj/uk-tender-alerts) | Daily alerts for new UK government tenders and contract awards from Find a Tender and Contracts Finder. |
| [Netherlands Public Tender Alerts (TenderNed)](https://apify.com/orange_briefcase_hrj/netherlands-tender-alerts) | Daily alerts for new Dutch government tenders from TenderNed, filtered by keyword, CPV and province. |
| [Ukraine Prozorro Tender Alerts](https://apify.com/orange_briefcase_hrj/ukraine-prozorro-tender-alerts) | New Ukrainian public tenders from the official Prozorro API, filtered by keyword, CPV, oblast and value. |
| [Germany Public Tender Alerts (oeffentlichevergabe.de)](https://apify.com/orange_briefcase_hrj/germany-tender-alerts) | Daily alerts for new German public tenders (Ausschreibungen) from the official Bekanntmachungsservice open data, filtered by keyword, CPV and federal state. |
| [France Public Tender Alerts (BOAMP)](https://apify.com/orange_briefcase_hrj/france-boamp-tender-alerts) | Daily alerts for new French public tenders (appels d'offres) from BOAMP open data, filtered by keyword, CPV, department and contract type. |
| [UK Company Check & Change Monitor](https://apify.com/orange_briefcase_hrj/uk-company-check) | Bulk Companies House checks with a RED/AMBER/GREEN risk flag, plus a monitor mode that outputs only changes. |
| [German Case Law Search & Ruling Alerts](https://apify.com/orange_briefcase_hrj/german-case-law-search) | Search BGH, BVerfG, BAG, BFH and other German federal court decisions, with full text and new-ruling alerts. |
| [Sweden Job Ads API (Platsbanken)](https://apify.com/orange_briefcase_hrj/sweden-job-ads-platsbanken) | Swedish job ads from Arbetsförmedlingen's official JobTech API, with English labels and daily alerts. |
| [Czech Job Ads API (Úřad práce ČR)](https://apify.com/orange_briefcase_hrj/czech-job-ads-urad-prace) | Czech job vacancies from the official MPSV / Úřad práce ČR open data, filtered by keyword, region, CZ-ISCO, salary and foreign-worker eligibility, with English labels and daily alerts. |

**Tip:** for German federal case law in the same format, use **German Case Law Search**.

### FAQ

**Is this legal?** Yes. The Austrian federal government publishes RIS case law as open data under CC BY 4.0 and provides the OGD-RIS API for programmatic access. The Actor only uses that API and attributes the source.

**Do I need an API key?** No.

**Which courts are covered?** OGH, OLG and LG (ordinary courts), VfGH, VwGH, BVwG, the nine LVwG and the Datenschutzbehörde. District court (BG) decisions are only in RIS where the courts publish them, and come with the *JUSTIZ* option.

**How do I get all decisions on a topic?** Use search words with RIS syntax, for example `Mietzins*` or `"grobe Fahrlässigkeit"`, and raise *Max results* (up to 1,000). Runs over 200 results are capped during Austrian office hours, so schedule big ones for the evening or weekend.

**Why are some headnotes or norms missing?** New decisions are often marked *Auswertung in Arbeit* (still being indexed) in RIS; those placeholders are left empty and filled in once RIS adds them.

**Where can I see what changed?** See the Changelog tab. Each release is listed there.

# Changelog

This Actor's version history is a separate document: https://apify.com/orange_briefcase_hrj/austria-case-law-search/changelog.md

# Actor input Schema

## `keywords` (type: `string`):

Full-text search in German, using RIS search syntax: several words must all occur; use quotes for phrases, OR between alternatives and one \* wildcard per word (e.g. Mietzins\*, "Datenschutz" OR DSGVO).

## `courts` (type: `array`):

Which courts or bodies to search. OGH = Supreme Court; VfGH = Constitutional Court; VwGH = Supreme Administrative Court; BVwG = Federal Administrative Court; LVwG = regional administrative courts; OLG/LG = higher regional/regional courts; JUSTIZ = all ordinary courts; DSB = Data Protection Authority.

## `documentTypes` (type: `array`):

Decision texts (Entscheidungstexte) and/or legal principles (Rechtssätze, the court's indexed headnotes that link to every decision applying them).

## `fileNumber` (type: `string`):

E.g. 3Ob16/26p, Ra 2026/20/0468, E850/2026.

## `norm` (type: `string`):

E.g. ABGB §1295, DSGVO Art15, MRG §1.

## `dateFrom` (type: `string`):

Earliest decision date (YYYY-MM-DD).

## `dateTo` (type: `string`):

Latest decision date (YYYY-MM-DD).

## `addedWithin` (type: `string`):

Only documents added to RIS recently. Leave empty for no limit.

## `sort` (type: `string`):

Newest decisions first (default), oldest first, or RIS relevance order.

## `includeFullText` (type: `boolean`):

Download each document's full text (one extra request per document, so about 2 seconds each because of the RIS rate limit). No extra charge.

## `maxResults` (type: `integer`):

Stop after this many documents (1-1,000). During Austrian office hours (Mon-Fri 05:00-20:00 Vienna time) runs are capped at 200, as RIS asks for larger downloads to run in the evening or at weekends.

## `onlyNew` (type: `boolean`):

Remember documents already delivered for this search and only output new ones, newest first. Off by default so one-off searches always return results.

## `alertWindowDays` (type: `integer`):

On the first run in alert mode, include documents added to RIS in this many days (rounded up to 1 week, 2 weeks, 1 month, 3, 6 or 12 months).

## `stateKey` (type: `string`):

Optional name for this alert's memory. By default it is derived from your search, so changing the search starts a fresh alert.

## Actor input object example

```json
{
  "courts": [
    "OGH"
  ],
  "documentTypes": [
    "decision"
  ],
  "sort": "newest",
  "includeFullText": false,
  "maxResults": 10,
  "onlyNew": false,
  "alertWindowDays": 31
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "courts": [
        "OGH"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("orange_briefcase_hrj/austria-case-law-search").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "courts": ["OGH"],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("orange_briefcase_hrj/austria-case-law-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "courts": [
    "OGH"
  ],
  "maxResults": 10
}' |
apify call orange_briefcase_hrj/austria-case-law-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,orange_briefcase_hrj/austria-case-law-search"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/SUlpy9Zy8zJDgkRkn/builds/YEQXUQIO4rlMrEocl/openapi.json
