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.

20123
20136
2014527
2015593
2016687
20171,044
20181,074
20191,801
20207,140
20214,623
20223,270
20233,441
20242,266
20257,269
20262,783

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