Dashboard

Senate trades by company

GET/api/congress/senate/trades

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 key Try it live in the API explorer

Query parameters

Example request

curl 'https://api.stockfit.io/v1/api/congress/senate/trades?symbol=AAPL&cik=320193&cusip=037833100&composite_figi=BBG000B9XRY4&share_class_figi=BBG001S5N8V8&type=all&owner=all&startDate=2025-01-01&endDate=2025-12-31&page=1&pageSize=50' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

Paginated disclosed transactions in the company, newest transaction first.

Response schema

  • page integer

    Current page number (1-indexed).

  • pageSize integer

    Results per page.

  • totalPages integer

    Total number of pages.

  • totalResults integer

    Total matching transactions.

  • data array of object
    array of:
    • bioguideId string | null

      Bioguide ID of the filing member (null when the filer could not be matched to the roster).

    • memberName string

      Member name (roster name when matched, otherwise as disclosed).

    • party string | null

      Party during the term covering the filing.

    • state string | null

      Two-letter state code.

    • district string | null

      Congressional district (House only; "0" for at-large seats, null for senators).

    • filingId string

      Source filing identifier (House Clerk DocID or Senate eFD report id).

    • filingDate string

      Date the report was filed (YYYY-MM-DD).

    • filingUrl string

      URL of the original report on the chamber's disclosure site.

    • isAmendment boolean

      Whether the report amends an earlier one. Originals are not suppressed.

    • owner string

      Who holds the asset, as disclosed. | Value | Meaning | |---|---| | `self` | The member | | `spouse` | The member's spouse | | `joint` | Held jointly | | `child` | A dependent child | | `unknown` | Not stated |

    • assetName string

      Asset name as disclosed (ticker and asset-type markers removed).

    • assetTypeCode string | null

      House asset-type code (ST stocks incl. ADRs, OP options, PS non-public stock, CS corporate bonds, GS government securities, MF mutual funds, EF ETFs, CT cryptocurrency, OT other). Senate labels are mapped onto the same codes.

    • ticker string | null

      Ticker exactly as the filer disclosed it, uppercased (null when none was given). Not validated; may be an OTC or foreign symbol, a preferred-share ticker such as EFC$D, or a typo. Join on `resolvedTicker` instead.

    • transactionType string

      | Value | Meaning | |---|---| | `purchase` | Purchase | | `sale` | Full sale | | `sale_partial` | Partial sale | | `exchange` | Exchange | | `other` | Not one of the above |

    • transactionDate string | null

      Transaction date (YYYY-MM-DD).

    • notificationDate string | null

      Date the member was notified of the transaction (House only; null for Senate).

    • amountRange string | null

      Amount band exactly as disclosed.

    • amountMin number | null

      Lower bound of the disclosed band, USD.

    • amountMax number | null

      Upper bound of the disclosed band, USD (null for open-ended bands such as "Over $50,000,000").

    • capGainsOver200 boolean | null

      House "capital gains over $200" checkbox when it could be read; null otherwise and for Senate.

    • description string | null

      Filer's description or comment, including option strike/expiry details when given.

    • resolvedTicker string | null

      The listing ticker this API resolved the asset to; the key to join against every other endpoint (`symbol` on financials, ownership, insider transactions, fund holdings). Null when the asset was matched by name only or not matched at all (see `linkConfidence`). Foreign issuers without an SEC registration (OTC ADR tickers ending in F or Y) and structured notes do not resolve.

    • linkConfidence string

      How the asset was matched to the company. | Value | Meaning | |---|---| | `high` | Disclosed ticker resolved to a listing | | `medium` | Asset name matched a company name closely, or a preferred-share ticker (EFC$D) resolved to its issuer | | `low` | Asset name matched a company name loosely | | `none` | Not matched |

Example response

{
  "page": 1,
  "pageSize": 50,
  "totalPages": 1,
  "totalResults": 2,
  "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",
      "isAmendment": false,
      "owner": "spouse",
      "assetName": "NVIDIA Corporation - Common Stock",
      "assetTypeCode": "OP",
      "ticker": "NVDA",
      "transactionType": "purchase",
      "transactionDate": "2024-12-31",
      "notificationDate": "2024-12-31",
      "amountRange": "$250,001 - $500,000",
      "amountMin": 250001,
      "amountMax": 500000,
      "capGainsOver200": null,
      "description": "Purchased 50 call options with a strike price of $80 and an expiration date of 1/16/26.",
      "resolvedTicker": "NVDA",
      "linkConfidence": "high"
    },
    {
      "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",
      "isAmendment": false,
      "owner": "spouse",
      "assetName": "NVIDIA Corporation - Common Stock",
      "assetTypeCode": "ST",
      "ticker": "NVDA",
      "transactionType": "sale",
      "transactionDate": "2024-12-31",
      "notificationDate": "2024-12-31",
      "amountRange": "$1,000,001 - $5,000,000",
      "amountMin": 1000001,
      "amountMax": 5000000,
      "capGainsOver200": null,
      "description": "Sold 10,000 shares.",
      "resolvedTicker": "NVDA",
      "linkConfidence": "high"
    }
  ]
}

400 Bad Request

Invalid parameters or company not found

Response schema

  • error string

    Human-readable error message

Example response

{}

403 Forbidden

Feature not available on current plan

Response schema

  • error string

    Human-readable error message

Example response

{}