Financial Datasets
Back to News

Politician trades API: 57,000+ House trades

Financial Datasets Team · 3 min read

Politician trades API: 57,000+ House trades

Financial Datasets now serves politician trades. The stock trades that members of the US House of Representatives disclose are available at /politician-trades: 57,000+ trades from more than 320 members since 2014, updated within minutes after each report goes public. Every trade carries the ticker, whose account made it, the trade date, the filing date, and the dollar range as disclosed.

Why

Our insider trades data shows what executives and directors buy and sell. Politician trades adds the other group that has to disclose its stock trades: members of Congress. The data comes directly from authoritative government sources, and each report is read into one structured record per trade, so you do not read reports by hand.

How to pull politician trades

Pass a ticker to see every House trade in one stock, newest disclosure first.

import requests

headers = {"X-API-KEY": "your_api_key_here"}

url = "https://api.financialdatasets.ai/politician-trades?ticker=NVDA&limit=5"

response = requests.get(url, headers=headers)
for trade in response.json()["politician_trades"]:
    print(
        trade["filing_date"], trade["transaction_date"], trade["state"],
        trade["ticker"], trade["transaction_type"],
        trade["amount_low"], trade["amount_high"],
    )
2026-11-10 2026-10-20 CA NVDA sale 1001 15000
2026-11-05 2026-10-23 FL NVDA purchase 1001 15000
2026-11-05 2026-10-23 FL NVDA purchase 1001 15000
2026-11-05 2026-09-25 PA NVDA sale 1001 15000
2026-10-27 2026-10-02 TX NVDA sale 15001 50000

No parameter is required. With no filter, the endpoint is a feed of the newest disclosures from every member.

url = "https://api.financialdatasets.ai/politician-trades?limit=100"

Filters combine, so one call answers a narrow question:

  • state=TX: trades by members from one state.
  • owner=spouse: trades in a spouse's account. The other values are self, joint, and dependent_child.
  • amount_gte=1000001: trades of $1,000,001 or more.
  • transaction_type=purchase: purchases only, or sale or exchange.
  • transaction_date_gte=2026-01-01: trades made this year. filing_date takes the same _gte, _lte, _gt, and _lt forms.
  • order_by=transaction_date: newest trade first, instead of newest disclosure first.

To list every member with a trade on record, with chamber and state, call /politician-trades/names. The politician trades API docs describe every filter and field.

Which stocks House members trade most

These are the 10 stocks traded by the most House members since 2014, counted from the same data:

  1. Apple (AAPL): 115 members
  2. Microsoft (MSFT): 106 members
  3. Amazon (AMZN): 92 members
  4. JPMorgan Chase (JPM): 69 members
  5. Procter & Gamble (PG): 69 members
  6. Johnson & Johnson (JNJ): 66 members
  7. Disney (DIS): 65 members
  8. Alphabet (GOOGL): 64 members
  9. Home Depot (HD): 61 members
  10. UnitedHealth (UNH): 61 members

Read the dates and amounts right

A member has up to 45 days to report a trade. So transaction_date is when the trade happened, and filing_date is when it became public. The two are often weeks apart.

Members report a dollar range, not an exact amount. A trade of "$1,001 - $15,000" comes back as amount_low 1001 and amount_high 15000. We serve the range as filed and never guess a figure inside it. When a report gives an exact amount, the two are equal.

What is covered

  • Stock trades disclosed by members of the US House since 2014, 57,000+ in all.
  • New reports read within minutes after they go public.
  • Reports filed on paper are not included. Senate trades are coming.
  • Corrected and withdrawn rows are marked in filing_status: new, amended, or deleted.
  • AI agents reach the same data through the MCP server with the get_politician_trades tool, or pay per request with x402 and no account.