Server data from the Official MCP Registry
US Congress stock trades and financial disclosures by member, ticker, or date, hosted MCP.
US Congress stock trades and financial disclosures by member, ticker, or date, hosted MCP.
Remote endpoints: streamable-http: https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data
Valid MCP server (1 strong, 1 medium validity signals). 1 known CVE in dependencies Imported from the Official MCP Registry. Trust signals: trusted author (12/12 approved).
Endpoint verified ยท Requires authentication ยท 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-johnisanerd-us-congress-trades": {
"url": "https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data"
}
}
}From the project's GitHub README.
The most efficient, reliable, and developer-friendly way to use the Congress Trading API.
Actor page: apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data Input schema: apify.com/johnvc/us-congress-financial-disclosures-and-stock-trading-data/input-schema
The Congress Trading API returns US Congressional Periodic Transaction Reports (PTRs) as clean, structured JSON. Each row is one disclosed transaction: the member name and chamber, state and district, asset and ticker, transaction type, reported amount range, transaction and notification dates, ownership, and filing IDs. Filter by member name, ticker, an exact date, or a date range. Data is normalized from official US House and Senate financial disclosure filings under the STOCK Act.
Clone the repository
git clone https://github.com/johnisanerd/Apify-Congressional-Trading-Data-Scraper.git
cd Apify-Congressional-Trading-Data-Scraper
Install dependencies with UV
# Install UV if you do not have it:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install project dependencies:
uv sync
Configure your API key
cp .env.example .env
# Edit .env and add your Apify API key
# Get your free API key at: https://apify.com?fpr=9n7kx3
Run the example
uv run python congress-stock-trades-scraper.py
export APIFY_API_TOKEN="your_api_key_here"
uv run python congress-stock-trades-scraper.py
Both chambers, one schema. House and Senate Periodic Transaction Reports are normalized into a single, queryable shape, so you analyze all of Congress with one parser instead of two filing systems.
Powerful filters. Narrow by member first or last name, by stock ticker, by an exact transaction date, or by a date range. Combine them to answer questions like "every NVDA trade this member made in 2024."
Audit-ready structured JSON. One row per transaction, with the reported amount range exactly as filed, plus filing and document IDs and per-run search metadata for traceable, reproducible pulls.
Predictable, pay-per-use pricing. Billing is per run plus per transaction returned, with no monthly rental. You control cost directly with Max_Results.
Easy to automate. Call it from Python in a few lines, or load it as an MCP tool so assistants like Claude and Cursor can pull Congressional trades for you on demand.
The most recent disclosures across all members. This is the cheapest way to try the API.
{
"Max_Results": 10
}
Every disclosed transaction for a member within a date window.
{
"Last_Name": "Pelosi",
"Start_Date": "2024-01-01",
"End_Date": "2024-12-31",
"Max_Results": 50
}
Every Congress member who traded a given ticker.
{
"Stock_Symbol": "AAPL",
"Max_Results": 50
}
All parameters are optional. Run with no input to get the most recent transactions; combine fields to narrow results.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
First_Name | string | No | (none) | Member first name (case-insensitive partial match). |
Last_Name | string | No | (none) | Member last name (case-insensitive partial match). |
Date_Reported | string | No | (none) | Exact transaction date, YYYY-MM-DD. Use Start/End for a range instead. |
Start_Date | string | No | (none) | Earliest transaction date to include (inclusive), YYYY-MM-DD. |
End_Date | string | No | (none) | Latest transaction date to include (inclusive), YYYY-MM-DD. |
Stock_Symbol | string | No | (none) | Ticker filter, e.g. AAPL, MSFT, NVDA (case-insensitive partial match). |
Max_Results | integer | No | 100 | Maximum rows to return per run (1 to 1000). |
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 | 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 |
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) |
You can load the Congress Trading API as an MCP tool so assistants call it for you. The MCP server URL preloads just this one Actor:
https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data
Authenticate with OAuth in the browser when offered, or with your Apify API token (the same APIFY_API_TOKEN used by the Python example). Get a token at https://console.apify.com/settings/integrations and a free Apify account at https://apify.com?fpr=9n7kx3 .

Cowork is the desktop app's automation mode. To give it the Congress Trading API as a tool, add the Apify MCP server as a connector.
claude_desktop_config.json directly).
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data"
]
}
}
}
Download the desktop app and start a free trial: https://claude.ai/referral/uIlpa7nPLg More help: https://docs.apify.com/platform/integrations/claude-desktop

Claude Code is the command-line tool. Add the Actor's MCP server with one command:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data"
To use a token instead of browser OAuth:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data" \
--header "Authorization: Bearer YOUR_APIFY_TOKEN"
Then verify with claude mcp list, or run /mcp inside a session. Ask Claude Code to call the Congress Trading API.
Try Claude Code free: https://claude.ai/referral/uIlpa7nPLg Claude Code MCP docs: https://code.claude.com/docs/en/mcp

On claude.ai you add Apify as a connector, then enable just this Actor's tool.
johnvc/us-congress-financial-disclosures-and-stock-trading-data.https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data, using OAuth when prompted.Open Claude on the web: https://claude.ai

Cursor reads MCP servers from a project file at .cursor/mcp.json.
.cursor/mcp.json:{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data"
}
}
}
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-data",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}
New to Cursor? Get it here: https://cursor.com/referral?code=XQP4VBLI3NNX

ChatGPT connects to the Apify MCP server through Developer mode (available on ChatGPT Pro, Plus, Business, Enterprise, and Education plans).
https://mcp.apify.com/?tools=actors,docs,johnvc/us-congress-financial-disclosures-and-stock-trading-dataMore help: https://docs.apify.com/platform/integrations/mcp
Use the Congress Trading API to power transparency, research, and compliance workflows with reliable, structured results.
Last Updated: 2026.07.14
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.