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.
symbol string optional Stock ticker symbol. Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.
cik integer optional SEC Central Index Key (CIK).
cusip string optional CUSIP identifier (9 characters).
composite_figi string optional Composite OpenFIGI identifier.
share_class_figi string optional Share-class OpenFIGI identifier.
type string (enum) optional Transaction type filter. sale includes partial sales.
| Value | Meaning |
|---|---|
all |
Every disclosed transaction |
purchase |
Purchases |
sale |
Full and partial sales |
exchange |
Exchanges |
all, purchase, sale, exchangeowner string (enum) optional Who holds the asset, as disclosed (the senator, spouse, jointly, or a dependent child).
all, self, spouse, joint, childstartDate string (date) optional Only transactions on or after this transaction date (YYYY-MM-DD).
endDate string (date) optional Only transactions on or before this transaction date (YYYY-MM-DD).
page integer optional Page number (1-indexed).
pageSize integer optional Results per page.
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'Paginated disclosed transactions in the company, newest transaction first.
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 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 |
{
"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"
}
]
}Invalid parameters or company not found
error string Human-readable error message
{}Feature not available on current plan
error string Human-readable error message
{}