Congressional Trading Tracker
Pricing
from $1.00 / 1,000 trade trackeds
Congressional Trading Tracker
Track US Congress stock trades (House + Senate PTR). Filter by politician, ticker, buy/sell, date. Real-time data from official disclosures. $0.001/start + $0.001/trade.
Track US Congress stock trades (House + Senate) with automated signal analysis: buying clusters (2+ politicians buying same ticker in 7 days), late STOCK Act disclosures, and $100k+ big trades. The leading congressional trading tracker for politician stock trades from official PTR filings — no API key required.
Keywords: congressional trading tracker, politician stock trades, STOCK Act disclosures, Congress stock trades, PTR filings, House Senate trading activity
What does Congressional Trading Tracker do?
Members of US Congress are required to disclose stock trades within 45 days under the STOCK Act. This actor scrapes those disclosures and returns structured trade records — plus automated signal analysis in the SUMMARY key-value store: buying clusters, late disclosures, and big trades.
Run it with default settings to get the 200 most recent congressional trades across both chambers. Filter by politician name, ticker, or date range. Check the SUMMARY for pre-computed signals without writing any code.
Why use this?
- Buying clusters — automatically detects when 2+ Congress members buy the same ticker within a 7-day window. These are historically the strongest signal.
- Late disclosure detection — flags trades filed more than 45 days after the trade date (STOCK Act violation). Late filers often have the most to hide.
- $100k+ big trade alert — surfaces trades above $100k midpoint, sorted by size.
- No API key — unlike financial data providers that charge $200–$2,000/month for insider trading data, this actor pulls from public government disclosures.
- Schedulable — run weekly on Apify Scheduler and push to Slack, Google Sheets, or a webhook for continuous monitoring.
- Filterable — watch a specific senator's trades, track who's buying NVDA, or alert on any sell above $100k.
Signals in SUMMARY (key-value store)
After each run, check the SUMMARY key in the Key-Value store for pre-computed signals:
{"signals": {"buying_clusters": [{"ticker": "NVDA","window_start": "2026-08-01","window_end": "2026-08-08","buyer_count": 3,"politicians": ["Nancy Pelosi", "Dan Goldman", "Mike Gallagher"],"total_amount_midpoint": 625000}],"late_disclosures": [{"politician": "Tommy Tuberville","ticker": "TSLA","traded_date": "2026-06-01","filed_date": "2026-08-10","days_late": 25}],"big_trades_100k_plus": [...]}}
Use Cases
- Cluster alert — Run daily, check
buying_clustersin SUMMARY for coordinated buys - Ticker-specific alerts — Filter by
ticker=NVDAto see which Congress members are loading up on AI stocks - Late disclosure tracker — Journalists: check
late_disclosuresfor STOCK Act violations - Politician tracking — Follow a specific politician's full trade history
- Quant research — Export full dataset for backtesting a "follow Congress" strategy
- Compliance/journalism — Track potential conflicts of interest by committee assignment
How to use
- Click Try for free — runs with default settings in 30 seconds
- Set filters (all optional): politician name, ticker, chamber, buy/sell
- Optionally add a date range (e.g., last 30 days)
- Run — get structured JSON with all matching trades
To monitor continuously: Schedules → New Schedule → every Monday 9am → connect to a Webhook.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
politician | string | — | Politician name or slug (e.g. nancy-pelosi, nancy pelosi) |
ticker | string | — | Stock ticker to filter (e.g. NVDA, AAPL) |
chamber | string | all | house, senate, or empty for both |
tradeType | string | all | buy, sell, or empty for all |
dateFrom | string | — | Start date YYYY-MM-DD |
dateTo | string | — | End date YYYY-MM-DD |
maxTrades | integer | 200 | Maximum records to return (1–1000) |
Example inputs
Recent Pelosi trades:
{"politician": "nancy-pelosi","maxTrades": 50}
Who's buying NVDA?
{"ticker": "NVDA","tradeType": "buy","dateFrom": "2026-01-01"}
Senate sells this month:
{"chamber": "senate","tradeType": "sell","dateFrom": "2026-08-01","maxTrades": 100}
Output
Each trade record contains:
| Field | Example | Description |
|---|---|---|
politician | Nancy Pelosi | Full name of Congress member |
politician_id | nancy-pelosi | URL slug |
party | D | Political party (D/R/I) |
chamber | house | house or senate |
state | CA | State represented |
ticker | NVDA | Asset ticker symbol |
company | Nvidia Corporation | Full company name |
trade_type | buy | buy or sell |
amount_min | 1001 | Minimum amount ($) |
amount_max | 15000 | Maximum amount ($) |
amount_midpoint | 8000.5 | Midpoint estimate ($) |
amount_text | $1,001 - $15,000 | Original range string |
traded_date | 2026-07-15 | Date of transaction |
filed_date | 2026-08-10 | Date disclosure was filed |
Sample output:
[{"rank": 1,"politician": "Nancy Pelosi","politician_id": "nancy-pelosi","party": "D","chamber": "house","state": "CA","ticker": "NVDA","company": "Nvidia Corporation","trade_type": "buy","amount_min": 250001,"amount_max": 500000,"amount_midpoint": 375000.5,"amount_text": "$250,001 - $500,000","traded_date": "2026-07-15","filed_date": "2026-08-05"}]
You can download the dataset in JSON, CSV, Excel, or JSONL format.
Pricing
Pay-Per-Event: $0.001 per actor start + $0.001 per trade record returned.
| Run | Trades | Cost |
|---|---|---|
| Default (200 trades) | 200 | ~$0.20 |
| Quick scan (50 trades) | 50 | ~$0.05 |
| Full export (1000 trades) | 1000 | ~$1.00 |
vs. Quiver Quantitative ($500/yr), Unusual Whales ($600/yr), Bloomberg ($24,000/yr).
Automate with Apify Scheduler
Monitor congressional trades every week automatically:
Apify Console → Schedules → + New Schedule:
| Field | Value |
|---|---|
| Actor | Congressional Trading Tracker |
| Cron | 0 9 * * 1 (every Monday 9:00 UTC) |
| Input | {"maxTrades": 500} |
Connect to a Webhook (Slack, Discord, email) under Integrations to get alerts on new disclosures.
Data Source
Data is sourced from Capitol Trades (capitoltrades.com), which aggregates official disclosures filed under the STOCK Act:
- House PTR — Periodic Transaction Reports from the House Office of the Clerk
- Senate PTR — Electronic Financial Disclosure System (EFTS)
All data is public government information. Congress members are legally required to file these reports within 45 days of any transaction over $1,000.
FAQ
Why is there a 45-day lag? Congress members have 45 days after a transaction to file. Some file earlier. The lag is mandated by law.
Is this legal to use? Yes. The STOCK Act (2012) requires public disclosure of congressional trades for transparency. This actor retrieves publicly available government data.
How accurate are the amounts? Disclosures report ranges (e.g., $1,001–$15,000), not exact amounts. The amount_midpoint field gives a best estimate.
Can I get historical data? Yes — set dateFrom to any past date to retrieve historical disclosures.
Related Actors (same author)
- Economic Calendar Tracker — FOMC, CPI, NFP macro events
- Crypto ETF Flow Tracker — BTC/ETH institutional flows
- Stock Earnings Tracker — Earnings calendar
Feedback
Found a bug or have a feature request? Leave a review — responses within 24 hours.