Court Records Scraper - Case Law, Dockets & Judges
Pricing
from $4.00 / 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 $4.00 / 1,000 case law opinion records
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Court Records Scraper β Case Law, Dockets, Judges & Litigation Monitor
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/"}
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 =newApifyClient({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.
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.
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.
