Where our data comes from
Everything on this site is derived from public filings. This page lists each source we pull from, what it feeds, and when it last answered — generated from the same record our own checks run against, so it can't quietly drift away from what the site is actually serving. Where we have gaps, they're below too.
No collection run recorded on this deploy yet
The table below reports what the most recent collection run fetched, and this deploy hasn't finished one — so every source reads "skipped". The site is serving its cached data in the meantime, and the counts further down are real. The weekly refresh fills this in.
| Source | Type | Feeds | Status | Newest data | Rows |
|---|---|---|---|---|---|
|
SEC EDGAR — 13F-HR institutional holdings
free, no key
|
primary | the model portfolio, every investor page, conviction scores |
skipped
no collection run recorded
|
— | — |
|
SEC EDGAR — Form 4 insider transactions
free, no key
|
primary | insider sentiment on model holdings |
skipped
no collection run recorded
|
— | — |
|
SEC EDGAR — SIC industry classification
free, no key
|
primary | sectors, and therefore every committee-conflict flag |
skipped
no collection run recorded
|
— | — |
|
U.S. House Clerk — disclosure index
free, no key
|
primary | House filing dates and the late-filing check |
skipped
no collection run recorded
|
— | — |
|
U.S. House Clerk — periodic transaction reports
free, no key
|
primary | House trades, parsed from the filings themselves |
skipped
no collection run recorded
|
— | — |
|
U.S. Senate — Electronic Financial Disclosure
free, no key
|
primary | Senate trades, and the only real Senate filing dates |
skipped
no collection run recorded
|
— | — |
|
Financial Modeling Prep — congressional trades
API key; free tier is page-capped
|
vendor | recent congressional trades |
skipped
no collection run recorded
|
— | — |
|
Finnhub — insider transactions
API key; free tier 60 req/min
|
vendor | insider data beyond the model holdings |
skipped
no collection run recorded
|
— | — |
|
OpenFIGI — CUSIP to ticker
free, key optional
|
vendor | linking 13F holdings to tradeable symbols |
skipped
no collection run recorded
|
— | — |
|
Yahoo Finance — quotes
free, unofficial
|
vendor | current prices and returns |
skipped
no collection run recorded
|
— | — |
|
Stock Watcher archives (retired)
free, no longer served
|
archive | the historical congressional record, 2012-2022 |
skipped
no collection run recorded
|
— | — |
Congressional coverage by year
Disclosed transactions we hold, by the year of the trade.
The model portfolio
Last rescored 2026-08-17, 5 days ago, from 10 holdings. 13F filings are quarterly and are due 45 days after quarter end, so the holdings themselves always describe a position that is at least six weeks old — that lag is in the law, not in our pipeline.
Reading the filings ourselves
We hold 3,091 periodic transaction reports from the House Clerk's own index, covering 2021-01-01 to 2026-08-20, and we read the filings directly rather than relying on anyone's summary of them.
Of the House filings we've opened, we extracted 9,122 trades from 1,287 of them. 248 are scans of paper forms with no machine-readable text; we do not guess at those, so the trades inside them are not on this site. Every extracted trade links back to the exact filing it came from, so you can check any of them against the original document.
On the Senate side we read 257 reports from the Senate's own disclosure system, giving 1,982 trades. Senate reports are published as structured tables rather than PDFs, so there is nothing to interpret. They also carry a real submission date separate from the trade date — which is what lets us say anything honest about how promptly a senator discloses.
Industry classification
3,653 of 3,882 companies carry an industry, taken from the SIC code each filer registers with the SEC. Where SEC's classification has no honest equivalent in our sector vocabulary — real-estate trusts, blank-cheque shells, and SEC's own "non-classifiable" code — we leave the company unclassified rather than guess. An unclassified company is skipped by the committee-conflict check; a misclassified one would produce a false accusation about a named person.
Generated never · machine-readable version