Why Track Congressional Trades?
Members of Congress sit on committees that regulate entire industries. They receive classified briefings, review draft legislation before it is public, and vote on bills that directly affect specific companies and sectors. And while they do all of this, 343 of 538 current and recent members actively trade stocks.
According to GovGreed's analysis of 189,595 STOCK Act filings since 2012, these trades span 7,798 unique tickers, cover every sector of the economy, and include options, equities, bonds, and crypto assets. The most active trader — Rep. Ro Khanna (D-CA) — has 48,257 reported trades across 1,372 unique tickers.
Whether you want to monitor potential conflicts of interest, study trading patterns for research purposes, or simply follow what the people who write the rules are doing with their money, tracking congressional trades starts with understanding the system that makes this data available.
Step 1: Understand STOCK Act Filings
The Stop Trading on Congressional Knowledge Act requires all 538 members of Congress, their spouses, and dependent children to publicly disclose financial transactions. Each filing — called a Periodic Transaction Report (PTR) — includes:
- Ticker / Asset Name — the stock, bond, or option traded
- Transaction Type — Purchase, Sale, or Exchange
- Trade Date — the date the trade was executed
- Filed Date — the date the disclosure was submitted (must be within 45 days)
- Amount Range — dollar ranges, not exact amounts (e.g., $1,001 – $15,000)
- Owner — Self, Spouse, Joint, Child, or Dependent
- Asset Type — Stock (ST), Stock Option (OP), or other classes
Note that Congress does not disclose exact dollar amounts — only ranges. The smallest range is $1,001 – $15,000, and the largest is "Over $50,000,000." This is a deliberate design choice in the legislation. For most analysis purposes, the midpoint of the range is used as an estimate.
Step 2: Official Government Sources
All congressional trading data originates from two official government websites. These are the primary sources that every third-party tool pulls from.
- House of Representatives: disclosures-clerk.house.gov — search by member name, state, or filing type. Downloads available as scanned PDFs.
- U.S. Senate: efdsearch.senate.gov — search by senator name or report type. The Senate system is slightly more structured than the House system.
Limitations of Official Sources
While the government sources are the authoritative data, they have significant practical limitations for anyone trying to track congressional trading systematically:
- No structured data export — House filings are scanned PDFs, not machine-readable datasets. You have to read each filing individually.
- No cross-referencing — The official sites show filings, not analysis. There is no way to compare a member's trades against their committee assignments, bills they voted on, or campaign contributions they received.
- No alerts — You have to manually check for new filings. There is no notification system.
- No historical aggregation — Finding all trades for a single politician requires searching filing by filing. There is no aggregate view.
For occasional checks on a specific member, the official sources work. For systematic tracking, you need a tool that aggregates and structures the data.
Step 3: Free Third-Party Tools
Several platforms aggregate congressional trading data and add analysis layers. Each has a different focus. Here is an honest comparison — strengths and limitations included.
All of these tools ultimately source from the same STOCK Act filings. The difference is in how they aggregate, structure, and analyze the data. For a detailed side-by-side breakdown, see our congressional trading tools comparison. Using more than one is a reasonable approach — the official sources for verification, and a third-party platform for analysis and alerts.
Step 4: Set Up Trade Alerts
Checking for new filings manually every day is not practical. Alert systems solve this by notifying you when specific conditions are met. GovGreed supports three types of alert rules:
- Politician-Level Alerts — Get notified when a specific member of Congress files a new trade. Useful for tracking high-profile traders like Ro Khanna (48,257 trades), Tommy Tuberville (2,090 trades), or Nancy Pelosi.
- Signal Score Alerts — Get notified when a trade scores above a threshold in GovGreed's 7-layer signal engine. S-tier signals (score 75+) have a historical 72.7% win rate with +10.7% average 30-day returns, based on backtesting analysis.
- Herd Detection Alerts — Get notified when 3 or more politicians buy the same stock within a short window. These convergence events — tracked as "herd signals" — historically indicate stronger conviction. GovGreed currently tracks 31 herd signals.
Other Alert Options
- RSS Feeds — Some platforms offer RSS feeds for new filings. You can pipe these into any RSS reader or automation tool (Zapier, IFTTT, etc.).
- Twitter/X Bots — Several accounts post congressional trades in near-real-time as filings appear. Useful for casual monitoring.
- Email Digests — GovGreed's notification system supports priority-based alerts delivered to your dashboard, with email integration planned.
Step 5: Analyze Trading Patterns
A single trade disclosure tells you what one person bought. Pattern analysis across 189,595 trades tells you why they might have bought it and whether the trade is statistically significant.
Signal Scoring (7 Intelligence Layers)
GovGreed's signal engine scores each qualifying trade across 7 layers. The weighted combination produces a master score (0–100) and a letter tier (S through F):
- Politician Quality (20%) — Historical win rate, trading style, options usage
- Herd Signal (20%) — Are multiple politicians converging on the same ticker?
- Bill Correlation (16%) — Is the trade timed near relevant legislative action? (256,112 correlations analyzed)
- Technical Context (12%) — RSI, volume surge, moving average alignment
- Sector Momentum (12%) — Is the sector trending hot, warm, or cold?
- Campaign Contributions (10%) — Has the politician received donations from this company's industry? (565 patterns)
- Lobbying Alignment (10%) — Is there lobbying activity correlated with the trade? (2,101 patterns)
Convergence multipliers amplify scores when multiple layers align: 3 signals = 1.3x, 4 signals = 1.5x, 5+ signals = 2.0x. Based on backtesting, A+ tier signals (score 60+) show a 72.7% win rate with +10.7% average 30-day excess returns.
Herd Detection
When 3 or more politicians buy the same stock within a defined window, GovGreed flags it as a herd signal. These events are rare (31 detected to date) but historically more significant than individual trades. The quality-weighted herd score accounts for each politician's profile tier, so a herd of S-tier traders scores higher than a herd of C-tier traders.
Bill-Trade Correlations
GovGreed cross-references every trade against the legislative calendar. The platform has analyzed 256,112 bill-trade correlations, looking at the timing gap between a bill action (introduction, committee markup, floor vote) and a politician's trade in a stock that the bill affects. Trades executed within days of a related bill action — especially by committee members — receive higher correlation scores.
Step 6: For Developers — API Access
If you are building tools, conducting academic research, or integrating congressional trade data into your own systems, GovGreed exposes a REST API via Supabase. All public tables are accessible with the anonymous API key.
Example: Fetch Recent Trades
// Fetch the 20 most recent congressional trades const res = await fetch( 'https://auth.govgreed.com/rest/v1/historical_trades' + '?select=bioguide_id,ticker,transaction_type,trade_date,filed_date,amount_range' + '&order=filed_date.desc&limit=20', { headers: { 'apikey': 'YOUR_ANON_KEY', 'Authorization': 'Bearer YOUR_ANON_KEY' } } ); const trades = await res.json();
Available Endpoints
historical_trades— 189,595 trades with bioguide_id, ticker, transaction_type, trade_date, filed_date, amount_range, disclosure_gap_dayspoliticians— 540 members with bioguide_id, name, party, state, chambercompanies— 7,798 companies with ticker, name, sectordaily_prices— 1.89M daily OHLCV recordsbills— 42,199 bills with bill_number, title, status, investability_scorepredictions_latest— 819 active forward-looking predictions (use this view, not the raw table)congress_trader_stats— Aggregated stats per politician (buy count, sell count, win rate, volume)
The API follows standard Supabase REST conventions — filter with query parameters, paginate with
limit and offset, and sort with order. Rate limits are generous
for the anonymous tier. Full documentation is available on the API reference page.
The 49-Day Disclosure Problem
Every method described in this guide has the same fundamental limitation: you are not seeing trades in real time. You are seeing filings — and filings arrive after a delay.
The STOCK Act gives members 45 calendar days to file. Based on GovGreed's analysis of 189,595 trades, the actual average is 49 days. That means the typical trade you see on any tracking platform was executed roughly 7 weeks ago. By that point, the market may have already moved.
- Median delay: 28 days — Most members do file within the deadline, and about half file within a month.
- Average delay: 49 days — Extreme outliers pull the average past the legal limit.
- 12.5% filed late — 23,426 trades arrived after the 45-day deadline.
- Worst case: 997 days — Rep. Rick Allen (R-GA) filed one trade nearly 3 years late.
- Serial offenders: Rep. Thomas Suozzi (D-NY) filed 86.4% of trades late, averaging 396 days per trade.
This delay is not a bug in the tracking tools — it is a feature of the law. The STOCK Act was designed for transparency, not for real-time surveillance. Until the disclosure window is shortened (bills have been proposed to reduce it to 48 hours), every tracking method operates with this inherent lag.
The practical implication: congressional trade tracking is more useful for pattern analysis than for trade copying. For those interested in acting on the data, see our guide on how to copy Congress trades. Identifying which politicians trade well consistently, which sectors they favor before legislative action, and which stocks attract herd behavior — these insights hold value even with a 49-day delay.