ECHR HUDOC Judgment Scraper - European Human Rights Court PDF avatar

ECHR HUDOC Judgment Scraper - European Human Rights Court PDF

Pricing

from $8.00 / 1,000 record scrapeds

Go to Apify Store
ECHR HUDOC Judgment Scraper - European Human Rights Court PDF

ECHR HUDOC Judgment Scraper - European Human Rights Court PDF

Scrape ECHR HUDOC judgments, decisions, and advisory opinions into paragraph-numbered text, articles invoked, per-Article violation findings, separate/dissenting opinion authors, and just-satisfaction (Article 41) awards. Built for public-law firms, human-rights NGOs, and comparative-law scholars.

Pricing

from $8.00 / 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

31 minutes ago

Last modified

Share

ECHR HUDOC Judgment Scraper - European Court of Human Rights PDF

Scrape judgments, decisions, and advisory opinions from the European Court of Human Rights' HUDOC database. Returns paragraph-numbered judgment text, Convention and Protocol articles invoked, per-Article violation findings, judge composition, separate/dissenting opinion authors, and just-satisfaction (Article 41) award amounts — pulled from the Court's own PDF judgments, not a summary.


ECHR HUDOC Judgment Scraper Features

  • Returns the full paragraph-numbered text of every judgment, in original numbering, from introduction through the operative part
  • Tags each case with the Convention/Protocol articles invoked, and splits them into violation-found and no-violation lists straight from the Court's own conclusion
  • Extracts the deciding judge composition and, where one exists, the author of any separate or dissenting opinion
  • Picks out the just-satisfaction (Article 41) award in EUR when the judgment states one
  • Filters by date, by Article, by respondent State, or by a specific list of HUDOC item IDs — four query modes, same output shape
  • Covers the full HUDOC corpus: Grand Chamber and Chamber judgments, Committee decisions, advisory opinions, friendly-settlement resolutions, and communicated cases

Who Uses ECHR Case Law?

  • Human-rights NGOs — track every judgment against a State under a specific Article, Article 3 torture and Article 8 privacy being the two most litigated
  • Public-law firms — build a citation bank of Grand Chamber reasoning by Article, instead of reading HUDOC's search results one PDF at a time
  • Comparative-law scholars — compare how the Court's reasoning on the same Article shifts across respondent States and over time
  • Domestic courts and their clerks — pull the operative text of a cited Strasbourg judgment directly, without opening the PDF
  • Accountability journalists — flag newly published judgments against a State the day they're published, with the award amount already extracted

How ECHR HUDOC Judgment Scraper Works

  1. Pick a query mode — the newest judgments since a date, every case invoking a given Article, every case against a given State, or a specific list of HUDOC item IDs.
  2. Narrow further by document type and HUDOC's own importance ranking, if you want. Leave them alone and you get judgments, decisions, and advisory opinions by default.
  3. The scraper fetches the Court's own PDF for each matching case and extracts the structured fields below — paragraphs, articles, violations, judges, awards. Pagination and PDF retrieval both happen automatically; you just get the dataset.

Input

{
"mode": "since_date",
"sinceDate": "2024-01-01",
"documentTypes": ["judgment", "decision", "advisory_opinion"],
"importanceLevels": ["1", "2"],
"maxItems": 100
}
FieldTypeDefaultDescription
modestringsince_datePrimary query axis: since_date, by_article, by_state, or by_itemid.
sinceDatestring2024-01-01Used when mode is since_date. Documents with a judgment date on or after this date.
articleFilterarray[]Convention/Protocol articles (e.g. 3, 8, P1-1). Primary axis under by_article, an added filter otherwise.
stateFilterarray[]Respondent States, ISO 3166-1 alpha-3 (e.g. GBR, TUR). Primary axis under by_state, an added filter otherwise.
itemIdsarray[]Specific HUDOC item IDs (e.g. 001-225454). Used when mode is by_itemid.
documentTypesarray["judgment","decision","advisory_opinion"]Which HUDOC document types to include. Clear every checkbox to include every document type that has a full-text PDF. Legal summaries are never returned, since each repeats an opinion or judgment already in the results.
languagesarray["ENG"]Which HUDOC language edition(s) to return. Clear every checkbox to include every language edition, including a translation whose own PDF may not be published yet.
importanceLevelsarray[]HUDOC's own importance ranking: 1 (key case) through 4. Leave empty for no filter.
maxItemsinteger100Maximum number of judgments to return. Required — each record fetches and parses a full PDF, so bound your run.

Filtering by Article:

{ "mode": "by_article", "articleFilter": ["3", "8"], "maxItems": 50 }

Filtering by respondent State:

{ "mode": "by_state", "stateFilter": ["GBR"], "maxItems": 50 }

Fetching specific cases:

{ "mode": "by_itemid", "itemIds": ["001-252750", "001-250157"] }

ECHR HUDOC Judgment Scraper Output Fields

{
"itemid": "001-252749",
"application_no": "50141/20",
"docname": "CASE OF OSTROLUTSKYY v. UKRAINE",
"doctypebranch": "COMMITTEE",
"judgement_type": "judgment",
"respondent_state": "UKR",
"applicant_count": 1,
"articles_invoked": ["8", "8-1"],
"violation_found_articles": ["8"],
"no_violation_articles": [],
"importance_level": 4,
"judgment_date": "2026-10-15T00:00:00",
"chamber": "COMMITTEE",
"judges": ["Gilberto Felici", "Mykola Gnatovskyy", "Vahe Grigoryan"],
"separate_opinion_authors": [],
"language": "ENG",
"pdf_url": "https://hudoc.echr.coe.int/app/conversion/pdf/?library=ECHR&id=001-252749&filename=001-252749.pdf",
"paragraphs": ["1. The application concerns allegedly ineffective domestic proceedings...", "2. Since childhood, the applicant has been suffering from type 1 diabetes...", "..."],
"operative_text": "FOR THESE REASONS, THE COURT, UNANIMOUSLY, 1. Declares the application admissible; 2. Holds that there has been a violation of Article 8 of the Convention; ...",
"just_satisfaction_amount": 5000
}
FieldTypeDescription
itemidstringHUDOC item ID (e.g. 001-225454).
application_nostringApplication number(s), semicolon-separated for joined multi-applicant cases.
docnamestringCase name (CASE OF X v. Y).
doctypebranchstringDeciding formation: CHAMBER, COMMITTEE, ADMISSIBILITY, etc.
judgement_typestringjudgment, decision, advisory_opinion, friendly_settlement, or communicated_case.
respondent_statestringRespondent State, ISO 3166-1 alpha-3.
applicant_countintegerNumber of applications joined in this case.
articles_invokedarrayConvention/Protocol articles invoked.
violation_found_articlesarrayArticles where the Court found a violation.
no_violation_articlesarrayArticles where the Court found no violation.
importance_levelintegerHUDOC's own ranking: 1 = key case, 2-4 = decreasing importance.
judgment_datestringJudgment/decision date, ISO-8601.
chamberstringDeciding formation (same as doctypebranch).
judgesarrayJudges in the deciding composition, Registrar excluded.
separate_opinion_authorsarrayJudges who authored a separate/dissenting/concurring opinion. Empty when the judgment carries none.
languagestringENG, FRE, or ALB — matches whichever edition(s) the languages input selected (default English only).
pdf_urlstringDirect URL to the Court's own PDF.
paragraphsarrayNumbered paragraphs, in order, from the introduction through the operative part.
operative_textstringThe "FOR THESE REASONS, THE COURT" operative section.
just_satisfaction_amountnumberBest-effort just-satisfaction (Article 41) award in EUR. Null when the judgment awards no money, or when a multi-applicant judgment settles amounts in an appendix table rather than a single figure.

A record is only ever saved once its PDF has real text. A judgment whose PDF has not propagated yet (same-day publishing lag, or a translation edition you deliberately included via languages) is skipped rather than billed as an empty shell — the scraper keeps paging to make up the difference toward maxItems where more results are available.


FAQ

How do I scrape ECHR judgments?

ECHR HUDOC Judgment Scraper needs no account and no API key. Pick a query mode — since a date, by Article, by respondent State, or a specific list of item IDs — set maxItems, and run it. You get back paragraph-numbered judgment text, articles invoked, violation findings, and the deciding judges.

What data can I get from HUDOC?

Judgments, decisions, advisory opinions, friendly-settlement resolutions, and communicated cases across the full Court — Grand Chamber down to Committee. Every record includes the Convention articles invoked, which ones the Court found violated, the deciding judge composition, and any just-satisfaction award.

Can I filter by Article?

Yes. Set mode to by_article and list the articles you want (3, 8, P1-1, and so on) — the actor returns only cases invoking at least one of them. You can also layer an Article filter on top of any other mode.

How much does ECHR HUDOC Judgment Scraper cost to run?

Pricing follows Apify's standard pay-per-event model, shown on the actor's pricing tab before you run it. Each record fetches and parses a full judgment PDF, so cost scales with maxItems, not with how specific your filters are.

Does this include dissenting opinions?

Where a judgment carries one, separate_opinion_authors lists the judges who wrote it. Most Chamber and Committee judgments are unanimous and the field comes back empty — that's the actual rate, not a gap in extraction.


Need More Features?

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

Why Use ECHR HUDOC Judgment Scraper?

  • Zero prior Apify coverage — HUDOC has no structured scraper on the store today; this is the first.
  • Article-level, not case-level — most case-law tools stop at the case name. This one tells you which Articles were invoked and which ones the Court actually found violated, which is the detail a filing or a literature review actually needs.
  • Reads the judgment, not a summary — paragraphs, judge composition, and the operative text all come from the Court's own PDF, the same document a law firm would cite.