Congressional Trading Tracker avatar

Congressional Trading Tracker

Pricing

from $1.00 / 1,000 trade trackeds

Go to Apify Store
Congressional Trading Tracker

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.

Pricing

from $1.00 / 1,000 trade trackeds

Rating

0.0

(0)

Developer

Hojun Lee

Hojun Lee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

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

  1. Cluster alert — Run daily, check buying_clusters in SUMMARY for coordinated buys
  2. Ticker-specific alerts — Filter by ticker=NVDA to see which Congress members are loading up on AI stocks
  3. Late disclosure tracker — Journalists: check late_disclosures for STOCK Act violations
  4. Politician tracking — Follow a specific politician's full trade history
  5. Quant research — Export full dataset for backtesting a "follow Congress" strategy
  6. Compliance/journalism — Track potential conflicts of interest by committee assignment

How to use

  1. Click Try for free — runs with default settings in 30 seconds
  2. Set filters (all optional): politician name, ticker, chamber, buy/sell
  3. Optionally add a date range (e.g., last 30 days)
  4. Run — get structured JSON with all matching trades

To monitor continuously: Schedules → New Schedule → every Monday 9am → connect to a Webhook.


Input Parameters

ParameterTypeDefaultDescription
politicianstringPolitician name or slug (e.g. nancy-pelosi, nancy pelosi)
tickerstringStock ticker to filter (e.g. NVDA, AAPL)
chamberstringallhouse, senate, or empty for both
tradeTypestringallbuy, sell, or empty for all
dateFromstringStart date YYYY-MM-DD
dateTostringEnd date YYYY-MM-DD
maxTradesinteger200Maximum 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:

FieldExampleDescription
politicianNancy PelosiFull name of Congress member
politician_idnancy-pelosiURL slug
partyDPolitical party (D/R/I)
chamberhousehouse or senate
stateCAState represented
tickerNVDAAsset ticker symbol
companyNvidia CorporationFull company name
trade_typebuybuy or sell
amount_min1001Minimum amount ($)
amount_max15000Maximum amount ($)
amount_midpoint8000.5Midpoint estimate ($)
amount_text$1,001 - $15,000Original range string
traded_date2026-07-15Date of transaction
filed_date2026-08-10Date 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.

RunTradesCost
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:

FieldValue
ActorCongressional Trading Tracker
Cron0 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.



Feedback

Found a bug or have a feature request? Leave a review — responses within 24 hours.