# Rechtspraak Uitspraken Rechtbank Scraper (`nocodeventure/rechtspraak-uitspraken-rechtbank-scraper`) Actor

Scrape Dutch case law (Nederlandse jurisprudentie) from the official Rechtspraak database at uitspraken.rechtspraak.nl. Search by keywords, filter by court, legal area, procedure type, and dates—then export uitspraken, metadata, and full judgment text to JSON in your Apify dataset.

- **URL**: https://apify.com/nocodeventure/rechtspraak-uitspraken-rechtbank-scraper.md
- **Developed by:** [No-Code Venture](https://apify.com/nocodeventure) (community)
- **Categories:** Automation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Rechtspraak Scraper

**English** — Scrape Dutch case law from the official Rechtspraak database at [uitspraken.rechtspraak.nl](https://uitspraken.rechtspraak.nl). Search by keywords, filter by court, legal area, procedure type, and dates—then export rulings, metadata, and full judgment text to JSON in your Apify dataset.

**Nederlands** — Scrape Nederlandse jurisprudentie uit de officiële Rechtspraak-database op [uitspraken.rechtspraak.nl](https://uitspraken.rechtspraak.nl). Zoek op trefwoorden, filter op instantie, rechtsgebied, proceduresoort en datums, en exporteer uitspraken, metadata en volledige teksten als JSON naar je Apify-dataset.

### What is this scraper for? / Waarvoor is deze scraper?

**English** — The **Rechtspraak scraper** collects published court decisions from the Dutch judiciary: rulings, conclusions, and related documents identified by **ECLI** (European Case Law Identifier). It uses the same search and filters as the public Rechtspraak website—without manual copy-paste.

**Nederlands** — De **Rechtspraak scraper** haalt gepubliceerde rechterlijke uitspraken op bij de Nederlandse rechterlijke macht: uitspraken, conclusies en documenten met een **ECLI**-nummer. Dezelfde zoekfunctie en filters als op rechtspraak.nl, geautomatiseerd in bulk.

**Use cases / Toepassingen:**

| English | Nederlands |
|---------|------------|
| Legal research — corpora by topic, court, or period | Juridisch onderzoek — corpora op onderwerp, instantie of periode |
| Law firms & legal tech — monitoring, case tools, search products | Advocatenkantoren & legal tech — monitoring, dossiers, zoekproducten |
| Compliance & risk — track rulings in relevant legal domains | Compliance & risk — uitspraken volgen in relevante rechtsgebieden |
| Journalism & policy — Hoge Raad, courts of appeal, district courts | Journalistiek & beleid — Hoge Raad, gerechtshoven, rechtbanken |
| Academics — datasets for analysis, NLP, citations | Wetenschap — datasets voor analyse, NLP, citaties |
| Bulk ECLI lookup — full text when you have ECLI numbers | Bulk ECLI — volledige tekst op basis van bekende ECLI-nummers |

**Exported data / Geëxporteerde gegevens per zaak:** ECLI, title/titel, citation/citaat, court/rechtbank, ruling & publication dates/uitspraak- & publicatiedatum, case numbers/zaaknummers, procedure types/proceduresoorten, legal areas/rechtsgebieden, keywords/trefwoorden, summary/inhoudsindicatie, full judgment text/uitspraaktekst, and official links.

Free-text search works for company names, legal terms, and parties. Filters match rechtspraak.nl: publication status, content type, court, procedure, and legal domain.

Vrij zoeken op bedrijfsnamen, juridische termen en partijen. Filters komen overeen met rechtspraak.nl: publicatiestatus, contentsoort, instantie, procedure en rechtsgebied.

### Input / Invoer

| Field | English | Nederlands |
|-------|---------|------------|
| `searchQuery` | Free-text search (all fields). Required unless `ecliIds` is set. | Vrij zoeken (alle velden). Verplicht tenzij alleen `ecliIds` wordt gebruikt. |
| `ecliIds` | Direct ECLI lookups (e.g. `ECLI:NL:RBGEL:2025:9992`). | Direct ophalen via ECLI-nummer. |
| `maxPages` | Max search result pages (`0` = unlimited). | Maximaal aantal zoekresultaatpagina's (`0` = onbeperkt). |
| `pageSize` | Results per page (1–100, default `10`). | Resultaten per pagina (1–100, standaard `10`). |
| `fetchFullDocument` | Download full ruling text per hit (default `true`). | Volledige uitspraaktekst ophalen (standaard `true`). |
| `combineSearchAndDocument` | Merge listing + document in one row (default `true`). | Zoekresultaat en document in één rij (standaard `true`). |
| `sortOrder` | `Relevance`, `NieuwsteEerst`, or `OudsteEerst`. | `Relevance`, `NieuwsteEerst` of `OudsteEerst`. |
| `publicatieStatus` | `AlleenGepubliceerd` (default), `MetUitgesteldePublicatie`, or `Alles`. | Zie filtertabel hieronder. |
| `contentsoorten`, `datumPublicatie`, `datumUitspraak`, `instanties`, `proceduresoorten`, `rechtsgebieden` | Multi-select filters (see Filters). | Meervoudige filters (zie Filters / Filters). |
| `proxyConfiguration` | Optional Apify proxy. | Optionele Apify-proxy. |

#### Example input / Voorbeeld invoer

```json
{
  "searchQuery": "My Legal Consultancy",
  "maxPages": 1,
  "pageSize": 10,
  "fetchFullDocument": true,
  "publicatieStatus": "AlleenGepubliceerd",
  "contentsoorten": ["uitspraak"],
  "sortOrder": "Relevance"
}
````

### Output / Uitvoer

Each row has `resultType` / Elke rij heeft `resultType`:

| Value | English | Nederlands |
|-------|---------|------------|
| `combined` | Search metadata + full document (default) | Zoekmetadata + volledige tekst (standaard) |
| `search` | Listing/snippet only, or fallback | Alleen zoekresultaat/snippet, of terugval |
| `document` | Full text only (`ecliIds` or separate mode) | Alleen volledige tekst (`ecliIds` of aparte modus) |

In the Apify Console: **Search Results** and **Full Documents** / In de Apify Console: **Search Results** en **Full Documents**.

### Filters

Optional filters match [uitspraken.rechtspraak.nl](https://uitspraken.rechtspraak.nl). Leave empty for no constraint. / Optionele filters zoals op de website. Laat leeg om niet te filteren.

| Field | English | Nederlands |
|-------|---------|------------|
| `publicatieStatus` | Published only, delayed, or all | Alleen gepubliceerd, met uitgestelde publicatie, of alles |
| `contentsoorten` | Ruling vs conclusion, etc. | Uitspraak vs conclusie, enz. |
| `datumPublicatie` | Publication date ranges | Publicatiedatum (bijv. dit jaar, vorig jaar) |
| `datumUitspraak` | Ruling date ranges | Uitspraakdatum |
| `instanties` | Court or court type (incl. Koninkrijk instanties) | Instantie (Hoge Raad, rechtbanken, gerechtshoven, Koninkrijk, …) |
| `proceduresoorten` | Procedure type | Proceduresoort (cassatie, hoger beroep, kort geding, …) |
| `rechtsgebieden` | Legal area and sub-areas | Rechtsgebied (bestuursrecht, civiel recht, strafrecht, …) |

Console labels match the Rechtspraak website. / Labels in de Console zijn gelijk aan rechtspraak.nl.

### Billing (Pay Per Event) / Facturering

| Event | English | Nederlands |
|-------|---------|------------|
| `rechtspraak-search` | Each search results page scraped | Per gescrapete zoekresultaatpagina |
| `rechtspraak-document` | Each full document scraped | Per volledig document |
| `retry-event` | Each retried request after failure | Per nieuwe poging na fout |
| `event-proxy` / `event-proxy-group` | Once per run with Apify proxy | Eén keer per run met Apify-proxy |
| `apify-actor-start` | Platform-managed | Door platform beheerd |
| `apify-default-dataset-item` | Platform-managed per dataset row | Door platform beheerd per datasetrij |

### Disclaimer

**English** — This Actor is an independent tool and is **not affiliated with, endorsed by, or operated by** the Dutch judiciary (Rechtspraak) or any court. Output is scraped from the public website [uitspraken.rechtspraak.nl](https://uitspraken.rechtspraak.nl) for research and automation purposes only. It does **not** constitute legal advice; always verify rulings, citations, and metadata against the official source before relying on them in professional or legal matters. You are responsible for using the scraper lawfully, respecting the site’s terms of use and applicable law (including privacy and data-protection rules), and configuring reasonable limits so you do not overload the service.

**Nederlands** — Deze Actor is een onafhankelijk hulpmiddel en is **niet verbonden met, goedgekeurd door of beheerd door** de Nederlandse rechterlijke macht (Rechtspraak) of enige rechtbank. De output wordt gescraped van de openbare website [uitspraken.rechtspraak.nl](https://uitspraken.rechtspraak.nl) uitsluitend voor onderzoek en automatisering. Dit is **geen juridisch advies**; controleer uitspraken, citaten en metadata altijd aan de hand van de officiële bron voordat u ze professioneel of juridisch gebruikt. U bent zelf verantwoordelijk voor rechtmatig gebruik, het naleven van de gebruiksvoorwaarden van de site en toepasselijke wetgeving (o.a. privacy en gegevensbescherming), en voor het instellen van redelijke limieten zodat de dienst niet wordt overbelast.

# Actor input Schema

## `searchQuery` (type: `string`):

Free-text search across all fields (AlleVelden). Leave empty when using only ecliIds.

## `ecliIds` (type: `array`):

Direct ECLI identifiers to fetch via the document API (e.g. ECLI:NL:RBGEL:2025:9992). Leave search query empty when using only ECLIs.

## `maxPages` (type: `integer`):

Maximum number of search result pages to scrape (0 = unlimited)

## `pageSize` (type: `integer`):

Number of results per search page (max 100)

## `fetchFullDocument` (type: `boolean`):

When enabled, fetches full ruling text from /api/document for each search result (extra request per item).

## `combineSearchAndDocument` (type: `boolean`):

When Fetch Full Document is enabled: if true, each dataset row contains both search metadata and full document text in one JSON object. If false, search hits and documents are stored as separate rows (resultType search vs document).

## `sortOrder` (type: `string`):

Sort order for search results.

## `publicatieStatus` (type: `string`):

Advanced.PublicatieStatus filter. Values mirror src/filters/publicatieStatus.ts

## `contentsoorten` (type: `array`):

Filter by content type. Values mirror src/filters/contentsoorten.ts

## `datumPublicatie` (type: `array`):

Publication date ranges. Values mirror src/filters/datumPublicatie.ts

## `datumUitspraak` (type: `array`):

Ruling date ranges. Values mirror src/filters/datumUitspraak.ts

## `instanties` (type: `array`):

Filter by court or court type. Values mirror src/filters/instanties.ts — extend that file and this enum together.

## `proceduresoorten` (type: `array`):

Filter by procedure type. Values mirror src/filters/proceduresoorten.ts

## `rechtsgebieden` (type: `array`):

Filter by legal area (rechtsgebied). Values mirror src/filters/rechtsgebieden.ts

## `maxConcurrency` (type: `integer`):

Maximum number of concurrent requests

## `maxRequestsPerMinute` (type: `integer`):

Maximum number of requests per minute. Lower if you get rate-limited (429).

## `proxyConfiguration` (type: `object`):

Proxy settings for requests. Recommended for large scrapes.

## Actor input object example

```json
{
  "searchQuery": "My Legal Consultancy",
  "maxPages": 1,
  "pageSize": 10,
  "fetchFullDocument": true,
  "combineSearchAndDocument": true,
  "sortOrder": "Relevance",
  "publicatieStatus": "AlleenGepubliceerd",
  "contentsoorten": [],
  "datumPublicatie": [],
  "datumUitspraak": [],
  "instanties": [],
  "proceduresoorten": [],
  "rechtsgebieden": [],
  "maxConcurrency": 5,
  "maxRequestsPerMinute": 120,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `documents` (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 = {
    "searchQuery": "My Legal Consultancy",
    "maxPages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("nocodeventure/rechtspraak-uitspraken-rechtbank-scraper").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 = {
    "searchQuery": "My Legal Consultancy",
    "maxPages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("nocodeventure/rechtspraak-uitspraken-rechtbank-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searchQuery": "My Legal Consultancy",
  "maxPages": 1
}' |
apify call nocodeventure/rechtspraak-uitspraken-rechtbank-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nocodeventure/rechtspraak-uitspraken-rechtbank-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rechtspraak Uitspraken Rechtbank Scraper",
        "description": "Scrape Dutch case law (Nederlandse jurisprudentie) from the official Rechtspraak database at uitspraken.rechtspraak.nl. Search by keywords, filter by court, legal area, procedure type, and dates—then export uitspraken, metadata, and full judgment text to JSON in your Apify dataset.",
        "version": "0.0",
        "x-build-id": "XhygNBLpodsMhcXYc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nocodeventure~rechtspraak-uitspraken-rechtbank-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nocodeventure-rechtspraak-uitspraken-rechtbank-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nocodeventure~rechtspraak-uitspraken-rechtbank-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nocodeventure-rechtspraak-uitspraken-rechtbank-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nocodeventure~rechtspraak-uitspraken-rechtbank-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nocodeventure-rechtspraak-uitspraken-rechtbank-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Free-text search across all fields (AlleVelden). Leave empty when using only ecliIds."
                    },
                    "ecliIds": {
                        "title": "ECLI IDs",
                        "type": "array",
                        "description": "Direct ECLI identifiers to fetch via the document API (e.g. ECLI:NL:RBGEL:2025:9992). Leave search query empty when using only ECLIs.",
                        "items": {
                            "type": "string",
                            "pattern": "^ECLI:[A-Z]{2}:[A-Z0-9]+:\\d{4}:\\d+$"
                        }
                    },
                    "maxPages": {
                        "title": "Max Pages",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of search result pages to scrape (0 = unlimited)",
                        "default": 0
                    },
                    "pageSize": {
                        "title": "Results Per Page",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Number of results per search page (max 100)",
                        "default": 10
                    },
                    "fetchFullDocument": {
                        "title": "Fetch Full Document",
                        "type": "boolean",
                        "description": "When enabled, fetches full ruling text from /api/document for each search result (extra request per item).",
                        "default": true
                    },
                    "combineSearchAndDocument": {
                        "title": "Combine Search and Document",
                        "type": "boolean",
                        "description": "When Fetch Full Document is enabled: if true, each dataset row contains both search metadata and full document text in one JSON object. If false, search hits and documents are stored as separate rows (resultType search vs document).",
                        "default": true
                    },
                    "sortOrder": {
                        "title": "Sort Order",
                        "enum": [
                            "Relevance",
                            "NieuwsteEerst",
                            "OudsteEerst"
                        ],
                        "type": "string",
                        "description": "Sort order for search results.",
                        "default": "Relevance"
                    },
                    "publicatieStatus": {
                        "title": "Publication Status",
                        "enum": [
                            "AlleenGepubliceerd",
                            "MetUitgesteldePublicatie",
                            "Alles"
                        ],
                        "type": "string",
                        "description": "Advanced.PublicatieStatus filter. Values mirror src/filters/publicatieStatus.ts",
                        "default": "AlleenGepubliceerd"
                    },
                    "contentsoorten": {
                        "title": "Content Types",
                        "type": "array",
                        "description": "Filter by content type. Values mirror src/filters/contentsoorten.ts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "uitspraak",
                                "conclusie"
                            ],
                            "enumTitles": [
                                "Uitspraak",
                                "Conclusie"
                            ]
                        },
                        "default": []
                    },
                    "datumPublicatie": {
                        "title": "Publication Date",
                        "type": "array",
                        "description": "Publication date ranges. Values mirror src/filters/datumPublicatie.ts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "BinnenEenWeek",
                                "BinnenEenMaand",
                                "DitJaar",
                                "VorigJaar"
                            ],
                            "enumTitles": [
                                "Binnen een week",
                                "Binnen een maand",
                                "Dit jaar",
                                "Vorig jaar"
                            ]
                        },
                        "default": []
                    },
                    "datumUitspraak": {
                        "title": "Ruling Date",
                        "type": "array",
                        "description": "Ruling date ranges. Values mirror src/filters/datumUitspraak.ts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "BinnenEenWeek",
                                "BinnenEenMaand",
                                "DitJaar",
                                "VorigJaar"
                            ],
                            "enumTitles": [
                                "Binnen een week",
                                "Binnen een maand",
                                "Dit jaar",
                                "Vorig jaar"
                            ]
                        },
                        "default": []
                    },
                    "instanties": {
                        "title": "Courts / Instances",
                        "type": "array",
                        "description": "Filter by court or court type. Values mirror src/filters/instanties.ts — extend that file and this enum together.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Spirit.Npi.Ecli.Domain.TypeHr",
                                "Spirit.Npi.Ecli.Domain.TypeRvS",
                                "Spirit.Npi.Ecli.Domain.TypeCRvB",
                                "Spirit.Npi.Ecli.Domain.TypeCBb",
                                "Spirit.Npi.Ecli.Domain.Gerechtshof",
                                "Spirit.Npi.Ecli.Domain.Rechtbank",
                                "Spirit.Npi.Ecli.Domain.Koninkrijksinstantie",
                                "http://standaarden.overheid.nl/owms/terms/Gerechtshof_Amsterdam",
                                "http://standaarden.overheid.nl/owms/terms/Gerechtshof_Arnhem-Leeuwarden",
                                "http://standaarden.overheid.nl/owms/terms/Gerechtshof_Den_Haag",
                                "http://standaarden.overheid.nl/owms/terms/Gerechtshof_'s-Hertogenbosch",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Amsterdam",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Den_Haag",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Gelderland",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Limburg",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Midden-Nederland",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Noord-Holland",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Noord-Nederland",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Oost-Brabant",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Overijssel",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Rotterdam",
                                "http://standaarden.overheid.nl/owms/terms/Rechtbank_Zeeland-West-Brabant",
                                "http://psi.rechtspraak.nl/OCHM",
                                "http://psi.rechtspraak.nl/GHACSMBES",
                                "http://standaarden.overheid.nl/owms/terms/Gerecht_in_Ambtenarenzaken_van_Aruba_Curacao_Sint_Maarten_en_van_Bonaire_Sint_Eustatius_en_Saba",
                                "http://psi.rechtspraak.nl/GEA Aruba",
                                "http://psi.rechtspraak.nl/GEABES",
                                "http://psi.rechtspraak.nl/GEAC",
                                "http://psi.rechtspraak.nl/GEASM",
                                "http://standaarden.overheid.nl/owms/terms/Raad_van_Beroep_in_Ambtenarenzaken_van_Aruba_Curacao_Sint_Maarten_en_van_Bonaire_Sint_Eustatius_en_Saba",
                                "http://standaarden.overheid.nl/owms/terms/Raad_van_Beroep_voor_Belastingzaken_van_Aruba_Curacao_Sint_Maarten_en_van_Bonaire_Sint_Eustatius_en_Saba"
                            ],
                            "enumTitles": [
                                "Hoge Raad",
                                "Raad van State",
                                "Centrale Raad van Beroep",
                                "College van Beroep voor het bedrijfsleven",
                                "Gerechtshoven",
                                "Rechtbank",
                                "Andere instanties binnen het Koninkrijk",
                                "Gerechtshof Amsterdam",
                                "Gerechtshof Arnhem-Leeuwarden",
                                "Gerechtshof Den Haag",
                                "Gerechtshof 's-Hertogenbosch",
                                "Rechtbank Amsterdam",
                                "Rechtbank Den Haag",
                                "Rechtbank Gelderland",
                                "Rechtbank Limburg",
                                "Rechtbank Midden-Nederland",
                                "Rechtbank Noord-Holland",
                                "Rechtbank Noord-Nederland",
                                "Rechtbank Oost-Brabant",
                                "Rechtbank Overijssel",
                                "Rechtbank Rotterdam",
                                "Rechtbank Zeeland-West-Brabant",
                                "Constitutioneel Hof Sint Maarten",
                                "Gemeenschappelijk Hof van Justitie van Aruba, Curaçao, Sint Maarten en van Bonaire, Sint Eustatius en Saba",
                                "Gerecht in Ambtenarenzaken van Aruba, Curaçao, Sint Maarten en van Bonaire, Sint Eustatius en Saba",
                                "Gerecht in Eerste Aanleg van Aruba",
                                "Gerecht in eerste aanleg van Bonaire, Sint Eustatius en Saba",
                                "Gerecht in eerste aanleg van Curaçao",
                                "Gerecht in eerste aanleg van Sint Maarten",
                                "Raad van Beroep in Ambtenarenzaken van Aruba, Curaçao, Sint Maarten en van Bonaire, Sint Eustatius en Saba",
                                "Raad van Beroep voor Belastingzaken van Aruba, Curaçao, Sint Maarten en van Bonaire, Sint Eustatius en Saba"
                            ]
                        },
                        "default": []
                    },
                    "proceduresoorten": {
                        "title": "Procedure Types",
                        "type": "array",
                        "description": "Filter by procedure type. Values mirror src/filters/proceduresoorten.ts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "http://psi.rechtspraak.nl/procedure#artikel80aROzaken",
                                "http://psi.rechtspraak.nl/procedure#artikel81ROzaken",
                                "http://psi.rechtspraak.nl/procedure#belemmeringenwetPrivaatrecht",
                                "http://psi.rechtspraak.nl/procedure#beschikking",
                                "http://psi.rechtspraak.nl/procedure#beslissingRC",
                                "http://psi.rechtspraak.nl/procedure#bodemzaak",
                                "http://psi.rechtspraak.nl/procedure#cassatie",
                                "http://psi.rechtspraak.nl/procedure#cassatieInHetBelangDerWet",
                                "http://psi.rechtspraak.nl/procedure#conservatoireMaatregel",
                                "http://psi.rechtspraak.nl/procedure#eersteAanlegEnkelvoudig",
                                "http://psi.rechtspraak.nl/procedure#eersteAanlegMeervoudig",
                                "http://psi.rechtspraak.nl/procedure#eersteEnEnigeAanleg",
                                "http://psi.rechtspraak.nl/procedure#geheimhoudingsbeslissing",
                                "http://psi.rechtspraak.nl/procedure#herroeping",
                                "http://psi.rechtspraak.nl/procedure#herziening",
                                "http://psi.rechtspraak.nl/procedure#hogerBeroep",
                                "http://psi.rechtspraak.nl/procedure#hogerBeroepKortGeding",
                                "http://psi.rechtspraak.nl/procedure#kortGeding",
                                "http://psi.rechtspraak.nl/procedure#mondelingeUitspraak",
                                "http://psi.rechtspraak.nl/procedure#NCC",
                                "http://psi.rechtspraak.nl/procedure#NCCA",
                                "http://psi.rechtspraak.nl/procedure#opTegenspraak",
                                "http://psi.rechtspraak.nl/procedure#peek",
                                "http://psi.rechtspraak.nl/procedure#prejudicieleBeslissing",
                                "http://psi.rechtspraak.nl/procedure#prejudicieelVerzoek",
                                "http://psi.rechtspraak.nl/procedure#prejudicieleSpoedprocedure(PPU)",
                                "http://psi.rechtspraak.nl/procedure#procesverbaal",
                                "http://psi.rechtspraak.nl/procedure#proceskostenveroordeling",
                                "http://psi.rechtspraak.nl/procedure#raadkamer",
                                "http://psi.rechtspraak.nl/procedure#rekestprocedure",
                                "http://psi.rechtspraak.nl/procedure#schadevergoedingsuitspraak",
                                "http://psi.rechtspraak.nl/procedure#tussenbeschikking",
                                "http://psi.rechtspraak.nl/procedure#tussenuitspraak",
                                "http://psi.rechtspraak.nl/procedure#tussenuitspraakBestuurlijkeLus",
                                "http://psi.rechtspraak.nl/procedure#vereenvoudigdeBehandeling",
                                "http://psi.rechtspraak.nl/procedure#verschoning",
                                "http://psi.rechtspraak.nl/procedure#versneldeBehandeling",
                                "http://psi.rechtspraak.nl/procedure#verstek",
                                "http://psi.rechtspraak.nl/procedure#verwijzingNaHogeRaad",
                                "http://psi.rechtspraak.nl/procedure#verzet",
                                "http://psi.rechtspraak.nl/procedure#voorlopigeVoorziening",
                                "http://psi.rechtspraak.nl/procedure#voorlopigeVoorzieningbodemzaak",
                                "http://psi.rechtspraak.nl/procedure#wraking"
                            ],
                            "enumTitles": [
                                "Artikel 80a RO-zaken",
                                "Artikel 81 RO-zaken",
                                "Belemmeringenwet privaatrecht",
                                "Beschikking",
                                "Beslissing RC",
                                "Bodemzaak",
                                "Cassatie",
                                "Cassatie in het belang der wet",
                                "Conservatoire maatregel",
                                "Eerste aanleg - enkelvoudig",
                                "Eerste aanleg - meervoudig",
                                "Eerste en enige aanleg",
                                "Geheimhoudingsbeslissing",
                                "Herroeping",
                                "Herziening",
                                "Hoger beroep",
                                "Hoger beroep kort geding",
                                "Kort geding",
                                "Mondelinge uitspraak",
                                "NCC",
                                "NCCA",
                                "Op tegenspraak",
                                "Peek",
                                "Prejudiciële beslissing",
                                "Prejudicieel verzoek",
                                "Prejudiciële spoedprocedure (PPU)",
                                "Proces-verbaal",
                                "Proceskostenveroordeling",
                                "Raadkamer",
                                "Rekestprocedure",
                                "Schadevergoedingsuitspraak",
                                "Tussenbeschikking",
                                "Tussenuitspraak",
                                "Tussenuitspraak bestuurlijke lus",
                                "Vereenvoudigde behandeling",
                                "Verschoning",
                                "Versnelde behandeling",
                                "Verstek",
                                "Verwijzing na Hoge Raad",
                                "Verzet",
                                "Voorlopige voorziening",
                                "Voorlopige voorziening + bodemzaak",
                                "Wraking"
                            ]
                        },
                        "default": []
                    },
                    "rechtsgebieden": {
                        "title": "Legal Areas",
                        "type": "array",
                        "description": "Filter by legal area (rechtsgebied). Values mirror src/filters/rechtsgebieden.ts",
                        "items": {
                            "type": "string",
                            "enum": [
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_ambtenarenrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_belastingrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_bestuursprocesrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_bestuursstrafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_europeesBestuursrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_mededingingsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_omgevingsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_socialezekerheidsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_vreemdelingenrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#bestuursrecht_geen",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_aanbestedingsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_arbeidsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_burgerlijkProcesrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_europeesCivielRecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_goederenrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_insolventierecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_intellectueelEigendomsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_internationaalPrivaatrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_mededingingsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_ondernemingsrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_personenEnFamilierecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_verbintenissenrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#civielRecht_geen",
                                "http://psi.rechtspraak.nl/rechtsgebied#internationaalPubliekrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#internationaalPubliekrecht_mensenrechten",
                                "http://psi.rechtspraak.nl/rechtsgebied#internationaalPubliekrecht_volkenrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#internationaalPubliekrecht_geen",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_europeesStrafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_internationaalStrafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_materieelStrafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_penitentiairStrafrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_strafprocesrecht",
                                "http://psi.rechtspraak.nl/rechtsgebied#strafrecht_geen"
                            ],
                            "enumTitles": [
                                "Bestuursrecht",
                                "Bestuursrecht - Ambtenarenrecht",
                                "Bestuursrecht - Belastingrecht",
                                "Bestuursrecht - Bestuursprocesrecht",
                                "Bestuursrecht - Bestuursstrafrecht",
                                "Bestuursrecht - Europees bestuursrecht",
                                "Bestuursrecht - Mededingingsrecht",
                                "Bestuursrecht - Omgevingsrecht",
                                "Bestuursrecht - Socialezekerheidsrecht",
                                "Bestuursrecht - Vreemdelingenrecht",
                                "Bestuursrecht - Geen subrechtsgebied",
                                "Civiel recht",
                                "Civiel recht - Aanbestedingsrecht",
                                "Civiel recht - Arbeidsrecht",
                                "Civiel recht - Burgerlijk procesrecht",
                                "Civiel recht - Europees civiel recht",
                                "Civiel recht - Goederenrecht",
                                "Civiel recht - Insolventierecht",
                                "Civiel recht - Intellectueel-eigendomsrecht",
                                "Civiel recht - Internationaal privaatrecht",
                                "Civiel recht - Mededingingsrecht",
                                "Civiel recht - Ondernemingsrecht",
                                "Civiel recht - Personen- en familierecht",
                                "Civiel recht - Verbintenissenrecht",
                                "Civiel recht - Geen subrechtsgebied",
                                "Internationaal publiekrecht",
                                "Internationaal publiekrecht - Mensenrechten",
                                "Internationaal publiekrecht - Volkenrecht",
                                "Internationaal publiekrecht - Geen subrechtsgebied",
                                "Strafrecht",
                                "Strafrecht - Europees strafrecht",
                                "Strafrecht - Internationaal strafrecht",
                                "Strafrecht - Materieel strafrecht",
                                "Strafrecht - Penitentiair strafrecht",
                                "Strafrecht - Strafprocesrecht",
                                "Strafrecht - Geen subrechtsgebied"
                            ]
                        },
                        "default": []
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of concurrent requests",
                        "default": 5
                    },
                    "maxRequestsPerMinute": {
                        "title": "Max Requests Per Minute",
                        "minimum": 1,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Maximum number of requests per minute. Lower if you get rate-limited (429).",
                        "default": 120
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for requests. Recommended for large scrapes.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
