Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Search US and EU case law, court opinions, dockets, and regulations via CourtListener, Harvard Case Law, and EUR-Lex. Use when: (1) finding US court opinions by keyword or citation, (2) searching federal and state dockets, (3) querying EU legislation and case law, (4) looking up cases by date range or jurisdiction. NOT for: current legislation text (use congress.gov), legal advice (never provide), patent search (use USPTO APIs).
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 341% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-10 | ✓→✓ | = Same ✓ | 17% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 48% | 0% |
Search US case law via CourtListener and Harvard Case Law Access Project, and EU law via EUR-Lex. Covers court opinions, dockets, and legislative documents.
Free, open API for US federal and state court opinions and dockets. Base URL: https://www.courtlistener.com/api/rest/v4/
bashcurl -s "https://www.courtlistener.com/api/rest/v4/search/?q=qualified+immunity&type=o&order_by=score+desc" \ | python3 -c " import sys, json data = json.load(sys.stdin) for r in data.get('results', [])[:10]: name = r.get('caseName', 'N/A') court = r.get('court', 'N/A') date = r.get('dateFiled', 'N/A') cite = r.get('citation', [r.get('sibling_ids', 'N/A')]) print(f'[{date}] {name}') print(f' Court: {court}') print() "
bashcurl -s "https://www.courtlistener.com/api/rest/v4/search/?q=antitrust+merger&type=r&order_by=score+desc"
bashcurl -s "https://www.courtlistener.com/api/rest/v4/search/?q=fourth+amendment+digital+privacy&type=o&filed_after=2020-01-01&filed_before=2024-12-31&order_by=dateFiled+desc"
bash# Supreme Court opinions curl -s "https://www.courtlistener.com/api/rest/v4/search/?q=free+speech&type=o&court=scotus&order_by=dateFiled+desc" # Specific circuit court curl -s "https://www.courtlistener.com/api/rest/v4/search/?q=patent+eligibility&type=o&court=cafc&order_by=dateFiled+desc"
scotus (SCOTUS), ca1-ca11 (Circuit Courts), cafc (Federal Circuit), cadc (DC Circuit), nyd (SDNY), cand (N.D. Cal).
Historical US case law (1658-2020). Free API with registration. Base URL: https://api.case.law/v1/
bashcurl -s "https://api.case.law/v1/cases/?search=miranda+rights&decision_date_min=2000-01-01&page_size=10" \ | python3 -c " import sys, json data = json.load(sys.stdin) for c in data.get('results', []): name = c.get('name_abbreviation', 'N/A') date = c.get('decision_date', 'N/A') court = c.get('court', {}).get('name', 'N/A') cite = c.get('citations', [{}])[0].get('cite', 'N/A') if c.get('citations') else 'N/A' print(f'[{date}] {name}') print(f' Citation: {cite} Court: {court}\n') "
bashcurl -s "https://api.case.law/v1/cases/?cite=410+U.S.+113"
bashcurl -s "https://api.case.law/v1/cases/?search=eminent+domain&jurisdiction=cal&decision_date_min=2010-01-01&page_size=10"
Access EU legislation, case law, and treaties via the EUR-Lex SPARQL endpoint.
bashcurl -s -G "https://eur-lex.europa.eu/EURLexWebService" \ --data-urlencode "query=SELECT ?doc ?title WHERE { ?doc a <http://publications.europa.eu/ontology/cdm#regulation> ; <http://publications.europa.eu/ontology/cdm#resource_legal_title> ?title . FILTER(CONTAINS(LCASE(?title), 'artificial intelligence')) } LIMIT 10" \ --data-urlencode "format=application/sparql-results+json"
bashcurl -s "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32016R0679" -o gdpr.html
Other measured skills in the registry, with their headline benchmark lift.