Congress Stock Trades & Financial Disclosures avatar

Congress Stock Trades & Financial Disclosures

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Congress Stock Trades & Financial Disclosures

Congress Stock Trades & Financial Disclosures

Extract U.S. Congress stock trades and financial disclosures by member, ticker, and date. Get transaction rows with assets, owners, amounts, filing IDs, and PDF quality.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Congress Stock Trades & Financial Disclosures

Congress Stock Trades & Financial Disclosures extracts public U.S. House congressional stock trade data from official financial disclosure filings, including member names, tickers, transaction dates, owner codes, amount ranges, filing IDs, and PDF quality.

Search House congressional financial disclosures by member, ticker, and date range, then export normalized transaction rows for monitoring, research, or downstream analysis.

ParseBird Financial Disclosure Suite ย ย โ€ขย ย Congress, superinvestor, and insider transaction data
ย Congress Stock Trades
โžค You are here
ย Superinvestor Portfolio Scraper
Dataroma holdings and allocations
ย SEC Insider Scraper
SEC Form 4 insider transactions

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/congress-stock-trades-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/congress-stock-trades-scraper").call(run_input={"lastName":"Pelosi","startDate":"2024-01-01","endDate":"2024-12-31","maxResults":50}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: firstName (string, optional partial match), lastName (string, optional partial match), dateReported (YYYY-MM-DD exact transaction date, overrides range), startDate/endDate (YYYY-MM-DD inclusive transaction date range), stockSymbol (ticker string), maxResults (integer 1-1000, default 100). Output fields include member name, Owner, Asset, Ticker, Asset_Type_Code, Transaction_Type, Date, Notification_Date, Amount_Range, Filing_ID, DocID, Year, PDF_Quality, created_at, and search_metadata. Full actor spec: GET https://api.apify.com/v2/acts/parsebird~congress-stock-trades-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

What is Congress Stock Trades & Financial Disclosures?

Congress Stock Trades & Financial Disclosures is an Apify Actor for extracting structured transaction rows from public U.S. House financial disclosure filings. It searches official disclosure material from the U.S. House Financial Disclosure Reports and links to the U.S. Senate eFD search as the public Senate disclosure system, but automated Senate extraction is not enabled when Senate eFD blocks programmatic access.

Use it as a House Congress stock trades scraper, congressional financial disclosures API, or repeatable data extraction tool for research and monitoring. The Actor returns normalized rows you can download as JSON, CSV, or Excel, or access through the Apify API.

What can Congress Stock Trades & Financial Disclosures do?

  • ๐Ÿ“ˆ Search by first name, last name, ticker, exact transaction date, or date range
  • ๐Ÿ”Ž Extract transaction-level fields from machine-readable public filing PDFs
  • ๐Ÿ“„ Mark source quality as text or image so OCR-required filings are visible
  • โš™๏ธ Run on demand, schedule recurring checks, or connect results to alerts and dashboards
  • ๐Ÿ”Œ Send results to Apify integrations such as Google Sheets, Zapier, Make, webhooks, and cloud storage
  • ๐Ÿ“Š Export congressional stock trade data in JSON, CSV, Excel, XML, RSS, or HTML from Apify datasets

The scraper does not invent missing transaction rows. If a filing is image-only and cannot be reliably parsed as text within the actor's lightweight memory profile, the filing is treated as OCR-required instead of producing guessed data.

What data can you extract from Congress stock trade disclosures?

FieldMeaning
First_Name, Last_NameCongressional member associated with the disclosure
TickerPublic ticker symbol when present in the asset name
AssetAsset or investment name as shown in the filing
OwnerOwnership code such as SP, DC, JT, or blank for the member
Asset_Type_CodeFiling asset type code such as ST, OP, MF, BD, ET, or CT
Transaction_TypeP purchase, S sale, S (partial) partial sale, or E exchange
DateTransaction date in YYYY-MM-DD format
Notification_DateDate reported in the filing, normalized when available
Amount_RangeReported transaction value bracket, not an exact value
Filing_ID, DocID, YearFiling identifiers and filing year
PDF_Qualitytext for machine-readable PDFs or image for OCR-required filings

How to scrape Congress stock trades

  1. Open the Actor on Apify and click Try for free.
  2. Enter a member name, ticker, date range, or leave filters broad for recent public disclosure rows.
  3. Set maxResults between 1 and 1000 to control run size and cost.
  4. Start the run and wait for the dataset to populate.
  5. Download the results as JSON, CSV, Excel, HTML, XML, or RSS.
  6. Use Apify integrations or the Apify API to send data into your workflow.

Input parameters

ParameterTypeRequiredDefaultDescription
firstNamestringNoemptyFirst name or partial first name, case-insensitive
lastNamestringNoemptyLast name or partial last name, case-insensitive
dateReportedstringNoemptyExact transaction date, YYYY-MM-DD; overrides the date range
startDatestringNoemptyEarliest transaction date to include, YYYY-MM-DD
endDatestringNoemptyLatest transaction date to include, YYYY-MM-DD
stockSymbolstringNoemptyTicker filter such as AAPL, MSFT, NVDA, or PANW
maxResultsintegerNo100Maximum transaction rows to return, from 1 to 1000

Find every Pelosi trade in 2024:

{
"firstName": "Nancy",
"lastName": "Pelosi",
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"maxResults": 500
}

Every Congress member who traded AAPL:

{
"stockSymbol": "AAPL",
"maxResults": 200
}

Most recent disclosures across all members:

{
"maxResults": 50
}

Output example

{
"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": "2026-07-14T00:00:00+00:00",
"search_metadata": {
"last_name": "Pelosi",
"max_results": 100,
"total_results_found": 2
}
}

Download in JSON, HTML, CSV, or Excel from the dataset page, or fetch rows programmatically through the API.

How to use the Congress stock trades API in Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/congress-stock-trades-scraper").call(run_input={
"lastName": "Pelosi",
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"maxResults": 50,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[:2])

How to use the Congress stock trades API in JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/congress-stock-trades-scraper').call({
lastName: 'Pelosi',
startDate: '2024-01-01',
endDate: '2024-12-31',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 2));

How much does it cost to scrape Congress stock trades?

This Actor uses pay-per-event pricing. You pay for returned rows, not for the maxResults value itself. Apify's free trial/platform credits may cover test runs depending on your account and current Apify terms.

EventWhat countsFreeBronzeSilverGold
resultOne batch event per 1,000 returned rows, rounded up for non-empty runs$0.01 / 1,000$0.01 / 1,000$0.01 / 1,000$0.01 / 1,000
transactionOne normalized congressional stock trade row$1.80 / 1,000$1.80 / 1,000$1.80 / 1,000$1.60 / 1,000

Example: 1,000 returned transaction rows cost $1.81 on free/bronze/silver tiers, combining the transaction and result events.

This Actor is designed to extract publicly available U.S. House congressional disclosure information from official public disclosure systems and to document the Senate eFD search as the official public Senate disclosure location. These filings are public records, but you are responsible for how you use the data. Review the target sites' terms and Apify's guide to the legality of web scraping before running large or automated workloads.

ActorBest for
Superinvestor Portfolio ScraperDataroma superinvestor holdings, allocations, and portfolio changes
SEC Insider ScraperSEC Form 4 insider purchases and sales from Dataroma
Congress Stock Trades & Financial DisclosuresU.S. congressional stock trades and public disclosure transaction rows

FAQ

Does this Actor use the competitor actor as a data source? No. It is built to use official public disclosure sources, not another Apify actor as an upstream feed.

Does it extract Senate eFD rows? Not in this release. The Senate eFD search page returned Access Denied during implementation testing, so this release extracts official House PTR PDF rows and links Senate eFD for source context.

Why are amounts shown as ranges instead of exact values? Congressional transaction disclosures report amount brackets, such as $1,001 - $15,000, rather than exact trade values.

Can I schedule recurring runs? Yes. Use Apify scheduling to run daily, weekly, or at any interval, then connect the dataset to integrations or webhooks.

Can I filter by ticker? Yes. Set stockSymbol to a ticker such as AAPL, MSFT, NVDA, or PANW. The scraper matches ticker symbols extracted from the asset text.

Why do some filings have PDF_Quality set to image? Some disclosure PDFs are image scans that require OCR. This Actor marks those sources rather than guessing transaction rows from unreadable text.

How do I report a problem or request another source field? Open an issue from the Actor page in Apify Console and include the run ID, input, and the filing that needs review.