Legal and case-law research
CourtListenerエンドポイントを使えば、「Legal and case-law research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Turn CourtListener's free legal database into structured JSON — full-text search across published court opinions with normalized result metadata, and a browsable directory of U.S. courts, all from CourtListener's anonymous public search.
Search CourtListener's public court-opinion index and browse its court directory as structured JSON, for legal and case-law research.
エンドポイントファミリー
3
ドキュメント化されたパラメータ
9
サンプル数
3
ライブカタログスナップショット
稼働エンドポイント
3
メソッド
GET
必須パラメータ
4
スキーマ参照
3
{
"platform": "CourtListener",
"endpoint": "courtlistener-courts",
"method": "GET",
"path": "/courtlistener/courts",
"auth": "apiKey"
}ユースケース
Search CourtListener's public court-opinion index and browse its court directory as structured JSON, for legal and case-law research.
CourtListenerエンドポイントを使えば、「Legal and case-law research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
CourtListenerエンドポイントを使えば、「Court opinion monitoring」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
CourtListenerエンドポイントを使えば、「Litigation and compliance intelligence」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のCourtListenerエンドポイントカタログから取得しています(エンドポイント3件、ドキュメント化されたリクエストパラメータ9個、公開レスポンススキーマ3件)。DocsとPlaygroundが参照しているカタログと同じものです。
CourtListenerのエンドポイントは3件、3つのリクエストファミリーに分類されています(Courts、People、Search)。
これらのCourtListenerエンドポイントには9個のリクエストパラメータがドキュメント化されており、うち4個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
3件のCourtListenerエンドポイントのうち3件が実際のサンプルレスポンスを、3件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
CourtListenerのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、404、429、500、503)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
CourtListenerのエンドポイントは3個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
/courtlistener/courts
/courtlistener/people
/courtlistener/search
エンドポイントカタログ
/courtlistener/courtsLists CourtListener's anonymous public court directory. Provide court_id to retrieve one court. page is used only for directory browsing and is 1-indexed. The endpoint does not retrieve dockets, opinions, judges, or account data.
MCPツール courtlistener_courts
/courtlistener/peopleLists CourtListener's anonymous public judicial-person directory. Provide person_id to retrieve one public person record. The response contains only public directory and position-summary metadata; sensitive biographical fields are excluded.
MCPツール courtlistener_people
/courtlistener/searchSearches CourtListener's opinion-search index by text and returns opinion-result metadata with a cursor for the next page. The endpoint does not return opinion detail, dockets, judges, alerts, or account data.
MCPツール courtlistener_search
関連API
Business & Market Intelligence
Turn public GitHub ecosystem signals into structured data for developer-market research, open-source intelligence, recruiting, and AI-agent workflows.
Business & Market Intelligence
Collect public TrustMRR startup marketplace and leaderboard data as normalized JSON for startup research, SaaS discovery, and market intelligence workflows.
Business & Market Intelligence
Add website and competitive intelligence signals from SimilarWeb to research pipelines.
CourtListenerのスクレイピング方法
CourtListener publishes court opinions and a court directory as anonymous public search data. Crawlora's CourtListener endpoints return normalized results as JSON with one API key — no scraper or search-index client to maintain. A pull on 2026-10-27 showed the court directory at 3,359 courts, 20 per page, and the people directory paging by an opaque cursor.
Send a text query to /courtlistener/search for normalized opinion-result metadata, with a cursor to page through further results.
Call /courtlistener/courts to list CourtListener's public court directory, or pass court_id to retrieve one specific court's detail. page is 1-indexed and used only for directory browsing.
The courts route returned a total of 3,359 courts with 20 per page and a next_page value. Rows carry an id such as scotus, a short and full name, a citation abbreviation, a position and in_use and has_opinion_scraper flags, so filter on those flags before assuming a court's opinions are collected.
The people route returned 20 judges per page with an id, slug, profile URL and position_count (Cynthia Aaron, id 6300, had one recorded position), and a next_cursor to continue. Keep the cursor opaque and store the retrieval time, because the directory changes as records are added.
エージェントスキル
Crawlora のエージェントスキルをインストールすると、スクレイパーを書かずに、ドキュメント化された API 経由で CourtListener のデータを JSON として取得できます。CourtListener に対応するスキル:
Researches public US legal opinions, courts, and judicial people through CourtListener via the Crawlora API, returning clean JSON. Use when the user…
npx skills add github.com/Crawlora-org/crawlora-skills --skill courtlistener-researchFAQ
Send a text query to Crawlora's /courtlistener/search endpoint and get normalized opinion-result metadata back as structured JSON, with a cursor to page through additional results — no need to build your own legal search index.
No — CourtListener endpoints use CourtListener's anonymous public opinion-search and court-directory data only. They do not retrieve authenticated opinion detail, dockets, judges, alerts, or account data.
Collecting publicly accessible opinion-search and court-directory data is generally permissible if you respect CourtListener's terms of use, robots directives, rate limits, and applicable law. This is for public data you are authorized to collect.
3,359 courts on 2026-10-27, returned 20 at a time. Use the in_use flag to separate current courts from historical ones.