
Members of the US Congress trade stocks — and under the STOCK Act, they have to disclose it. Those filings have always been public, but scattered across two government portals in awkward formats, one document at a time. Turning them into something you could actually analyse meant building and maintaining your own scrapers for both chambers.
The new Congressional Trades API does that for you — Senate and House stock-trade disclosures, normalised into one consistent JSON endpoint, straight from the official sources.
What’s inside
Every disclosed transaction from both chambers of Congress, in a single feed. Each record pairs the trading member with the asset and the transaction: who traded, what they traded, whether they bought or sold, the disclosed amount range, and the dates the trade happened and was reported.
On top of the raw filing, we add the fields you would otherwise compute yourself: numeric low and high bounds parsed from the disclosed amount band, the number of days between the trade and its disclosure, and a flag for filings that missed the 45-day STOCK Act window. Tens of thousands of transactions are already loaded, and the feed is updated through the day as new disclosures are filed.
Built on official filings you can trace
The data comes directly from the two official government portals — the Senate Electronic Financial Disclosure system and the House Clerk disclosure site. Every record carries a link back to the original filing, so any transaction can be traced to its source document and verified.
Who it’s for
Quant researchers and traders building signals around congressional trading activity, journalists and analysts tracking political stock disclosures, and compliance and transparency teams — anyone who wants this data clean and queryable instead of scraped by hand.
How it works
The endpoint uses the same api_token authentication as the rest of the EODHD API and returns a clean JSON envelope with data, meta and links. You can filter by ticker symbol, chamber, member, transaction type, and by transaction or disclosure date range.
A request looks like this:
https://eodhd.com/api/congressional-trades?api_token=YOUR_TOKEN&chamber=senate&symbol=NVDA
And you get back structured, ready-to-use records — the member, the asset and its ticker, the transaction type and amount range, the disclosure timing, and a link to the original filing.
The Congressional Trades API is available now on the All-in-one plan. Full endpoint reference, filters and response fields are in the documentation.