Skip to content

Quickstart

Check the top-level help:

uv run courtlistener-cli --help

List recent opinions:

uv run courtlistener-cli opinions list --limit 10 --format json

Search opinions:

uv run courtlistener-cli search query --q '"serial number" "firearm"' --type r --limit 25

Export search results to XLSX:

uv run courtlistener-cli search query --q '"serial number" "firearm"' --limit 100 --format xlsx --output ./output --filename firearm_serials

Fetch a docket and its entries:

uv run courtlistener-cli dockets get 4134326
uv run courtlistener-cli dockets entries 4134326 --limit 100 --format xlsx --output ./output --filename docket_4134326_entries

Count before exporting a large result set:

uv run courtlistener-cli search count --q '"habeas corpus"' --type r

Filter search results to a specific court:

# Use the court_id slug from your exported data (e.g. dcd, ca9, nysd)
uv run courtlistener-cli search query --q "1:16-cv-00745" --type r --court dcd --format csv
uv run courtlistener-cli search count --q '"habeas corpus"' --type r --court ca9