Congress & government officials
Congressional Trades
Every stock, bond, fund, and asset transaction disclosed by members of the U.S. House and Senate under the STOCK Act — sourced from Senate eFD and House Clerk Periodic Transaction Reports (PTRs) and normalized into one schema with member identity, ticker, amount range, ownership, and the disclosure lag.
Endpoint
GET /v1/congressional-tradesSourceU.S. Senate eFD + House Clerk PTRs
Authx-api-key — a free key works
What it returns
One record per disclosed transaction. Each carries the member, the asset, the trade direction and size (as the STOCK Act's disclosed dollar range), who owns the asset, and how late it was reported. Key fields:
- Who traded —
member_name,bioguide_id,chamber,state,state_district,party,office - What —
ticker,asset_name,asset_type - The trade —
transaction_type(buy / sell / exchange),transaction_nature(open-market vs gift / transfer),transaction_date,disclosure_date,reporting_lag_days - Size —
amount_range,amount_min,amount_max - Ownership & source —
owner(self / spouse / dependent),comment,data_source,report_url,ptr_id
Filters
| ticker | Stock symbol, e.g. AAPL. Case-insensitive. Omit to query across all tickers. |
| member_name | Full or partial member name; case-insensitive substring (e.g. Pelosi). |
| bioguide_id | The member's permanent congressional ID, e.g. P000197. Most precise. |
| chamber | house or senate. |
| transaction_type | buy, sell, or exchange. |
| owner | self, spouse, or dependent. |
| min_amount | Only trades with amount_min ≥ this value (USD) — focus on larger trades. |
| since / until | ISO dates (YYYY-MM-DD) bounding the window. |
| include_non_open_market | Include non-open-market events (gifts, transfers, conversions) alongside ordinary trades. Off by default. |
| sort_by / sort_order | Ordering + the field since/until filter on. Default disclosure_date, desc. |
| limit | Max records — default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/congressional-trades?ticker=NVDA&limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"member_name": "Matthew Robert Van Epps",
"bioguide_id": "V000139",
"chamber": "house",
"state_district": "TN07",
"party": "Republican",
"ticker": "NVDA",
"asset_name": "NVIDIA Corporation - Common Stock",
"transaction_type": "sell",
"transaction_date": "2026-06-16",
"disclosure_date": "2026-06-17",
"amount_range": "$1,001 - $15,000",
"owner": "Self",
"reporting_lag_days": 1,
"report_url": "https://disclosures-clerk.house.gov/.../20034807.pdf"
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- "Show me every congressional trade in
NVDAthis year, with party and chamber." - "What has Nancy Pelosi's household traded in the last 90 days?"
- "Largest Senate purchases in defense stocks, sorted by amount."
- "Which trades were disclosed more than 45 days late (STOCK Act violations)?"
Related datasets
Query congressional trades from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →