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

a day ago

Last modified

Share

Track US Congress stock trades (House + Senate) in real time. Filter by politician, ticker symbol, buy/sell type, and date range. Data from official House/Senate Periodic Transaction Reports (PTR) — no API key required.

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: who bought or sold what, when, and for how much.

Run it with default settings to get the 200 most recent congressional trades across both chambers. Filter by politician name, ticker, or date range to build custom alerts or track specific positions.


Why use this?

  • Trading edge — Congress members outperform the market by 12% annually on average (academic research, 2004–2021). Following their trades is a legitimate quant signal.
  • 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.

Use Cases

  1. Smart money following — Schedule weekly and push new trades to your watchlist
  2. Ticker-specific alerts — Filter by ticker=NVDA to see which Congress members are loading up on AI stocks
  3. Politician tracking — Follow a specific politician's full trade history
  4. Quant research — Export full dataset for backtesting a "follow Congress" strategy
  5. 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.