# Congress Financial Disclosures & Stock Trades (`johnvc/us-congress-financial-disclosures-and-stock-trading-data`) Actor

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.

- **URL**: https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data.md
- **Developed by:** [John](https://apify.com/johnvc) (community)
- **Categories:** News, E-commerce, Automation
- **Stats:** 269 total users, 41 monthly users, 100.0% runs succeeded, 18 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.63 / 1,000 transaction retreiveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 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.

<center>

https://www.youtube.com/watch?v=HKRtqmT-x5c

</center>

### 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
- **Filter-ready codes**: `Transaction_Type` (`P`/`S`/`S (partial)`/`E`) and `Asset_Type_Code` (`ST`, `OP`, ...) for one-line purchase, sale, options, or stock filters
- 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

### 🔌 Integrations: Automate Congress Trade Monitoring

A single run answers one question ("what did Pelosi trade last quarter?"). The real value comes from running this Congress stock trades API on a schedule, so newly filed Periodic Transaction Reports land in your stack the day they publish. See the full list of [Apify platform integrations](https://docs.apify.com/platform/integrations).

**Tasks and Schedules (the core recipe).** Save one [task](https://docs.apify.com/platform/actors/running/tasks) per thing you watch (a single member like Pelosi, or a single ticker like NVDA), then attach a [schedule](https://docs.apify.com/platform/schedules) from the Actor's Actions, then Schedule menu. Useful cron strings: `0 7 * * *` (daily at 7 AM), `0 */6 * * *` (every six hours), `0 9 * * 1` (Mondays). One schedule can trigger many tasks at once. The [Track US Congress stock trades daily](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-us-congress-stock-trades-daily?fpr=9n7kx3) task is a ready-made starting point.

**n8n.** This API ships an n8n community node (see the n8n integration section below). A four-step monitor: Schedule Trigger, then the Congress trades node, then a Filter on `Transaction_Type` equal to `P`, then Slack or email.

**Make and Zapier.** The same pattern works no-code with [Make](https://docs.apify.com/platform/integrations/make) and [Zapier](https://docs.apify.com/platform/integrations/zapier): trigger on a schedule, run the Actor, route the new transactions where you need them.

**Store the history (Supabase).** Send each run's rows into a table so a trade history accumulates across runs. No-code: the n8n Actor node, then a Supabase node. Or in Python (each row carries `Last_Name`, `Ticker`, `Transaction_Type`, `Amount_Range`, `Date`, and `House`):

```python
from apify_client import ApifyClient
from supabase import create_client

apify = ApifyClient("YOUR_APIFY_TOKEN")
supabase = create_client("YOUR_SUPABASE_URL", "YOUR_SUPABASE_KEY")

run = apify.actor("johnvc/us-congress-financial-disclosures-and-stock-trading-data").call(run_input={
    "Last_Name": "Pelosi",
    "Start_Date": "2024-01-01",
    "End_Date": "2024-12-31",
    "Max_Results": 500,
})
rows = list(apify.dataset(run.default_dataset_id).iterate_items())
supabase.table("congress_trades").upsert(rows).execute()
```

**MCP and AI agents.** Add this API as a tool in Claude or Cursor through the Apify MCP server so an agent can pull disclosures on demand (see the Via MCP section below).

**Webhooks.** For anything custom, fire an [Apify webhook](https://docs.apify.com/platform/integrations/webhooks) on `ACTOR.RUN.SUCCEEDED` to push each run's dataset into your own service.

### 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:**

```json
{
  "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:**

```json
{
  "Stock_Symbol": "AAPL",
  "Max_Results": 200
}
```

**Most recent disclosures across all members:**

```json
{
  "Max_Results": 50
}
```

### Example output

One transaction returned as a single dataset row:

```json
{
  "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. Rows with `created_at` before 2026-08 may instead carry label forms such as `Purchase` or `Sale (Full)` - match both when filtering history |
| `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. Reliable for rows with `created_at` after 2026-08; earlier rows may show `SP` regardless of the true owner. |
| `Amount_Range` | Reporting bracket, e.g. `$1,001 - $15,000`. Members report ranges, not exact values |
| `House` | `House` or `Senate` |
| `PDF_Quality` | Source extraction path: `text` / `text-miner` (machine-readable House PDF), `html` (Senate web filing), `image` (scanned filing parsed with vision) |

### 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`.

### 💸 Pay per run with crypto (x402)

The Congress Financial Disclosures API supports agentic payments via the [x402 protocol](https://docs.apify.com/platform/integrations/x402).
AI agents and MCP clients can pay for runs in USDC (on Base) with no Apify account or API token needed:
point your agent at the [Apify MCP server](https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data) and it can
discover, pay for, and run this Actor autonomously. Read the
[Apify x402 announcement](https://apify.com/change-log/pay-for-apify-actors-with-x402?fpr=9n7kx3) for details.

### Getting Started

Three ways to run this Congress stock trades API, in order of speed:

1. In the Apify Console: open the Actor, set any filters, click Start, and export the dataset. Full steps in Quickstart below.
2. From your code: call the run endpoint with the Apify API (see Via the API).
3. From an AI agent: add it to any MCP client and ask in plain language (see Via MCP).

For a complete Python and MCP walkthrough, see the [example repo on GitHub](https://github.com/johnisanerd/Apify-Congressional-Trading-Data-Scraper).

### Quickstart

1. Open the Actor on the [Apify Store](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3) 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

```bash
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](https://docs.apify.com/platform/integrations/mcp). 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.

### 🔗 Related Tools

Building a financial or government-transparency pipeline? These tools from the same catalog pair well with congressional trading data:

- [Earnings Call Transcript API](https://apify.com/johnvc/earnings-call-transcript-api?fpr=9n7kx3): SEC 8-K filings and speaker-tagged earnings transcripts, another primary-source financial signal to line up against the trades you track here.
- [Google Finance API](https://apify.com/johnvc/google-finance-api?fpr=9n7kx3): live quotes, financials, and market data for the tickers Congress is trading.
- [Google News API](https://apify.com/johnvc/GoogleNewsAPI?fpr=9n7kx3): news coverage around a legislative event or a member, for the investigative-journalism workflow.
- [Investment Finance Professionals API](https://apify.com/johnvc/SECInvestmentAdvisorContacts?fpr=9n7kx3): contact data for SEC-registered investment advisers, for compliance and outreach.

Thinly adopted alternatives such as [solidcode/congress-gov-disclosures-scraper](https://apify.com/solidcode/congress-gov-disclosures-scraper?fpr=9n7kx3) exist, but show only a couple of users, carry no user rating, and report a lower run success rate. This API is actively maintained, covers both the House and the Senate, holds a 5-star rating, and returns clean structured JSON you can filter by member, ticker, or date.

### 🤖 Ask an AI assistant about this API

Open a ready-to-send prompt about the Congress Financial Disclosures API in the AI of your choice:

- 💬 [ChatGPT](https://chatgpt.com/?q=Using%20the%20Congress%20Financial%20Disclosures%20API%20on%20Apify%20%28https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3%29%2C%20walk%20me%20through%20this%20use%20case:%20%22Track%20US%20Congress%20stock%20trades%20daily%22.%20Show%20me%20the%20input%20JSON%2C%20the%20output%20fields%2C%20and%20how%20to%20automate%20it%20with%20the%20API%20or%20MCP.)
- 🧠 [Claude](https://claude.ai/new?q=Using%20the%20Congress%20Financial%20Disclosures%20API%20on%20Apify%20%28https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3%29%2C%20walk%20me%20through%20this%20use%20case:%20%22Track%20US%20Congress%20stock%20trades%20daily%22.%20Show%20me%20the%20input%20JSON%2C%20the%20output%20fields%2C%20and%20how%20to%20automate%20it%20with%20the%20API%20or%20MCP.)
- 🔍 [Perplexity](https://www.perplexity.ai/search?q=Using%20the%20Congress%20Financial%20Disclosures%20API%20on%20Apify%20%28https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3%29%2C%20walk%20me%20through%20this%20use%20case:%20%22Track%20US%20Congress%20stock%20trades%20daily%22.%20Show%20me%20the%20input%20JSON%2C%20the%20output%20fields%2C%20and%20how%20to%20automate%20it%20with%20the%20API%20or%20MCP.)
- 🅒 [Copilot](https://copilot.microsoft.com/?q=Using%20the%20Congress%20Financial%20Disclosures%20API%20on%20Apify%20%28https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3%29%2C%20walk%20me%20through%20this%20use%20case:%20%22Track%20US%20Congress%20stock%20trades%20daily%22.%20Show%20me%20the%20input%20JSON%2C%20the%20output%20fields%2C%20and%20how%20to%20automate%20it%20with%20the%20API%20or%20MCP.)

### FAQ

#### Where does the Congress stock trades data come from?

US Congressional Periodic Transaction Reports (PTRs) filed under the [STOCK Act](https://en.wikipedia.org/wiki/STOCK_Act). The Actor normalizes filings from the House Clerk and the Senate eFD into one schema. Both official filing systems are public: the [House financial disclosure portal](https://disclosures-clerk.house.gov/FinancialDisclosure) and the [Senate eFD system](https://efdsearch.senate.gov/search/).

#### Why is the amount a range, not an exact value?

Members are only required to report amounts in brackets ($1,001-$15,000, $15,001-$50,000, and so on). The Actor returns the bracket exactly as filed.

#### Why are some Tickers blank?

Not every disclosed asset is publicly listed (for example private partnerships, real estate, treasuries). Filter on `Asset_Type_Code = ST` if you want stock-only rows.

#### How fresh is the data?

Filings are pulled on a rolling schedule. PTRs have a 30 to 45 day reporting deadline, so the dataset trails real trades by that much by design.

#### How do I get only purchases or only sales?

Filter the returned rows on `Transaction_Type`: `P` for purchases, `S` for full sales, `S (partial)` for partial sales, `E` for exchanges. For options-only or stock-only slices, filter on `Asset_Type_Code` (`OP` options, `ST` stock). One line in Python: `[r for r in rows if r["Transaction_Type"] == "P"]`.

#### Do you cover both the House and the Senate?

Yes. Each row's `House` field is `House` or `Senate`.

#### Can I schedule this Congress trades API to run automatically?

Yes, and this is where the tool earns its keep. Any run can be automated on a [schedule](https://docs.apify.com/platform/schedules): create a [saved task](https://docs.apify.com/platform/actors/running/tasks) with your filters (one member, or one ticker), then attach a schedule from the Actor's Actions, then Schedule menu. Concrete cron strings: `0 7 * * *` for daily at 7 AM, `0 */6 * * *` for every six hours, `0 9 * * 1` for Mondays. One schedule can trigger many tasks at once. See the Integrations section above for the full monitoring recipe.

#### Should I use an API or a Web Scraper for Congress trades?

Both, and this Actor is both. There is no official real-time API for congressional disclosures, and the raw filings are PDFs, some of them scanned images. This Actor gives you the clean result of a purpose-built [API](https://en.wikipedia.org/wiki/API) or a no-code [web scraper](https://en.wikipedia.org/wiki/Web_scraping): call it yourself, get structured JSON, no quotas, and no PDF parsing on your end.

#### Can I use this Congress trades API with the API?

Yes. The Apify API runs the Actor, schedules it, and fetches datasets, and the `apify-client` package exists for both Node.js and Python. See the Via the API section above, or the Actor's [API tab](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/api?fpr=9n7kx3).

#### Can I use this Actor through an MCP server?

Yes. Add it as a tool in any MCP client (Claude, Cursor, and others) through the hosted [Apify MCP server](https://mcp.apify.com/) with the Actor-specific URL `https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data`. In [Claude Code](https://claude.ai/referral/uIlpa7nPLg) (free trial) or [Claude Cowork](https://claude.ai/referral/uIlpa7nPLg) (free trial) your agent can then answer questions like "find Congress stock trades for Nancy Pelosi in 2024" with live data. See the [Apify MCP docs](https://docs.apify.com/platform/integrations/mcp).

#### Can I integrate this Congress trades Scraper with other apps?

Yes. It connects to almost any cloud service through [Apify integrations](https://docs.apify.com/platform/integrations): [Make](https://docs.apify.com/platform/integrations/make), [Zapier](https://docs.apify.com/platform/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), the n8n community node, and [webhooks](https://docs.apify.com/platform/integrations/webhooks) on `ACTOR.RUN.SUCCEEDED` for custom actions. See the Integrations section above for full recipes.

#### How do compliance and ESG teams use congressional trading data?

Compliance and ESG teams use disclosed congressional trades to monitor conflict-of-interest exposure and to check whether public funds or pension holdings overlap with the trades of members who sit on relevant committees. Filter by member and by ticker, run it on a schedule, and store the history so patterns are auditable over time.

#### How can I track other financial and government data?

Pair this API with related tools in the same catalog: the [Earnings Call Transcript API](https://apify.com/johnvc/earnings-call-transcript-api?fpr=9n7kx3) and [Google Finance API](https://apify.com/johnvc/google-finance-api?fpr=9n7kx3) for the market side of the trades you track, the [Google News API](https://apify.com/johnvc/GoogleNewsAPI?fpr=9n7kx3) for news around a legislative event, and the [Investment Finance Professionals API](https://apify.com/johnvc/SECInvestmentAdvisorContacts?fpr=9n7kx3) for SEC-registered adviser contacts. See the Related Tools section above.

#### Is it legal to scrape congressional disclosures?

The underlying filings are public records the government publishes for transparency under the STOCK Act, so this is public data. For general background on the topic, see [the legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

#### How is this different from searching the House and Senate disclosure sites by hand?

Doing it by hand means working two separate systems, one chamber at a time. The [House Clerk financial disclosure portal](https://disclosures-clerk.house.gov/FinancialDisclosure) and the [Senate Electronic Financial Disclosure search](https://efdsearch.senate.gov/search/) each hand you a list of filings, and every filing is a PDF you still have to open and read line by line. Some of them are scanned images, so the numbers are not even selectable text (that is what the `PDF_Quality` field flags). This API does the reading for you: one query covers both chambers, and you get one row per transaction with `Ticker`, `Transaction_Type`, `Amount_Range`, `Date`, and `Filing_ID` already parsed out. Filter by member, ticker, or date range instead of paging through two search forms.

### Links

- [Python + MCP example on GitHub](https://github.com/johnisanerd/Apify-Congressional-Trading-Data-Scraper)
- [Actor on the Apify Store](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data?fpr=9n7kx3)
- [Apify MCP integration docs](https://docs.apify.com/platform/integrations/mcp)
- [Financial disclosure rules (US House Ethics Committee)](https://ethics.house.gov/financial-disclosure/)

### Guides & Articles

- [How to Track Congress Stock Trades: A Complete Guide to the Financial Disclosures API](https://medium.com/@finosint/how-to-track-congress-stock-trades-a-complete-guide-to-the-financial-disclosures-api-69bfb8b1afc3): a walkthrough of tracking congressional stock trades with this API, from a single member lookup to a scheduled monitoring pipeline.

### n8n integration

There is a free, ready-made n8n template built on this API: **[Log US Congress stock trades for your watchlist to Google Sheets](https://n8n.io/workflows/17594-log-us-congress-stock-trades-for-your-watchlist-with-apify-and-google-sheets/)**. Put the tickers you follow in one node, and every week it searches both the House and the Senate disclosures and appends one row per transaction to a sheet: member, chamber, ticker, buy or sell, dollar range, and a link to the original filing. No Firecrawl key, no OpenAI key, and no language model anywhere in the workflow, so nothing is summarized or paraphrased. It uses the official Apify node, so it runs on n8n Cloud and self-hosted.

Available as an n8n community node, **[n8n-nodes-congress-trades-api](https://www.npmjs.com/package/n8n-nodes-congress-trades-api)**. In n8n: Settings, Community Nodes, install `n8n-nodes-congress-trades-api`, then use it in any workflow (it also works as an AI Agent tool).

### Featured Tasks

Ready-to-run examples that show this API solving a specific problem. Each opens its own setup so you can run it on your account in one click.

- [Track US Congress stock trades daily](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-us-congress-stock-trades-daily?fpr=9n7kx3) - pull the latest filed trades on a recurring basis; returns member, chamber, ticker, asset, transaction type, amount range, and dates.
- [Track Nancy Pelosi's stock trades](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-nancy-pelosi-stock-trades?fpr=9n7kx3) - filter disclosures to a single member; returns ticker, asset, transaction type, amount range, and filing dates.
- [Get US Congress stock disclosures for the last year](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/get-congress-stock-disclosures-last-year?fpr=9n7kx3) - bulk-pull a full trailing year across House and Senate; returns member, chamber, ticker, asset, transaction type, amount, and dates.

#### Track Congress trades by stock

One task per widely held ticker. Each returns the member, chamber, transaction type, amount range, and filing dates for every disclosed trade in that stock.

- [Track Congress trades in NVIDIA stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-nvidia-stock-trades?fpr=9n7kx3) - every disclosed NVDA trade by a member of Congress.
- [Track Congress trades in Tesla stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-tesla-stock-trades?fpr=9n7kx3) - every disclosed TSLA trade by a member of Congress.
- [Track Congress trades in Apple stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-apple-stock-trades?fpr=9n7kx3) - every disclosed AAPL trade by a member of Congress.
- [Track Congress trades in Amazon stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-amazon-stock-trades?fpr=9n7kx3) - every disclosed AMZN trade by a member of Congress.
- [Track Congress trades in Microsoft stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-microsoft-stock-trades?fpr=9n7kx3) - every disclosed MSFT trade by a member of Congress.
- [Track Congress trades in Google stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-google-stock-trades?fpr=9n7kx3) - every disclosed GOOGL trade by a member of Congress.
- [Track Congress trades in Meta stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-meta-stock-trades?fpr=9n7kx3) - every disclosed META trade by a member of Congress.
- [Track Congress trades in Palantir stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-palantir-stock-trades?fpr=9n7kx3) - every disclosed PLTR trade by a member of Congress.
- [Track Congress trades in AMD stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-amd-stock-trades?fpr=9n7kx3) - every disclosed AMD trade by a member of Congress.
- [Track Congress trades in TSMC stock](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/examples/track-congress-tsmc-stock-trades?fpr=9n7kx3) - every disclosed TSM trade by a member of Congress.

### About the source filings

Every row here traces back to a Periodic Transaction Report that a member filed with their own chamber. House filings come from the [Clerk of the House financial disclosure site](https://disclosures-clerk.house.gov/FinancialDisclosure); Senate filings come from the [Senate eFD search](https://efdsearch.senate.gov/search/). Both are run by the government as public records under the STOCK Act, and this Actor reads them, parses the PDFs, and normalizes both chambers into one schema.

This is an independent tool built on those public filings. It is not affiliated with, endorsed by, or operated by the US House of Representatives, the US Senate, or any government office, and it is not an official disclosure API. When a number matters, the filed PDF is the authority: the `Filing_ID` and `DocID` on every row are what you use to go back and find it.

***

### 🌐 About Alpha OSINT

This Actor is part of [Alpha OSINT](https://www.alphaosint.com), toolset of financial and operations data sources and APIs.
See the [Congress Financial Disclosures API source page](https://www.alphaosint.com/sources/congress-financial-disclosures/) for related tools and use cases.
For support or requests for this actor, please start a ticket [directly on our support page](https://apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/issues/open?fpr=9n7kx3).

Last Updated: 2026.10.04

# Actor input Schema

## `First_Name` (type: `string`):

Filter by the first name of the congressional member. Case-insensitive partial match. Leave blank to search all members.

## `Last_Name` (type: `string`):

Filter by the last name of the congressional member. Case-insensitive partial match. Leave blank to search all members.

## `Date_Reported` (type: `string`):

Filter to disclosures with this exact transaction date in YYYY-MM-DD format. Leave blank to ignore. Use Start_Date and End_Date instead for a range.

## `Start_Date` (type: `string`):

Earliest transaction date to include (inclusive), in YYYY-MM-DD format. Pair with End_Date for a range. Leave blank for no lower bound.

## `End_Date` (type: `string`):

Latest transaction date to include (inclusive), in YYYY-MM-DD format. Pair with Start_Date for a range. Leave blank for no upper bound.

## `Stock_Symbol` (type: `string`):

Filter to transactions involving this ticker (e.g. AAPL, MSFT, NVDA). Case-insensitive partial match. Leave blank to include all tickers.

## `Max_Results` (type: `integer`):

Maximum number of disclosure records to return per run. Range 1-1000. Default 100.

## Actor input object example

```json
{
  "First_Name": "Nancy",
  "Last_Name": "Pelosi",
  "Start_Date": "2024-01-01",
  "End_Date": "2024-12-31",
  "Max_Results": 100
}
```

# Actor output Schema

## `allTransactions` (type: `string`):

Complete dataset with every financial disclosure transaction returned by this run. Filter client-side on Transaction_Type (P, S, S (partial), E) or Asset_Type_Code (ST stock, OP options).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "First_Name": "",
    "Last_Name": "",
    "Date_Reported": "",
    "Start_Date": "2024-01-01",
    "End_Date": "2024-12-31",
    "Stock_Symbol": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("johnvc/us-congress-financial-disclosures-and-stock-trading-data").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "First_Name": "",
    "Last_Name": "",
    "Date_Reported": "",
    "Start_Date": "2024-01-01",
    "End_Date": "2024-12-31",
    "Stock_Symbol": "",
}

# Run the Actor and wait for it to finish
run = client.actor("johnvc/us-congress-financial-disclosures-and-stock-trading-data").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "First_Name": "",
  "Last_Name": "",
  "Date_Reported": "",
  "Start_Date": "2024-01-01",
  "End_Date": "2024-12-31",
  "Stock_Symbol": ""
}' |
apify call johnvc/us-congress-financial-disclosures-and-stock-trading-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,johnvc/us-congress-financial-disclosures-and-stock-trading-data"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xxCgm38ifv9HcLl9z/builds/GfqBqU03rb8j3Ejf0/openapi.json
