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.
| 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
not attempted on this run
|
— | — |
|
SEC EDGAR — Form 4 insider transactions
free, no key
|
primary | insider sentiment on model holdings |
skipped
not attempted on this run
|
— | — |
|
SEC EDGAR — SIC industry classification
free, no key
|
primary | sectors, and therefore every committee-conflict flag |
ok
3709/3941 tickers classified
|
2026-09-28
7d ago
|
3,709 |
|
U.S. House Clerk — disclosure index
free, no key
|
primary | House filing dates and the late-filing check |
ok
years 2021,2022,2023,2024,2025,2026
|
2026-09-22
14d ago
|
3,130 |
|
U.S. House Clerk — periodic transaction reports
free, no key
|
primary | House trades, parsed from the filings themselves |
ok
2450 filings, 100.0% parsed
|
2026-09-22
14d ago
|
18,850 |
|
U.S. Senate — Electronic Financial Disclosure
free, no key
|
primary | Senate trades, and the only real Senate filing dates |
failed
403 Client Error: Forbidden for url: https://efdsearch.senate.gov/search/home/
|
— | — |
|
Financial Modeling Prep — congressional trades
API key; free tier is page-capped
|
vendor | recent congressional trades |
ok
FMP live feed
|
2026-09-22
14d ago
|
141 |
|
Finnhub — insider transactions
API key; free tier 60 req/min
|
vendor | insider data beyond the model holdings |
ok
finnhub
|
2026-09-28
7d ago
|
358 |
|
OpenFIGI — CUSIP to ticker
free, key optional
|
vendor | linking 13F holdings to tradeable symbols |
skipped
not attempted on this run
|
— | — |
|
Resend — email delivery events
free tier, 3,000 emails/month
|
vendor | whether the weekly and the alerts actually arrive |
ok
24 send(s) logged, 0 address(es) suppressed
|
2026-10-01 | 24 |
|
Yahoo Finance — quotes
free, unofficial
|
vendor | current prices and returns |
skipped
not attempted on this run
|
— | — |
|
Stock Watcher archives (retired)
free, no longer served
|
archive | the historical congressional record, 2012-2022 |
retired
S3 buckets return HTTP 403 since the project shut down; the committed archive it left behind covers 2012-2022 and is still served as history
|
— | — |
Congressional coverage by year
Disclosed transactions we hold, by the year of the trade.
The model portfolio
Last rescored 2026-09-28, 8 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,126 periodic transaction reports from the House Clerk's own index, covering 2021-01-01 to 2026-09-18, and we read the filings directly rather than relying on anyone's summary of them.
Of the House filings we've opened, we extracted 18,814 trades from 2,077 of them. 359 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,705 of 3,934 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 2026-09-28T20:27:03Z · machine-readable version