Restatements and revisions data
The revisions endpoint lists annual facts whose reported value changed between the earliest version held and the latest filing that states them, with both values, both EDGAR accessions, the relative change and a changeType naming the mechanism where the evidence identifies one. It reads XBRL data from 10-K and 10-Q filings, covers US domestic filers, and excludes foreign private issuers filing 20-F or 40-F.
The same data is browsable on the public restatements page, which lists the last 60 days of revised figures and rebuilds nightly. The point-in-time corpus behind the keyed endpoint updates in batches that follow the SEC's quarterly financial statement datasets.
Fetch revised facts for a ticker
curl
curl -s "https://api.distillmarkets.com/api/v1/sec/revisions/KHC?minDelta=0.05" \-H "X-Api-Key: $DISTILL_API_KEY"
python (requests)
import osimport requestsHEADERS = {"X-Api-Key": os.environ["DISTILL_API_KEY"]}BASE = "https://api.distillmarkets.com"r = requests.get(f"{BASE}/api/v1/sec/revisions/KHC",params={"minDelta": 0.05},headers=HEADERS,timeout=30,)r.raise_for_status()data = r.json()print(data["revisedFactKeys"], "of", data["annualFactKeys"], "annual facts revised")for rev in data["revisions"]:print(rev["conceptGroup"], rev["periodEnd"], rev["originalValue"], rev["latestValue"], rev["changeType"])
Sample response
GET /api/v1/sec/revisions/KHC?minDelta=0.05
{"ticker": "KHC","cikNumber": "<10-digit CIK>","annualFactKeys": <number>,"revisedFactKeys": <number>,"revisions": [{"conceptGroup": "<string>","periodEnd": "<date>","originalValue": <number>,"originalFiled": "<date>","originalAccession": "<EDGAR accession>","latestValue": <number>,"latestFiled": "<date>","latestAccession": "<EDGAR accession>","relDelta": <fraction>,"originalBasis": "<first-print|earliest-held>","changeType": "<entity-change|multi-period-recast|amendment|unclassified>"}]}
Recent revised figures across all companies
{"asOf": "2026-10-02T23:58:32.930263Z","days": 60,"count": 178,"items": [{"eventDate": "2026-08-20","kind": "restatement","ticker": "FLUX","cikNumber": "0001083743","conceptGroup": "Cash","periodEnd": "2025-06-30","originalValue": 1334000.0000,"revisedValue": 1300000.0000,"relDelta": -0.025500,"originalFiledAt": "2025-09-17","accession": "0001493152-26-039471"},{"eventDate": "2026-08-20","kind": "restatement","ticker": "FLUX","cikNumber": "0001083743","conceptGroup": "PPE","periodEnd": "2025-06-30","originalValue": 1554000.0000,"revisedValue": 708000.0000,"relDelta": -0.544400,"originalFiledAt": "2025-09-17","accession": "0001493152-26-039471"},{"eventDate": "2026-08-20","kind": "restatement","ticker": "PSEC","cikNumber": "0001287032","conceptGroup": "RetainedEarnings","periodEnd": "2025-06-30","originalValue": -1253880000.0000,"revisedValue": -1194137000.0000,"relDelta": 0.047600,"originalFiledAt": "2025-08-26","accession": "0001287032-26-000269"}]}
Limits
- A changed value is not necessarily a restatement. Most flagged changes are re-presentations after a spin-off, a new accounting standard or an entity change; changeType marks the mechanism where the evidence shows one, and unclassified rows are the shortlist to investigate.
- Detail rows are capped at 100 by absolute relative change. Narrow with concept or periodEnd to reach a row below the cap.
- Annual basis by default; period=quarterly diffs quarterly facts within one reporting span.
- These are revisions to reported financial statements. They are not analyst estimate revisions.
Related
- Restatements data pageThe public ledger of figures revised after reporting, dated and linked to EDGAR.
- Revisions endpoint referenceParameters, tiers and the full change-type list.
- Market-wide revision feedWhose reported figures recently moved, across all tickers.
- Point-in-time fundamentalsWhat each filing stated on the date it was filed.
- MethodologyReproducibility and what a revised value means.
- PricingFree key with no card; Analyst and Pro tiers add depth and history.
- Connect an agentClaude, ChatGPT, Cursor and Claude Code connect to the hosted MCP server; the same data is exposed as tools.
- MCP tool listThe keyed endpoints here are also MCP tools; the tool list names each one.