Politician trades API: 57,000+ House trades
Financial Datasets Team · 3 min read

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 areself,joint, anddependent_child.amount_gte=1000001: trades of $1,000,001 or more.transaction_type=purchase: purchases only, orsaleorexchange.transaction_date_gte=2026-01-01: trades made this year.filing_datetakes the same_gte,_lte,_gt, and_ltforms.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:
- Apple (AAPL): 115 members
- Microsoft (MSFT): 106 members
- Amazon (AMZN): 92 members
- JPMorgan Chase (JPM): 69 members
- Procter & Gamble (PG): 69 members
- Johnson & Johnson (JNJ): 66 members
- Disney (DIS): 65 members
- Alphabet (GOOGL): 64 members
- Home Depot (HD): 61 members
- 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, ordeleted. - AI agents reach the same data through the MCP server with the
get_politician_tradestool, or pay per request with x402 and no account.