Zenolve Feeds
Legal data

Supreme Court Slip Opinions API

U.S. Supreme Court slip opinions as structured JSON - case, docket, date, authoring justice, and PDF link.

Source: Supreme Court of the United States$0.015 / recordJSON · CSV · ExcelMCP tool for AI agents

What this feed does

The Supreme Court publishes slip opinions as an HTML table with no official JSON feed. This feed scrapes the official opinions page on demand and returns each decision as structured JSON with its docket number, date, author, and PDF link.

Structured, not scraped-by-you

Clean JSON with stable field names - no HTML parsing, no selectors to maintain when the site changes.

Pay only for what you pull

No subscription. $0.015 per record via Apify's metered billing; a typical pull is cents.

Human + agent ready

Call it from cURL, Python, or JS - or hand it to an AI agent as an MCP tool.

Always the latest

Scraped from the official source on every run, so you never ship stale data.

What each record contains

Every result is a JSON object with these fields.

FieldTypeDescription
case_namestringCase name as published by the Court.
docketstringDocket number.
datestringDecision date.
justicestringAuthoring justice (initials as listed by the Court).
pdf_urlstring, URLDirect link to the slip-opinion PDF on supremecourt.gov.

Live sample

The most recent records, straight from the feed. Live sample - fetched at build time

Call it in one line

Runs the actor and returns the dataset. Swap in your Apify token.

cURL - one call, JSON back
curl "https://api.apify.com/v2/acts/zenolvepro~scotus-slip-opinions/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("zenolvepro/scotus-slip-opinions").call()
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
JavaScript / Node
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('zenolvepro/scotus-slip-opinions').call();
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
AI agents - Model Context Protocol (MCP)
https://mcp.apify.com?tools=zenolvepro/scotus-slip-opinions

Point any MCP-capable agent at this endpoint and the feed becomes a callable tool.

Who uses it

Legal-tech products, AI legal-research tools, appellate attorneys, and legal media use it for monitoring, benchmarking, alerting, and enrichment.

Pricing

$0.015per record returned · pay-per-result, no subscription

Billed through Apify. A tiny per-run start fee ($0.00005) applies. Only pay for records you actually pull.

FAQ

Is there a free Supreme Court opinions API?
The Court publishes opinions as an HTML table and PDFs - no official API. This feed returns the table as JSON at $0.015 per record.
Which term does it cover?
The input URL selects the term (e.g. /slipopinion/24 for OT2024) - pass any term's URL to pull that term's opinions.
How current is it?
Live - each call scrapes the Court's opinions page at request time, so decisions appear the morning they are handed down.
What does each record include?
case_name, docket, date, authoring justice, and the pdf_url of the official slip opinion.
Can an AI agent call this directly?
Yes - exposed as an MCP tool for native agent calls.