STOCK Act · disclosure ledger
What Congress is buying,on the record,weeks after the fact.
Every STOCK Act disclosure from both chambers, parsed to structured rows within 24 hours of posting, attributed by chamber, party, and state, and stamped with the gap between the day they traded and the day you found out.
One disclosure, read closely
Every filing carries a date it happened, and a date you found out.
A STOCK Act disclosure is a Periodic Transaction Report: a single security trade, filed late by design. We parse each one into structured fields and surface the part that matters most: the gap between the trade and the disclosure.
The disclosure gap
Forty-five days is the rule. The tail is the tell.
We compute reporting_delay_days on every trade and keep the whole distribution honest. Most filings land inside the window. The ones that don't (the long tail past 45 days) are the ones worth a second look.
Buckets shown are illustrative of the live distribution. Every late filing is flagged so a 90-day-old "disclosure" never reads as fresh news.
Who filed it, which chamber, which party: attached to every row.
Each disclosure is enriched with the attribution we can stand behind: the filer, their chamber, party, home state, and ownership (self, spouse, dependent). No inferred motives, no guessing at intent; just the structured facts, ready to filter and rank. The one inference we do draw (committee oversight) we back with the member's actual seat, below.
Senate vs. House, D vs. R, and home state on every filer, so you can split the feed the way the question demands.
Self, spouse, or dependent: the disclosure marks who actually holds the position, and so do we.
Purchase or sale, and the STOCK Act dollar bracket, ranked by disclosed value so the big flows rise above the frequent-but-small.
Committee oversight
We know which committees they sit on, and flag the trades their own committee oversees.
We resolve each filer to their seat in the current Congress and pull their live committee assignments straight from the public congressional record. When a member trades a company in a sector their committee actually oversees, that's no longer attribution; it's a signal. The overseeing committee rides along on the flag, so you see why it fired, not just that it did.
- FilerA sitting memberresolved to bioguide
- Committee seatArmed Servicesincl. subcommittees
- JurisdictionAerospace & Defensecommittee → sector
- DisclosureDefense name Purchase$250k–$500k
Member-level, not issuer-level: the match keys to the committees this filer actually sits on, not a static ticker→sector table. Subcommittee seats roll up to their parent's jurisdiction; chair and ranking-member seats, and larger positions, weight the signal higher. We scope it to sitting members and the current Congress, so a present-tense "sits on" stays honest. Illustrative example: the join runs on live committee rosters.
Where it lives
Wherever a ticker shows up.
- Insider Flow tabunified with Form 4 trades; filter by chamber, party, state, or size
- /stock/<ticker>90-day congressional history with filer, bracket, and the delay gap
- Dashboard feedlate-disclosure, outsized-size, and oversight flags land inline
- Smart alertspinged on a member you follow, your watchlist, or a 45-day+ filing
Read the disclosures Congress files about itself.
Parsed, attributed, and stamped with the gap, on your screen the day it's public.