Congress Trades

Senate trades by company

Changed on

Pro

Stock trades disclosed by U.S. Senators in a given company, one row per disclosed transaction, newest transaction first. Sourced from the periodic transaction reports (PTRs) senators must file under the STOCK Act within 45 days of a trade, published on the Senate's electronic financial disclosure system (eFD).

Data is served as disclosed: amounts are the reported ranges (amountMin/amountMax, amountMax is null for open-ended bands), trades by a spouse, jointly or by a dependent child carry the owner code, and amended reports appear next to the original (isAmendment). notificationDate and capGainsOver200 are House-only fields and are always null here. The company match is best-effort: linkConfidence is high when the disclosed ticker resolved, lower when only the asset name matched. Paper-filed reports have no machine-readable transactions and are therefore absent here; see /api/congress/senate/trades/by-member and /trades/recent, which list them with their source URL.

get/api/congress/senate/trades

Request

Query parameters

symbolstring

Stock ticker symbol. Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.

cikinteger

SEC Central Index Key (CIK).

cusipstring

CUSIP identifier (9 characters).

composite_figistring

Composite OpenFIGI identifier.

share_class_figistring

Share-class OpenFIGI identifier.

type'all' | 'purchase' | 'sale' | 'exchange'

Transaction type filter. sale includes partial sales.

ValueMeaning
allEvery disclosed transaction
purchasePurchases
saleFull and partial sales
exchangeExchanges
owner'all' | 'self' | 'spouse' | 'joint' | 'child'

Who holds the asset, as disclosed (the senator, spouse, jointly, or a dependent child).

startDatestring date

Only transactions on or after this transaction date (YYYY-MM-DD).

endDatestring date

Only transactions on or before this transaction date (YYYY-MM-DD).

pageinteger

Page number (1-indexed).

pageSizeinteger

Results per page.

Response

Paginated disclosed transactions in the company, newest transaction first.

pageinteger

Current page number (1-indexed).

pageSizeinteger

Results per page.

totalPagesinteger

Total number of pages.

totalResultsinteger

Total matching transactions.

Example response

{
  "page": 1,
  "pageSize": 50,
  "totalPages": 3,
  "totalResults": 112,
  "data": [
    {
      "bioguideId": "P000197",
      "memberName": "Nancy Pelosi",
      "party": "Democrat",
      "state": "CA",
      "district": "11",
      "filingId": "20024615",
      "filingDate": "2025-01-16",
      "filingUrl": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2025/20024615.pdf",
      "owner": "spouse",
      "assetName": "NVIDIA Corporation - Common Stock",
      "assetTypeCode": "ST",
      "ticker": "NVDA",
      "transactionType": "purchase",
      "transactionDate": "2024-12-31",
      "notificationDate": "2024-12-31",
      "amountRange": "$250,001 - $500,000",
      "amountMin": 250001,
      "amountMax": 500000,
      "description": "Purchased 50 call options with a strike price of $80 and an expiration date of 1/16/26.",
      "resolvedTicker": "NVDA",
      "linkConfidence": "high"
    }
  ]
}

Changes