Congress Financial Disclosures & Stock Trades
Pricing
from $0.01 / 1,000 results
Congress Financial Disclosures & Stock Trades
This Apify actor provides comprehensive access to US Congressional financial disclosure and stock trading data. Search for transactions by congressional member name, specific report dates, date ranges, or stock ticker symbols. Perfect for journalists, researchers, and transparency advocates.
Pricing
from $0.01 / 1,000 results
Rating
5.0
(3)
Developer
John
Maintained by CommunityActor stats
10
Bookmarked
92
Total users
13
Monthly active users
6 days ago
Last modified
Categories
Share
Congress Financial Disclosures & Stock Trades API
Scrape US Congressional financial disclosures and stock trades by member name, ticker symbol, or date range. This Apify Actor returns Periodic Transaction Reports (PTRs) from the House and Senate as a clean, queryable dataset with member, asset, amount range, transaction type, and filing IDs - the most comprehensive Congress trading dataset on Apify, used by journalists, compliance teams, and quantitative researchers tracking conflict-of-interest patterns under the STOCK Act.
What you get
- Every transaction returned with member name, chamber, state/district, ticker, asset, transaction type, amount range, transaction date, and reported date
- Filterable by member name, exact filing date, date range, or stock ticker
- Output as JSON in the Apify dataset - one row per PTR transaction line
- Pre-built dataset views for Purchases, Sales, Options trades, and Stock trades
- Echoed search metadata on every row (timestamp, query timing, result count) for audit trails
Use cases
- Investigative journalism - track unusual trades around legislative events or hearings
- Conflict-of-interest research - map a member's holdings against committees they sit on
- Quant / signal research - build features from Congress trade timing and direction
- Compliance & ESG - monitor exposure of public funds and pensioners to insider patterns
- Civic transparency dashboards - power public-facing "who traded what, when" widgets
Input parameters
All parameters are optional. Run with no input to get the most recent transactions.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
First_Name | string | No | - | First name of the member (case-insensitive partial match) |
Last_Name | string | No | - | Last name of the member (case-insensitive partial match) |
Date_Reported | string | No | - | Exact transaction date, YYYY-MM-DD |
Start_Date | string | No | - | Earliest transaction date (inclusive), YYYY-MM-DD |
End_Date | string | No | - | Latest transaction date (inclusive), YYYY-MM-DD |
Stock_Symbol | string | No | - | Ticker filter (e.g. AAPL, MSFT, NVDA) |
Max_Results | integer | No | 100 | Cap on results returned, 1-1000 |
Examples
Find every Pelosi trade in 2024:
{"First_Name": "Nancy","Last_Name": "Pelosi","Start_Date": "2024-01-01","End_Date": "2024-12-31","Max_Results": 500}
Every Congress member who traded AAPL:
{"Stock_Symbol": "AAPL","Max_Results": 200}
Most recent disclosures across all members:
{"Max_Results": 50}
Example output
One transaction returned as a single dataset row:
{"id": "3b454411-9bfb-5545-8568-b14e596503e3","Owner": "SP","Asset": "Palo Alto Networks, Inc. (PANW)","Ticker": "PANW","Asset_Type_Code": "OP","Transaction_Type": "P","Date": "2024-02-21","Notification_Date": "2024-02-21","Amount_Range": "$100,001 - $250,000","Capital_Gains_Over_200": "No","Details": "Purchased 20 call options with a strike price of $200 and an expiration date of 1/17/25.","First_Name": "Nancy","Last_Name": "Pelosi","State_District": "CA11","House": "House","Filing_ID": "20024542","DocID": "20024542","Year": "2024","PDF_Quality": "text","created_at": "2025-09-04T13:08:13.253936+00:00","search_metadata": {"last_name": "Pelosi","max_results": 100,"search_timestamp": "2025-09-05T11:08:47.827456","total_results_found": 10,"query_execution_time": 5.30}}
Field reference
| Field | Meaning |
|---|---|
Transaction_Type | P = purchase, S = sale, S (partial) = partial sale, E = exchange |
Asset_Type_Code | ST stock, OP options, MF mutual fund, BD bond, ET ETF, CT crypto |
Owner | SP spouse, DC dependent child, JT joint, blank = the member themselves |
Amount_Range | Reporting bracket, e.g. $1,001 - $15,000. Members report ranges, not exact values |
House | House or Senate |
PDF_Quality | text (machine-readable filing) or image (OCR-required filing) |
Pricing
Pay-per-event - you only pay for what you pull.
| Event | Rate |
|---|---|
| Run initiation | $0.005 per run |
| Transaction returned | $0.0025 per row |
Typical run cost: pulling 100 Pelosi transactions = $0.005 + 100 x $0.0025 = $0.255. Pulling all 2024 AAPL trades across Congress (~30 rows) = $0.005 + 30 x $0.0025 = $0.08.
Quickstart
- Open the Actor on the Apify Store and click Try for free.
- Fill in any filters you want (or none, for latest activity).
- Hit Start and watch the run page - results stream into the dataset.
- Export as JSON, CSV, or Excel from the Output tab.
Via the API
curl -X POST "https://api.apify.com/v2/acts/johnvc~us-congress-financial-disclosures-and-stock-trading-data/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"Last_Name":"Pelosi","Start_Date":"2024-01-01","End_Date":"2024-12-31","Max_Results":100}'
Via MCP (Claude, Cursor, VS Code, etc.)
This Actor is discoverable through the Apify MCP server. Connect any MCP-capable client to https://mcp.apify.com and ask: "find Congress stock trades for Nancy Pelosi in 2024" - the agent will discover and invoke this Actor automatically.
FAQ
Q: Where does the data come from? A: US Congressional Periodic Transaction Reports filed under the STOCK Act. The Actor normalizes filings from the House Clerk and the Senate eFD into one schema.
Q: Why is the amount a range, not an exact value? A: Members are only required to report amounts in brackets ($1,001-$15,000, $15,001-$50,000, etc.). The Actor returns the bracket exactly as filed.
Q: Why are some Tickers blank?
A: Not every disclosed asset is publicly listed (e.g. private partnerships, real estate, treasuries). Filter on Asset_Type_Code = ST if you want stock-only rows.
Q: How fresh is the data? A: Filings are pulled on a rolling schedule. PTRs have a 30-45 day reporting deadline, so the dataset trails real trades by that much by design.
Q: How do I get only purchases or only sales?
A: Use the pre-built Output views (Purchases, Sales, Options Transactions, Stock Transactions) - they're just dataset filters on Transaction_Type and Asset_Type_Code.
Q: Do you cover both the House and the Senate?
A: Yes. Each row's House field is House or Senate.
Links
Last Updated: 2026.05.11