# Saylor Innovations Data Desk – US Court Opinion Search

> Saylor Innovations Data Desk – US Court Opinion Search is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Search US court opinions via CourtListener, returning case name, court, filing date, reporter citations, docket number, times cited, judge, snippet, and link

## Facts

- Endpoint: GET https://saylorinnovations.com/api/law/case-search?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-us-court-opinion-search-9bec0eec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xXRYmeh5Ilh-fFmcmXwsz

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-data-desk-us-court-opinion-search-9bec0eec
```

Example prompt: Search CourtListener for US court opinions about qualified immunity — limit results to 10 cases from the 9th Circuit.

## When to prefer this

Choose this endpoint when you need to search US court opinions by keyword, case name, or legal topic and want structured metadata including citations, docket numbers, and cited-by counts. It is backed by CourtListener's comprehensive database covering federal and state courts. Prefer this over general web search when you need machine-readable legal case data with reporter citations and citation frequency.

## Known failure modes

- Missing required 'q' query parameter returns an error
- Invalid court ID returns no results or an error
- Search returning zero results for obscure or misspelled case names
- Truncated snippet if opinion text is unavailable
- Rate limiting or payment failure at $0.01 per call if funds are insufficient
- Very broad queries may hit the default 8-result cap and require pagination via limit parameter

## How this service works

Search US court opinions on CourtListener - case name, court, filing date, reporter citations, docket number, times cited, snippet and link

## Output

A JSON object containing the interpreted query string, total match count, and an array of opinion objects each with: case name, court name and ID, filing date, judge, status, reporter citations array, docket number, cited-by count, a text snippet showing the matching passage, and a canonical URL to the full opinion on CourtListener. Optionally includes a caveat note and data source attribution.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Search text (quotes for exact phrases)"
      },
      "court": {
       "type": "string",
       "description": "optional CourtListener court ids separated by spaces, e.g. scotus ca9"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-20, default 8"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "opinions"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "court": {
       "type": [
        "string",
        "null"
       ],
       "description": "Court"
      },
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "opinions": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "url": {
          "description": "Canonical URL"
         },
         "court": {
          "description": "Court"
         },
         "filed": {
          "type": [
           "string",
           "null"
          ],
          "description": "Filing date"
         },
         "judge": {
          "description": "Judge, if listed"
         },
         "status": {
          "description": "Current status"
         },
         "snippet": {
          "type": [
           "string",
           "null"
          ],
          "description": "Matching text"
         },
         "court_id": {
          "description": "Court id identifier"
         },
         "case_n
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-us-court-opinion-search-9bec0eec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
