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.

PTR · NVDA · FILED 2026-04-18 senate_efd · parsed
Periodic Transaction ReportUnited States Senate · eFD
FilerJ. WhitfieldSenateRTX
chamber · party · state attached
AssetNVDA · SemiconductorsPurchase
ticker resolved, sector tagged
Amount$250,001 – $500,000
STOCK Act disclosure bracket (ranges, not exact)
TradedMar 3
FiledApr 18

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.

18%0–7days
34%8–30days
27%31–45days
14%46–90days
7%90+days

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.

Chamber + party + state

Senate vs. House, D vs. R, and home state on every filer, so you can split the feed the way the question demands.

100 senators · 435 representatives · since 2023
Ownership

Self, spouse, or dependent: the disclosure marks who actually holds the position, and so do we.

owner field preserved verbatim
Size + direction

Purchase or sale, and the STOCK Act dollar bracket, ranked by disclosed value so the big flows rise above the frequent-but-small.

ranked by $ value, not trade count

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.

  1. FilerA sitting memberresolved to bioguide
  2. Committee seatArmed Servicesincl. subcommittees
  3. JurisdictionAerospace & Defensecommittee → sector
  4. 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.