Supreme Court Slip Opinions API
U.S. Supreme Court slip opinions as structured JSON - case, docket, date, authoring justice, and PDF link.
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.
| Field | Type | Description |
|---|---|---|
case_name | string | Case name as published by the Court. |
docket | string | Docket number. |
date | string | Decision date. |
justice | string | Authoring justice (initials as listed by the Court). |
pdf_url | string, URL | Direct 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
| case_name | date | docket | justice |
|---|---|---|---|
| Goldey v. Fields | 6/30/25 | 24-809 | PC |
| Trump v. CASA, Inc. | 6/27/25 | 24A884 | AB |
| Kennedy v. Braidwood Management, Inc. | 6/27/25 | 24-316 | BK |
| FCC v. Consumers’ Research | 6/27/25 | 24-354 | EK |
| Mahmoud v. Taylor | 6/27/25 | 24-297 | A |
| Free Speech Coalition, Inc. v. Paxton | 6/27/25 | 23-1122 | T |
| Hewitt v. United States | 6/26/25 | 23-1002 | KJ |
| Medina v. Planned Parenthood South Atlantic | 6/26/25 | 23-1275 | NG |
Call it in one line
Runs the actor and returns the dataset. Swap in your Apify token.
curl "https://api.apify.com/v2/acts/zenolvepro~scotus-slip-opinions/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
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)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);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
Billed through Apify. A tiny per-run start fee ($0.00005) applies. Only pay for records you actually pull.