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

EndpointGET /v1/congressional-trades
SourceU.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:

Filters

tickerStock symbol, e.g. AAPL. Case-insensitive. Omit to query across all tickers.
member_nameFull or partial member name; case-insensitive substring (e.g. Pelosi).
bioguide_idThe member's permanent congressional ID, e.g. P000197. Most precise.
chamberhouse or senate.
transaction_typebuy, sell, or exchange.
ownerself, spouse, or dependent.
min_amountOnly trades with amount_min ≥ this value (USD) — focus on larger trades.
since / untilISO dates (YYYY-MM-DD) bounding the window.
include_non_open_marketInclude non-open-market events (gifts, transfers, conversions) alongside ordinary trades. Off by default.
sort_by / sort_orderOrdering + the field since/until filter on. Default disclosure_date, desc.
limitMax 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

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 →
← All 60+ datasets