The market as it stood, every quarter since 2009.

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.

✓screen_universe(as_of="2015-12-31", net_margin > 0.20, debt_to_ebitda < 2)

52 match. Top 5 by net margin:

TickerCompanyNet marginListed until
PDLIPDL BIOPHARMA, INC.55.44%2021-01-08
GILDGILEAD SCIENCES, INC.48.62%—
AXASABRAXAS PETROLEUM CORP47.29%2023-02-02
GHCGraham Holdings Co47.27%—
MAMastercard Inc38.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.

Auditable

As-filed figures carry their accession number. Follow it into EDGAR and check our work yourself.

Point-in-time

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 ↓

Accountable

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.

01 No lookahead

See exactly what was knowable on any date.

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.

GET /api/v1/sec/fundamentals/{ticker}/as-of/{date}
KHC Kraft Heinz Co, FY2016 operating cash flow
As of 2017-06-30
$5,238M
10-K filed 2017-02-23
0001637459-17-000007
As it reads today
$2,648M
recast in the 10-K filed 2018-02-16
0001637459-18-000015
No key needed for a set of tickers. A free key reaches every company on file. As filed, no lookahead, every value accession-linked.
02 Survivorship

Every company that has since delisted is still in the screen.

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.

GET /api/v1/sec/screen/export?from=2015-12-31&to=2015-12-31
exits by year, 2015 year-end universe1,365 of 3,244
162016172017182018192019202020212021222022232023242024252025262026
2026 is the year to date, drawn as an outline.
read 2026-09-17
03 Why not EDGAR

The free cross-sectional path is latest-wins, and does not say so.

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.

GET /api/v1/sec/fundamentals/GE/as-of/2018-06-30
EDGAR frames
GE, NetIncomeLoss, CY2017
−$8,484M
from
a 10-K filed 2020-02-24
accession
0000040545-20-000009
filed date in response
none
Distill as of 2018-06-30
GE, net income, FY2017
−$5,786M
from
the 10-K filed 2018-02-23
accession
0000040545-18-000014
restated
−$8,484M on 2019-02-26, also on file
04 Computed lenses

Forensic scores and the full-universe screen, from the same computed fields.

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.

POST /api/v1/sec/screen
net_margin > 15%, debt/EBITDA < 2, shrinking shares70 matches, top 5 shown
TickerNet marginM-ScoreF
INVAInnoviva, Inc.65.9%—5
APPAppLovin Corp60.8%-2.788
NVDANVIDIA CORP55.6%-2.084
BYDBOYD GAMING CORP45.0%—6
VALValaris Ltd41.5%-3.136
read 2026-09-17
05 Institutional ownership

Which managers own it, and who just moved.

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.

GET /api/v1/sec/ownership/AAPL
AAPLApple Inc.institutional holdersQ2 2026
ManagerSharesQoQ
The Vanguard Group9 CIKs1.45B+0.7%
BlackRock1.16B+1.6%
STATE STREET CORP615.13M+2.1%
GEODE CAPITAL MANAGEMENT, LLC371.34M+0.7%
FMR LLC325.35M+5.8%
6,105 holders, 202 new, 196 exited, filer families grouped
read 2026-09-17
06 Pricing

What each tier adds.

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.

Free
$0

150 requests a day

 

The screener, verified fundamentals, insider filings, and the five largest 13F holders per ticker.

  • Universe screener, raw and ratio metrics
  • SEC fundamentals, EDGAR-verified
  • The newest 3 fiscal years of history, 4 quarters of ratios
  • Form 4 insider transactions
  • Top 5 13F holders and 5%+ blockholders per ticker
  • As-of fundamentals for one ticker, 10 lookups a day
  • MCP server and 16 macro indicators

Analyst
$29/mo

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.

Start 14-day free trial

Card required. $29/mo after 14 days unless you cancel. The trial allows 300 requests a day. Skip the trial and start Analyst now

  • Everything in Free
  • Fundamentals history to 20 fiscal years, with raw XBRL facts
  • Restatement detail and the filing version timeline
  • Top 20 13F holders, full blockholder lists, full manager books
  • Forensic scores: Piotroski, Altman Z″, Beneish, accruals
  • Single-name point-in-time with no daily cap

ProFor backtests
$69/mo

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.

  • Everything in Analyst
  • Point-in-time universe screen at every quarter-end since 2009
  • Bulk panel export: the whole point-in-time universe as one CSV
  • Text-parsed fundamentals back to FY1995 for about 4,900 filers, verified tier
  • Delisted issuers in the universe, CIK-keyed

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.

Compare every plan →

07 More datasets

Six more datasets from the same filings, joined across filers, filings and identities.

↳ Revision forensics

GE: 132 changed of 532

Whether the number in your model is the one originally reported, both filings linked.

↳ Fact version history

2009 → present

One number across every filing that stated it, with the accession to cite.

↳ Financial health

~3,400 companies

A company against its own past 20 quarters: margins, leverage, liquidity, coverage, returns.

↳ Capital cycles

By sector

Which sectors are building capacity and which are starving it, from filed capital spend.

↳ Insider activity

29 of 30 audited exact

What officers and directors did with their own shares, from the daily Form 4 stream.

↳ Filings & events

Free tier

A filing the day it lands, timestamped to the SEC accept.

08 Agents

Every capability is an MCP tool.

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 →

09 Measured accuracy

Every data layer is audited against the filings it came from.

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.

XBRL fundamentals

FY2010–2025, 72 facts against the rendered statements

72 / 72 exact

Insider Form 4

30 transactions re-read from the filed XML, field by field; the one difference is ambiguous by design

29 / 30 exact, 0 errors

Pre-XBRL fundamentals

FY1995–2009, 196 verified-tier facts re-derived from the filings

98.0%, 95% CI 94.9–99.2

Protocols and the error catalogue are on the methodology page. The per-cell comparison against EDGAR reruns nightly on the benchmark.

10 Questions

Sources, checks, limits, and what you may do with it.

Where does the data come from?

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.

How do you know the numbers are right?

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 →

What does a free key include?

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.

Can an agent use this directly?

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 →

More questions on the pricing page →

Check the source yourself.

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.