Dutch Case Law Database — Rechtspraak Court Scraper avatar

Dutch Case Law Database — Rechtspraak Court Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
Dutch Case Law Database — Rechtspraak Court Scraper

Dutch Case Law Database — Rechtspraak Court Scraper

Every published Dutch court judgment, from rechtbanken through the Hoge Raad and Raad van State, with full text, case metadata and the citation graph between related judgments. Pulled from Rechtspraak's open-data feed, ECLI by ECLI.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Dutch Case Law Database — Rechtspraak Scraper

Scrapes published Dutch court judgments from Rechtspraak, the Dutch judiciary's open-data service. Returns full judgment text, case metadata, court and procedure details, and the citation graph linking a judgment to its appeal or first-instance decision — across every court tier, not just the district courts.


Rechtspraak Scraper Features

  • Covers every court tier — rechtbanken, gerechtshoven, the Hoge Raad, Raad van State, Centrale Raad van Beroep and College van Beroep voor het bedrijfsleven, all in one feed
  • Returns the full judgment text and the court's own abstract (inhoudsindicatie), not just a title and a link
  • Emits the citation graph — related ECLIs linking an appeal to the judgment it appealed and the cassation to both
  • Flags has_full_text honestly. A share of published ECLIs are metadata-only, and this scraper says so instead of shipping a silent empty field
  • Filters by date range, court tier and law area, or skip straight to specific ECLIs you already know
  • Pulls statutory citations straight out of the judgment text where the source's own metadata doesn't carry them

Who Uses Dutch Case Law Data?

  • Legal AI teams — build or fine-tune models on structured Dutch case law instead of scraped HTML
  • Litigation analytics vendors — track how a legal question moved from rechtbank to Hoge Raad using the citation graph
  • Compliance and research teams — monitor rulings in a specific rechtsgebied (law area) as they publish
  • Academic researchers — pull a court's full published history for a study, one ECLI at a time or by date range
  • Legal publishers — source raw judgment text and metadata for annotation or indexing, rather than re-typing it

How the Rechtspraak Scraper Works

  1. Give it a date range (or leave it blank for the last week) and it walks the open-data index day by day, collecting every ECLI published in that window.
  2. Each ECLI gets its own lookup against the content endpoint, which returns the full judgment text, the court's abstract, and the citation and legislation metadata attached to it.
  3. Already know the ECLIs you want? Pass them directly and the scraper skips the date walk entirely.
  4. Every judgment ships as one structured record — no HTML, no re-parsing a deeplink page yourself.

Input

{
"startDate": "2026-08-01",
"endDate": "2026-08-05",
"courtTypes": ["raad van state"],
"maxItems": 50
}
FieldTypeDefaultDescription
startDateStringlast 6 daysEarliest decision date to include (YYYY-MM-DD).
endDateStringtodayLatest decision date to include (YYYY-MM-DD).
courtTypesArrayall tiersOne or more of rechtbank, gerechtshof, hoge raad, raad van state, crvb, cbb. Leave empty for every tier, including the tuchtrecht (disciplinary) collections.
lawAreasArrayall areasKeep only judgments whose rechtsgebied contains one of these substrings (e.g. "Strafrecht", "Bestuursrecht"), case-insensitive.
eclisArray—Exact ECLI identifiers to fetch directly, skipping the date walk. Overrides startDate/endDate/courtTypes/lawAreas.
maxItemsInteger15Maximum number of judgments to return this run.

Direct ECLI lookup

{
"eclis": ["ECLI:NL:RBAMS:2026:8495", "ECLI:NL:RVS:2026:4585"],
"maxItems": 2
}

Rechtspraak Scraper Output Fields

{
"ecli": "ECLI:NL:RVS:2026:4585",
"court": "Raad van State",
"court_type": "raad van state",
"court_abbreviation": "RVS",
"decision_date": "2026-08-05",
"publication_date": "2026-08-05",
"case_number": "202502205/1/A2",
"procedure_type": "Hoger beroep",
"law_area": ["Bestuursrecht"],
"summary": "...",
"full_text": "...",
"related_ecli": ["ECLI:NL:RBDHA:2025:5874"],
"cited_legislation": ["artikel 8:69 Awb"],
"annotations": ["JB 2026/142"],
"has_full_text": true,
"source_url": "https://uitspraken.rechtspraak.nl/details?id=ECLI:NL:RVS:2026:4585",
"scraped_at": "2026-08-27T16:09:52.000Z"
}
FieldTypeDescription
ecliStringECLI identifier — the primary key (e.g. ECLI:NL:RBAMS:2026:8495).
courtStringFull court name (e.g. Rechtbank Amsterdam, Hoge Raad).
court_typeStringCourt tier — rechtbank, gerechtshof, hoge raad, raad van state, CRvB, CBb, or overig for tuchtrecht and other bodies outside those six.
court_abbreviationStringCourt abbreviation as used in the ECLI (e.g. RBAMS, HR, GHDHA).
decision_dateStringDate the judgment was decided (uitspraakdatum), ISO-8601.
publication_dateStringDate the judgment was published to the open-data feed, ISO-8601.
case_numberStringZaaknummer, as published — may contain backslashes and spaces.
procedure_typeStringProcedure type(s), joined with ; when more than one applies.
law_areaArrayRechtsgebied — one or more subject-area strings.
summaryStringInhoudsindicatie — the court's own abstract of the judgment.
full_textStringFull judgment text.
related_ecliArrayECLIs of related judgments — appeal, cassation, or the first-instance decision. Empty when the judgment has no recorded relations.
cited_legislationArrayStatutory articles cited in the judgment text. Sparse — not every judgment cites legislation by name.
annotationsArrayVindplaatsen / journal citations (e.g. NJ 2026/142). Sparse — most judgments carry none.
has_full_textBooleantrue when the content endpoint returned an actual judgment document. A share of published ECLIs are metadata-only, and this field says so rather than leaving full_text silently empty.
source_urlStringPublic rechtspraak.nl deeplink for this ECLI.
scraped_atStringTimestamp this record was scraped.

FAQ

How do I scrape Rechtspraak case law?

Rechtspraak Scraper needs no account and no API key. Give it a date range, or a specific list of ECLIs, and it returns structured judgments — full text, metadata, and citations included.

How much does the Rechtspraak Scraper cost to run?

Pricing follows the standard pay-per-result profile: a small per-run fee plus a per-record charge. Check the Apify pricing tab on the actor page for current numbers.

Can I filter by court or law area?

Yes. Set courtTypes to one or more tiers (rechtbank, gerechtshof, hoge raad, raad van state, crvb, cbb), and lawAreas to a rechtsgebied keyword like "Strafrecht" or "Bestuursrecht". Leave either blank to include everything.

Does this scraper cover the Hoge Raad and Raad van State, or only district courts?

Every tier is included by default — rechtbanken through the Hoge Raad and Raad van State, plus the Centrale Raad van Beroep and College van Beroep voor het bedrijfsleven. Use courtTypes to narrow it down if you only want one.

What if a judgment has no full text available?

Some published ECLIs are metadata-only — the case is published but the document itself isn't attached yet. Those records still come back with has_full_text: false so you can tell the difference, instead of a full_text field that's silently empty.


Need More Features?

Need custom fields, filters, or a different target site? File an issue or get in touch.

Why Use the Rechtspraak Scraper?

  • Every court tier, not just district courts — the Hoge Raad and Raad van State are the tiers that actually set precedent, and they're included by default
  • The citation graph as a real field — related_ecli links a cassation to the appeal to the first-instance judgment, which turns a pile of documents into a corpus you can actually trace
  • Honest about gaps — has_full_text tells you which records are metadata-only instead of pretending every ECLI has a document