US Congress Stock Trades MCP server
Registry name: io.github.johnisanerd/us-congress-trades. Maintained by AlphaOSINT (Apify developer johnvc, GitHub johnisanerd).
What it does
Search reported stock transactions by member, ticker, report date or date range and get the transaction, asset, amount range and filing details.
Government disclosure records, not market data. Use it for journalism, transparency research and tracking trades in a ticker.
Paid service on Apify’s hosted endpoint
This server is not self-hosted. It runs on Apify’s hosted MCP endpoint (mcp.apify.com), which starts the Apify Actor johnvc/us-congress-financial-disclosures-and-stock-trading-data for each tool call. You need an Apify account, and every call is billed to that account at the Actor’s prices below. Apify’s own pricing and terms apply to the account.
| Charge | Price (USD) | What it covers |
|---|---|---|
| Initiate | $0.001 | Start the server and answer a request. |
| Transaction Retreived | $0.0019 | Each transaction retrieved. |
Prices shown are Apify’s free-plan rates; paid Apify plans get lower per-event prices. Apify also bills a token amount per run start and per stored row ($0.00001). Prices change from time to time; the Actor’s page on Apify shows the current ones.
Data source and terms
Public financial disclosure filings that House and Senate members file under the STOCK Act. The server returns the data as published at the time of the call. You are responsible for using it in line with the source’s terms and the laws that apply to you. AlphaOSINT is not affiliated with the source.
Endpoint
- Transport: Streamable HTTP
- URL:
https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data - Auth: Apify OAuth, or
Authorization: Bearer <APIFY_TOKEN>
Setup
Claude Code
claude mcp add --transport http us-congress-trades "https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data"
VS Code (.vscode/mcp.json)
{
"servers": {
"us-congress-trades": {
"type": "http",
"url": "https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data"
}
}
}
Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"us-congress-trades": {
"url": "https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data"
}
}
}
Claude Desktop (Settings → Connectors → Add custom connector, paste the URL). Older versions without remote connectors can bridge through mcp-remote in claude_desktop_config.json:
{
"mcpServers": {
"us-congress-trades": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.apify.com/?tools=johnvc/us-congress-financial-disclosures-and-stock-trading-data"
]
}
}
}
Each client opens an Apify sign-in (OAuth) on first use. To use a token instead, send Authorization: Bearer <APIFY_TOKEN> as a header; create one under Apify Console → Settings → API & Integrations.
Tools
| Tool | What it does |
|---|---|
johnvc--us-congress-financial-disclosures-and-stock-trading-data |
Runs the Actor with the parameters below and returns the result rows. |
get-actor-run |
Status of a run started by the tool, for long runs. |
get-dataset-items |
Pages through a run’s full output by datasetId when it is larger than the inline result. |
get-key-value-store-record |
Reads a record a run stored, such as a run report. |
abort-actor-run |
Stops a run. |
Apify’s endpoint adds the four helper tools automatically whenever an Actor tool is loaded.
Parameters of johnvc--us-congress-financial-disclosures-and-stock-trading-data
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
First_Name |
string | "" |
Filter by the first name of the congressional member. Case-insensitive partial match. Leave blank to search all members. | |
Last_Name |
string | "" |
Filter by the last name of the congressional member. Case-insensitive partial match. Leave blank to search all members. | |
Date_Reported |
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 |
string | "2024-01-01" |
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 |
string | "2024-12-31" |
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 |
string | "" |
Filter to transactions involving this ticker (e.g. AAPL, MSFT, NVDA). Case-insensitive partial match. Leave blank to include all tickers. | |
Max_Results |
integer | 100 |
Maximum number of disclosure records to return per run. Range 1-1000. Default 100. |
Example arguments:
{
"helloWorld": 123
}
Output
The tool returns JSON rows with these fields.
| Field | Type | Description |
|---|---|---|
Owner |
string | Code indicating who owns the asset. SP = spouse, DC = dependent child, JT = joint, blank = the member themselves. |
Asset |
string | Name of the financial asset or investment, including parenthetical ticker when present. |
Ticker |
string | Stock ticker symbol for publicly traded assets. Blank when the asset is not publicly listed. |
Asset_Type_Code |
string | Code indicating the type of asset. Common values: ST = stock, OP = options, MF = mutual fund, BD = bond, ET = ETF, CT = cryptocurrency. |
Transaction_Type |
string | Single-letter transaction code. P = purchase, S = sale, S (partial) = partial sale, E = exchange. |
Date |
string | Date the transaction occurred (YYYY-MM-DD). |
Notification_Date |
string | Date the transaction was reported to Congress (YYYY-MM-DD). |
Amount_Range |
string | Reported transaction amount as a bracket, e.g. ‘$1,001 - $15,000’. Members are required to report ranges, not exact values. |
Capital_Gains_Over_200 |
string | Indicates whether capital gains from the transaction exceeded $200. |
Details |
string | Free-text details about the transaction, e.g. option strike prices and expiration dates. |
First_Name |
string | First name of the congressional member who filed the disclosure. |
Last_Name |
string | Last name of the congressional member who filed the disclosure. |
State_District |
string | State (and district for House members) of the congressional member, e.g. ‘CA11’. |
House |
string | Congressional chamber: ‘House’ or ‘Senate’. |
Filing_ID |
string | Unique identifier for the financial disclosure filing. |
DocID |
string | Unique identifier for the source disclosure document. |
Year |
string | Year the financial disclosure was filed. |
PDF_Quality |
string | Source extraction path: ‘text’ or ‘text-miner’ (machine-readable House PDF), ‘html’ (Senate web filing), ‘image’ (scanned filing parsed with vision). |
created_at |
string | ISO timestamp when this record was added to the dataset. |
search_metadata |
object | Echo of the search parameters and timing for this run. |
Links
- Actor on Apify: johnvc/us-congress-financial-disclosures-and-stock-trading-data
- Data source page on AlphaOSINT: /sources/congress-financial-disclosures/
- All AlphaOSINT MCP servers: /mcp/