Catalog/gov-courtlistener-court-list

Government

US court directory by jurisdiction (CourtListener) API

The CourtListener court registry: every US court with id, full/short name, citation string, jurisdiction (labeled: Federal Appellate/District/Bankruptcy, State Supreme/Appellate/Trial, Tribal, etc.), in-use flag and date range, plus a by-jurisdiction tally. Answers 'What is the court id for the Ninth Circuit?', 'How many federal appellate courts are there?'.

Price$0.01per request
MethodPOST
Route/v1/gov/courtlistener-court-list
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache604800s public
govlegalcourtsdirectoryjurisdictioncourtlistenerus
API URLhttps://x402.hexl.dev/v1/gov/courtlistener-court-list
Integration docs
Example request
{
  "jurisdiction": "F",
  "limit": 5
}
Example response
{
  "totalCourts": 127,
  "returned": 5,
  "byJurisdiction": {
    "Federal Appellate": 5
  },
  "courts": [
    {
      "id": "scotus",
      "shortName": "Supreme Court",
      "fullName": "Supreme Court of the United States",
      "citation": "SCOTUS",
      "jurisdiction": "F",
      "jurisdictionLabel": "Federal Appellate",
      "inUse": true,
      "startDate": "1789-09-24",
      "endDate": null,
      "hasOpinionScraper": true,
      "url": "http://supremecourt.gov/"
    },
    {
      "id": "ca1",
      "shortName": "First Circuit",
      "fullName": "Court of Appeals for the First Circuit",
      "citation": "1st Cir.",
      "jurisdiction": "F",
      "jurisdictionLabel": "Federal Appellate",
      "inUse": true,
      "startDate": "1891-03-03",
      "endDate": null,
      "hasOpinionScraper": true,
      "url": "http://www.ca1.uscourts.gov/"
    }
  ],
  "disclaimer": "Informational data product aggregated from public government / open-legal APIs. NOT legal advice. Verify against the official primary source before relying on it."
}
Input schema
{
  "type": "object",
  "properties": {
    "jurisdiction": {
      "type": "string",
      "description": "Jurisdiction code: F,FD,FB,S,SA,ST,TRS,... "
    },
    "inUse": {
      "type": "boolean"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 25
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}