skills/43-wentorai-research-plugins/skills/domains/law/courtlistener-api/SKILL.md
Legal case law database with PACER data and judge profiles
npx skillsauth add brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research courtlistener-apiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CourtListener is a free legal research platform operated by Free Law Project, a non-profit organization dedicated to making legal data freely accessible. The platform hosts one of the largest open collections of U.S. case law, containing millions of court opinions, docket entries, oral arguments, and judge profiles sourced from PACER (Public Access to Court Electronic Records), state court websites, and historical digitization efforts.
The CourtListener REST API provides programmatic access to this extensive legal database, enabling searches across court opinions, dockets, judge biographical data, and court information. The API covers federal courts (Supreme Court, Circuit Courts, District Courts, Bankruptcy Courts) and many state courts, with records spanning from the founding of the republic to the present day.
Legal scholars, law students, practicing attorneys, journalists, policy researchers, and civic technologists use the CourtListener API to conduct legal research, perform empirical legal studies, build litigation analytics tools, track judicial behavior, monitor active litigation, and analyze trends in case law. It serves as a critical resource for computational legal studies and access-to-justice initiatives.
No authentication is required for basic API access. The CourtListener API is publicly accessible for read operations. However, creating an account and using an API token provides higher rate limits and access to additional features. Authentication is recommended for production applications.
To obtain an API token:
Authorization header# Unauthenticated request
curl "https://www.courtlistener.com/api/rest/v4/opinions/?q=first+amendment"
# Authenticated request (higher rate limits)
curl -H "Authorization: Token YOUR_TOKEN" \
"https://www.courtlistener.com/api/rest/v4/opinions/?q=first+amendment"
Search and retrieve the full text of court opinions (judicial decisions) across all indexed courts.
GET https://www.courtlistener.com/api/rest/v4/opinions/| Parameter | Type | Required | Description |
|----------------|--------|----------|------------------------------------------------------|
| q | string | No | Full-text search query |
| court | string | No | Court identifier (e.g., scotus, ca9) |
| date_filed_min | string | No | Minimum filing date (YYYY-MM-DD) |
| date_filed_max | string | No | Maximum filing date (YYYY-MM-DD) |
| type | string | No | Opinion type: 010combined, 020lead, etc. |
| ordering | string | No | Sort order: date_filed, -date_filed |
| page | int | No | Page number for pagination |
curl "https://www.courtlistener.com/api/rest/v4/opinions/?q=privacy+fourth+amendment&court=scotus&ordering=-date_filed"
count, next, previous, and results array. Each opinion includes id, absolute_url, cluster (case metadata), author (judge), type, date_filed, plain_text or html (opinion text), download_url, and citations.Search and retrieve docket information including case metadata, parties, attorneys, and docket entries from PACER and other sources.
GET https://www.courtlistener.com/api/rest/v4/dockets/| Parameter | Type | Required | Description | |-----------------|--------|----------|---------------------------------------------------| | q | string | No | Full-text search query | | court | string | No | Court identifier | | date_filed_min | string | No | Minimum filing date | | date_filed_max | string | No | Maximum filing date | | case_name | string | No | Filter by case name | | docket_number | string | No | Filter by docket number | | ordering | string | No | Sort order field |
curl "https://www.courtlistener.com/api/rest/v4/dockets/?q=antitrust&court=scotus&ordering=-date_filed"
count, results array with id, case_name, docket_number, court, date_filed, date_terminated, nature_of_suit, assigned_to (judge), referred_to, and docket_entries.Retrieve information about courts in the CourtListener database, including jurisdiction, location, and identifiers.
GET https://www.courtlistener.com/api/rest/v4/courts/| Parameter | Type | Required | Description |
|--------------|--------|----------|-------------------------------------------------|
| jurisdiction | string | No | Filter by jurisdiction type: F (federal), S (state) |
curl "https://www.courtlistener.com/api/rest/v4/courts/?jurisdiction=F"
id, full_name, short_name, jurisdiction, position, start_date, end_date, and url.Access biographical and professional information about judges, including their appointment history, education, and political affiliations.
GET https://www.courtlistener.com/api/rest/v4/people/| Parameter | Type | Required | Description | |--------------|--------|----------|------------------------------------------| | q | string | No | Name search query | | court | string | No | Filter by court served | | appointer | int | No | Filter by appointing authority |
curl "https://www.courtlistener.com/api/rest/v4/people/?q=ginsburg"
id, name_first, name_last, date_of_birth, gender, positions (court appointments with dates), education, political_affiliations, and aba_ratings.Perform a unified full-text search across all CourtListener content types.
GET https://www.courtlistener.com/api/rest/v4/search/| Parameter | Type | Required | Description |
|-----------|--------|----------|-----------------------------------------------|
| q | string | Yes | Search query |
| type | string | No | Content type: o (opinions), r (RECAP), oa (oral arguments) |
curl "https://www.courtlistener.com/api/rest/v4/search/?q=net+neutrality&type=o"
The CourtListener API allows up to 5,000 requests per hour for unauthenticated users. Authenticated users with API tokens receive higher limits. The API returns standard HTTP 429 responses when limits are exceeded. For bulk data access, CourtListener provides downloadable bulk data files at https://www.courtlistener.com/api/bulk-info/ which are more appropriate for large-scale research projects. The bulk data includes complete opinion texts, docket metadata, and judge biographical data.
Monitor new opinions from the Supreme Court of the United States:
import requests
params = {
"court": "scotus",
"ordering": "-date_filed",
"page_size": 10
}
resp = requests.get("https://www.courtlistener.com/api/rest/v4/opinions/", params=params)
data = resp.json()
for opinion in data["results"]:
cluster = opinion.get("cluster", {})
print(f"{opinion['date_filed']}: {cluster.get('case_name', 'Unknown')}")
Study citation patterns across courts and time periods:
import requests
params = {
"q": "stare decisis",
"court": "scotus",
"date_filed_min": "2020-01-01",
"ordering": "-date_filed"
}
resp = requests.get("https://www.courtlistener.com/api/rest/v4/search/", params={**params, "type": "o"})
results = resp.json()
print(f"Found {results['count']} opinions mentioning 'stare decisis' since 2020")
Research judicial appointments and their characteristics:
curl "https://www.courtlistener.com/api/rest/v4/people/?court=scotus&ordering=-date_nominated"
tools
Recommend AND run open-source AI tools, agents, Claude Code / Codex skills, and MCP servers for any stage of a literature review — searching, reading, extracting, synthesizing, screening, citation-checking, and paper writing. Use when the user asks "what tool should I use to..." OR "install/run/use <tool> to ..." for research/lit-review work: automating a survey or related-work section, PDF→Markdown extraction for LLMs (MinerU/marker/docling), PRISMA / systematic review (ASReview), citation-backed Q&A over PDFs (PaperQA2), wiring papers into Claude/Cursor via MCP (arxiv/paper-search/zotero servers), or chatting with a Zotero library. Ships a launcher (scripts/litrun.py) that installs each tool in an isolated venv and runs it. Curated catalog of 70+ vetted projects. 支持中英文(用于「文献综述工具选型」与「一键安装/运行」)。
development
Route empirical-research requests through the Auto-Empirical Research Skills catalog when this whole repository is installed as one skill in Codex, CodeBuddy, Claude Code, or another IDE. Use to choose and load the right vendored AERS skill for causal inference, econometrics, replication, data acquisition, manuscript writing, peer review and referee responses, citation checking, de-AIGC editing, or full empirical-paper workflows without reading the entire repository at once.
documentation
Use when the project collects primary data or runs a field, lab, or survey experiment, before the intervention begins — write the pre-analysis plan, size the sample from a power calculation, and register with the AEA RCT Registry. Apply after the design is chosen in aer-identification and before any outcome data are seen.
tools
Guide economists to authoritative data sources with explicit, confirmed data specifications before retrieval; interfaces with Playwright MCP to navigate portals and extract real data, not articles about data.