Congress Stock Trades & Financial Disclosures
Pricing
from $0.01 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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 | ||
|
โค You are here |
Dataroma holdings and allocations |
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
textorimageso 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?
| Field | Meaning |
|---|---|
First_Name, Last_Name | Congressional member associated with the disclosure |
Ticker | Public ticker symbol when present in the asset name |
Asset | Asset or investment name as shown in the filing |
Owner | Ownership code such as SP, DC, JT, or blank for the member |
Asset_Type_Code | Filing asset type code such as ST, OP, MF, BD, ET, or CT |
Transaction_Type | P purchase, S sale, S (partial) partial sale, or E exchange |
Date | Transaction date in YYYY-MM-DD format |
Notification_Date | Date reported in the filing, normalized when available |
Amount_Range | Reported transaction value bracket, not an exact value |
Filing_ID, DocID, Year | Filing identifiers and filing year |
PDF_Quality | text for machine-readable PDFs or image for OCR-required filings |
How to scrape Congress stock trades
- Open the Actor on Apify and click Try for free.
- Enter a member name, ticker, date range, or leave filters broad for recent public disclosure rows.
- Set
maxResultsbetween 1 and 1000 to control run size and cost. - Start the run and wait for the dataset to populate.
- Download the results as JSON, CSV, Excel, HTML, XML, or RSS.
- Use Apify integrations or the Apify API to send data into your workflow.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
firstName | string | No | empty | First name or partial first name, case-insensitive |
lastName | string | No | empty | Last name or partial last name, case-insensitive |
dateReported | string | No | empty | Exact transaction date, YYYY-MM-DD; overrides the date range |
startDate | string | No | empty | Earliest transaction date to include, YYYY-MM-DD |
endDate | string | No | empty | Latest transaction date to include, YYYY-MM-DD |
stockSymbol | string | No | empty | Ticker filter such as AAPL, MSFT, NVDA, or PANW |
maxResults | integer | No | 100 | Maximum 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 ApifyClientclient = 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().itemsprint(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.
| Event | What counts | Free | Bronze | Silver | Gold |
|---|---|---|---|---|---|
result | One 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 |
transaction | One 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.
Is it legal to scrape Congress financial disclosures?
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.
Related Congress and financial disclosure scrapers
| Actor | Best for |
|---|---|
| Superinvestor Portfolio Scraper | Dataroma superinvestor holdings, allocations, and portfolio changes |
| SEC Insider Scraper | SEC Form 4 insider purchases and sales from Dataroma |
| Congress Stock Trades & Financial Disclosures | U.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.