Congress Financial Disclosures & Stock Trades avatar

Congress Financial Disclosures & Stock Trades

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Congress Financial Disclosures & Stock Trades

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

John

Maintained by Community

Actor stats

10

Bookmarked

92

Total users

13

Monthly active users

6 days ago

Last modified

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.

ParameterTypeRequiredDefaultDescription
First_NamestringNo-First name of the member (case-insensitive partial match)
Last_NamestringNo-Last name of the member (case-insensitive partial match)
Date_ReportedstringNo-Exact transaction date, YYYY-MM-DD
Start_DatestringNo-Earliest transaction date (inclusive), YYYY-MM-DD
End_DatestringNo-Latest transaction date (inclusive), YYYY-MM-DD
Stock_SymbolstringNo-Ticker filter (e.g. AAPL, MSFT, NVDA)
Max_ResultsintegerNo100Cap 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

FieldMeaning
Transaction_TypeP = purchase, S = sale, S (partial) = partial sale, E = exchange
Asset_Type_CodeST stock, OP options, MF mutual fund, BD bond, ET ETF, CT crypto
OwnerSP spouse, DC dependent child, JT joint, blank = the member themselves
Amount_RangeReporting bracket, e.g. $1,001 - $15,000. Members report ranges, not exact values
HouseHouse or Senate
PDF_Qualitytext (machine-readable filing) or image (OCR-required filing)

Pricing

Pay-per-event - you only pay for what you pull.

EventRate
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

  1. Open the Actor on the Apify Store and click Try for free.
  2. Fill in any filters you want (or none, for latest activity).
  3. Hit Start and watch the run page - results stream into the dataset.
  4. 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.

Last Updated: 2026.05.11