Court Records Scraper - Case Law, Dockets & Judges
Pricing
from $2.20 / 1,000 case law opinion records
Court Records Scraper - Case Law, Dockets & Judges
Scrape US court records from CourtListener: case-law opinions, federal RECAP/PACER dockets with parties, attorneys & firms, judges, oral arguments and financial disclosures. Filter by court, judge, party or date. Monitor mode, no API key needed. Export JSON, CSV, Excel.
Pricing
from $2.20 / 1,000 case law opinion records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Court Records Scraper — Case Law, Dockets, Judges & Litigation Monitor
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Free Law Project or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "CourtListener" is referenced only to describe the publicly available website this Actor collects data from.
Extract US court records straight from CourtListener (the Free Law Project) — case-law opinions, federal PACER/RECAP dockets (with parties, attorneys & law firms), judges & judicial profiles, oral-argument audio and federal judge financial disclosures — all in one actor.
No login, no PACER fees, no scraping headaches — fast, structured JSON from an official legal-data source. Most data needs no API key at all; an optional free token only adds full opinion text and docket filing entries.
Why this court records scraper?
Most legal scrapers do one thing — dump opinions and stop. This actor ships the richest dataset in the category: case law and live litigation dockets and judges and oral arguments and financial disclosures, each with a relevance/lead score, plus a monitor mode that returns only new records since your last run.
| Data | Typical scrapers | This actor |
|---|---|---|
| Case-law opinions (citations, cite count, precedential status, judges, excerpt) | ✅ | ✅ |
| Federal dockets with parties, attorneys & law firms (legal leads) | ❌ | ✅ |
| Nature of suit, cause, jury demand, assigned & referred judges | ❌ | ✅ |
| Judges — bio, courts served, positions, appointers, ABA ratings, education | ❌ | ✅ |
| Oral-argument audio (date, duration, download URL) | partial | ✅ |
| Federal judge financial disclosures | ❌ | ✅ |
| Relevance / lead score (0–100) on every record | ❌ | ✅ |
| Monitor mode — only new cases, dockets or filings since last run | ❌ | ✅ |
| Works with no API key | partial | ✅ |
| No start fee | — | ✅ |
Use cases
- Litigation monitoring & alerts — watch a company, party, attorney, court or keyword and get only new dockets and opinions each day (monitor mode + a Schedule).
- Legal lead generation — pull attorneys of record and law firms from active dockets for legal marketing, expert-witness outreach, litigation finance and e-discovery sales.
- Case-law research & analytics — build datasets of opinions by court, judge, topic, date or citation count; surface the most-cited, highest-impact decisions.
- Competitive & docket intelligence — track a competitor's lawsuits, patent disputes, bankruptcies (chapter) and regulatory litigation.
- Judicial analytics — analyze judges by appointer, tenure, courts served, ABA rating, education and political affiliation.
- Compliance, journalism & watchdog research — follow federal judge financial disclosures, party relationships and high-profile case activity.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Pick a mode (case law, dockets, judges, oral arguments or financial disclosures) and set your filters (query, court, judge, party, dates…).
- (Optional) Paste a free CourtListener token into
courtListenerTokenfor full opinion text, docket filing entries and higher rate limits — get it at your CourtListener profile → Profile → API. It is not required. - Click Start, watch results stream into the dataset, then export as JSON, CSV, Excel, XML or RSS — or pull them via the Apify API.
Input
{"mode": "dockets","partyName": "Apple","court": "cand","natureOfSuit": "Patent","orderBy": "newest","maxResults": 200,"monitorMode": false}
- mode (required) — what to scrape:
caseLaw— court opinions & decisions (case-law research).dockets— federal PACER/RECAP litigation with parties, attorneys & firms (the litigation-intelligence + legal-lead mode).judges— judicial profiles & biographies.oralArguments— oral-argument audio records.financialDisclosures— federal judge financial-disclosure filings.
- searchQuery — full-text query (case names & text; judge name in
judgesmode). - court — restrict to one court by ID, e.g.
scotus,ca9,cand,nysd. Court list. - judge — opinions authored by / dockets assigned to this judge.
- partyName / attorneyName / natureOfSuit — dockets filters.
- precedentialStatus — case law: published (precedential) or unpublished.
- minCitations — case law: only opinions cited at least N times (high-impact filter).
- dateFrom / dateTo — filed date (case law/dockets) or argued date (oral arguments).
- orderBy —
relevance,newest,oldestormostCited. - year / personId — financial-disclosure filters (year, or one judge by person ID).
- startUrls — paste CourtListener
/person/,/audio/,/docket/or/opinion/URLs to scrape directly. - courtListenerToken (optional) — free token for full text, docket entries & higher limits.
- includeFullText (case law, needs token) — fetch complete opinion text.
- includeDocketEntries (dockets, needs token) — fetch recent filing entries.
- includeJudgeDetails (default true) — judges: add positions, education & affiliations.
- maxResults (default 100) — cap per run.
- monitorMode (default false) — remember prior runs and emit only new records.
Output
Every record carries a type field plus a normalized common set (name, date, court, url, leadScore) and full source-faithful fields for that type.
A docket (litigation) record — note the attorney & firm leads:
{"type": "docket","docketId": 68889442,"caseName": "Epic Games, Inc. v. Apple Inc.","court": "United States District Court, N.D. California","courtId": "cand","docketNumber": "4:20-cv-05640","pacerCaseId": "364265","dateFiled": "2020-08-13","dateTerminated": null,"assignedJudge": "Yvonne Gonzalez Rogers","natureOfSuit": "Other Contract","cause": "15:1 Antitrust Litigation","juryDemand": "Both","parties": ["Epic Games, Inc.", "Apple Inc."],"partyCount": 2,"attorneys": ["Gary A. Bornstein", "Christine A. Varney"],"attorneyCount": 2,"firms": ["Cravath, Swaine & Moore LLP"],"firmCount": 1,"isActive": true,"leadScore": 90,"url": "https://www.courtlistener.com/docket/68889442/epic-games-inc-v-apple-inc/"}
A case-law opinion record:
{"type": "opinion","clusterId": 112332,"caseName": "Riley v. California","court": "Supreme Court of the United States","courtId": "scotus","dateFiled": "2014-06-25","citations": ["573 U.S. 373"],"citationCount": 4821,"precedentialStatus": "Published","judge": "Roberts","excerpt": "We granted certiorari to decide whether the police may, without a warrant, search digital information on a cell phone…","leadScore": 95,"url": "https://www.courtlistener.com/opinion/112332/riley-v-california/"}
A judge record:
{"type": "judge","personId": 1212,"name": "Douglas Howard Ginsburg","courtsServed": ["cadc"],"abaRatings": ["Qualified"],"appointers": ["Ronald Reagan"],"schools": ["University of Chicago Law School"],"positions": [{ "court": "U.S. Court of Appeals for the D.C. Circuit", "title": "Judge", "dateStart": "1986-11-14", "dateTermination": null }],"leadScore": 90,"url": "https://www.courtlistener.com/person/1212/douglas-howard-ginsburg/"}
A financial disclosure record:
{"type": "financialDisclosure","disclosureId": 4821,"personId": 1212,"judgeName": "Douglas Howard Ginsburg","year": 2022,"pageCount": 7,"sections": { "investments": 41, "gifts": 2, "debts": null, "positions": 3 },"downloadUrl": "https://…/disclosure.pdf","leadScore": 75,"url": "https://www.courtlistener.com/person/1212/douglas-howard-ginsburg/"}
How much does it cost to scrape CourtListener?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Case law opinion record - Court opinion with case name, court, dates, citations, cite count, precedential status, judges & excerpt.
- Docket / litigation record - Federal PACER/RECAP docket with parties, attorneys, law firms, assigned judge, nature of suit & dates.
- Judge / judicial profile record - Judge bio, courts served, full position history, appointers, ABA ratings, affiliations & education.
- Oral argument record - Oral-argument audio with case, court, date argued, duration & audio download URL.
- Financial disclosure record - Federal judge financial-disclosure filing: year, report type, page count & official PDF link.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly to track new dockets, opinions or filings for a court, judge, party or keyword.
- Webhooks — trigger downstream actions (CRM import, Slack alert, docket alert) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/court-records-scraper').call({mode: 'dockets',partyName: 'Apple',natureOfSuit: 'Patent',maxResults: 300,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} docket records`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new dockets or attorney leads straight into your CRM.
- Slack — get notified when a monitored search finds new cases.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "find new patent dockets against Apple in the Northern District of California" or "list the most-cited Supreme Court privacy decisions since 2018" and let it run this scraper.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete public-records, legal & B2B intelligence stack:
- FindLaw Scraper — lawyers, law firms & attorney leads (pairs with docket attorneys-of-record).
- SEC EDGAR Scraper — company filings, financials & insiders.
- FEC Campaign Finance Scraper — donors, PACs & lobbying.
- USAspending Scraper — federal awards & contractors.
- SAM.gov Scraper — federal contract opportunities & contacts.
- Companies House Scraper — UK companies, directors & PSCs.
- Google Patents Scraper — patents, citations & assignees.
Tips
- Litigation alerts: set
mode: dockets, add apartyName,attorneyNameorcourt, turn onmonitorMode, and add a daily Schedule — you'll only ever see new cases. - High-impact case law: use
minCitations(e.g. 50) withorderBy: mostCitedto surface the decisions courts actually rely on. - Legal leads:
docketsmode returnsattorneysandfirmsper case — filter byleadScoreto prioritize active cases with named counsel. - Go deep: add a free
courtListenerTokenand enableincludeFullText/includeDocketEntriesfor complete opinions and filing histories. - Find a judge's ID: run
judgesmode, grab thepersonId, then use it infinancialDisclosuresmode.
FAQ
Do I need an API key? No. Case law, dockets, judges and financial disclosures all work on the keyless public API. A free CourtListener token only adds full opinion text, docket filing entries and higher rate limits.
Where does the data come from? The official CourtListener REST API operated by the non-profit Free Law Project, including the RECAP archive of federal PACER documents. All data is public record.
How current is it? CourtListener ingests opinions and PACER/RECAP dockets continuously, so newly filed cases and decisions appear quickly. Use orderBy: newest plus monitorMode to track them.
Can I export to Google Sheets, CSV or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
Why is a field null? Some records genuinely don't include every field (e.g. a docket with no listed attorneys, an opinion with no neutral citation). Fields are null only when the source doesn't provide the value.
How does monitor mode work with Schedules? It uses a named key-value store to remember what it has already returned and emits only new records each run. It is independent of Apify Schedules, so the two never conflict — schedule the run, and monitor mode handles deduplication.
Is this legal? This actor collects publicly available legal records only. You are responsible for using the data in compliance with applicable laws and CourtListener's terms.
Data & lawful use
The source is an official public register, published so that anyone can consult it. Records can name individuals (parties, attorneys and judges), so the output may contain personal data even though it is public. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis, honour access and deletion requests, and respect the register's own reuse conditions, which can restrict marketing or commercial use. Sealed, expunged or restricted records are not published by the source and are not returned.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Free Law Project or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"CourtListener" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official CourtListener product, is not authorised or certified by the Free Law Project, and does not distribute CourtListener software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.