Point-in-time SEC data for backtests and AI agents, over an API and a hosted MCP server. Every value as filed, keyed to the filing it came from.
Built to be called, not clicked. The web app shows you the data is real; your agent and your code are how you use it.
Free key, no card, 150 requests a day. Analyst is free for 14 days, card required. Pro is $69 a month.
Use Distill MCP with Claude, Codex, or any other MCP client.
interface recreated, figures live from mcp.distillmarkets.com
Screen the market as it stood at 2015-12-31 for profitable, low-leverage companies.
52 match. Top 5 by net margin:
| Ticker | Company | Net margin | Listed until |
|---|---|---|---|
| PDLI | PDL BIOPHARMA, INC. | 55.44% | 2021-01-08 |
| GILD | GILEAD SCIENCES, INC. | 48.62% | — |
| AXAS | ABRAXAS PETROLEUM CORP | 47.29% | 2023-02-02 |
| GHC | Graham Holdings Co | 47.27% | — |
| MA | Mastercard Inc | 38.18% | — |
Screening as of a past date is a Pro call. The same screen without as_of runs on Free.
Two of these five have since left the market, and a latest-value screen no longer lists them.
As-filed figures carry their accession number. Follow it into EDGAR and check our work yourself.
Screen the whole universe as it stood at any quarter-end since 2009. As-filed values for every issuer on file at that date, delisted names included, keyed by CIK. Broad universe coverage from 2012 onward, as the XBRL mandate phased in.
1,365 of 3,244 companies in the 2015 year-end universe have since left the market. See the count by year ↓Refreshed nightly from EDGAR. Corrections are listed, dated, in the change log. Each correction says what was wrong, how many values changed, and the precision measured after.
Companies re-present their own history, and a latest-wins feed hands you the re-presented number as if it had always been there. Kraft Heinz first reported $5,238M of 2016 operating cash flow. The next year's 10-K recast it to $2,648M, and that is the 2016 figure every latest-wins source serves now. The as-of read returns what was on file on the date you name, from the filing that stated it, and resolves a delisted or renamed ticker to what was filed under it: CELG through its 2019 delisting, with no survivorship or restatement bias.
Screen the market as it stood at the end of 2015 and the answer holds 3,244 companies. 1,365 of them have since left the market. A latest-wins source has quietly dropped every one, so a backtest built on it only ever meets the companies that made it. The as-of screen keeps them, keyed by the CIK each one filed under, with the listing end on each row.
EDGAR gives away every filed vintage of one company’s facts. The only free way to ask a question across the whole market for a period is its frames endpoint, which returns one value per company with no filed date attached. Asked for 2017 net income, it answers for GE with a figure from a filing made in 2020. The same question, as of mid-2018, on the right.
Financials and Real Estate return null by design, since the ratios do not carry the same meaning on those balance sheets. The same screen runs as of any past quarter-end with the filed date on every row.
| Ticker | Net margin | M-Score | F |
|---|---|---|---|
| INVAInnoviva, Inc. | 65.9% | — | 5 |
| APPAppLovin Corp | 60.8% | -2.78 | 8 |
| NVDANVIDIA CORP | 55.6% | -2.08 | 4 |
| BYDBOYD GAMING CORP | 45.0% | — | 6 |
| VALValaris Ltd | 41.5% | -3.13 | 6 |
A 13F quarter read early can show a phantom collapse: Apple at $51.6 billion of reported positions, against $2,396.3 billion for the completed quarter before it. The newest complete quarter is the default, and an unknown change is null, never zero.
| Manager | Shares | QoQ |
|---|---|---|
| The Vanguard Group9 CIKs | 1.45B | +0.7% |
| BlackRock | 1.16B | +1.6% |
| STATE STREET CORP | 615.13M | +2.1% |
| GEODE CAPITAL MANAGEMENT, LLC | 371.34M | +0.7% |
| FMR LLC | 325.35M | +5.8% |
Free reaches most datasets at limited depth, including as-of fundamentals for one name up to 10 lookups a day. Analyst adds fiscal-year history, restatement detail, forensic scores and 13F depth, and removes that cap. Pro adds the universe as of any quarter-end since 2009, the panel export, and deep history to FY1995, for $69 a month.
150 requests a day
The screener, verified fundamentals, insider filings, and the five largest 13F holders per ticker.
2,000 requests a day
14 days free on your first subscription.
Per-company depth: fiscal-year history, fact versions and restatements, 13F to the top 20, and as-of fundamentals for one name.
Card required. $29/mo after 14 days unless you cancel. The trial allows 300 requests a day. Skip the trial and start Analyst now
15,000 requests a day
The universe as of any quarter-end since 2009, at full breadth from 2012, the panel export, and text-parsed history to FY1995 for about 4,900 filers.
Point-in-time coverage ramps from a handful of filers at 2009-06-30 to the full universe by 2012, as the XBRL mandate phased in.
Whether the number in your model is the one originally reported, both filings linked.
One number across every filing that stated it, with the accession to cite.
A company against its own past 20 quarters: margins, leverage, liquidity, coverage, returns.
Which sectors are building capacity and which are starving it, from filed capital spend.
What officers and directors did with their own shares, from the daily Form 4 stream.
A filing the day it lands, timestamped to the SEC accept.
Point your agent at Distill and every capability answers as an MCP tool. As-of, fact history and restatement values return with the accession number of the filing they came from. The tools name where the data misleads: a 13F quarter that has not finished filing.
# MCP config: Claude Code, Codex, Cursor, # or any client. Hosted, nothing to install. { "mcpServers": { "distill": { "url": "https://mcp.distillmarkets.com", "headers": {"X-Api-Key": "dmk_…"} } } }
In claude.ai or Claude Desktop, add a connector at mcp.distillmarkets.com and sign in. Nothing to paste. Connectors →
Independent readers re-derived each sampled value from the filing itself, with our parser output withheld. Each result below carries the sample it was measured on.
FY2010–2025, 72 facts against the rendered statements
72 / 72 exact30 transactions re-read from the filed XML, field by field; the one difference is ambiguous by design
29 / 30 exact, 0 errorsFY1995–2009, 196 verified-tier facts re-derived from the filings
98.0%, 95% CI 94.9–99.2Protocols and the error catalogue are on the methodology page. The per-cell comparison against EDGAR reruns nightly on the benchmark.
Filings ingested from SEC EDGAR ourselves: XBRL financial facts, Form 13F holdings, and Form 4 insider transactions. Every value carries the accession number of the filing it was read from.
Two checks, both published: a nightly benchmark against EDGAR’s companyfacts API cell by cell, and independent readers re-deriving sampled values from the filings with our output withheld. 72 of 72 XBRL facts exact (n=72), 29 of 30 insider transactions exact (n=30). See the benchmark →
The universe screener, SEC fundamentals, Form 4 insider transactions, and 13F ownership, over the API and the hosted MCP server, at 150 requests a day, no card.
Every capability is an MCP tool at mcp.distillmarkets.com; an agent points at the URL with your key and calls screen_universe, get_revisions and the rest by name. In claude.ai or Claude Desktop, add it as a connector and sign in, no key to paste. Read the docs →
A free key gets you SEC fundamentals, the full-universe screener, the largest 13F holders, and the MCP server, every value keyed to the filing it came from. No card.