Congress Trades

Senate trades by member

Changed on

Pro

Every periodic transaction report filed by one Senator, newest filing first, with the transactions each report disclosed. Identify the senator by Bioguide ID (from /api/congress/senate/members). Reports filed on paper are included with parseStatus unparsed_paper and an empty transactions list so the scanned source can still be followed; parse_failed marks a report that could not be read. Amended reports are listed next to the originals. notificationDate and capGainsOver200 are House-only fields and are always null here.

get/api/congress/senate/trades/by-member

Request

Query parameters

bioguideIdstring required

Bioguide ID of the senator, one letter followed by six digits.

startDatestring date

Only reports filed on or after this date (YYYY-MM-DD).

endDatestring date

Only reports filed on or before this date (YYYY-MM-DD).

pageinteger

Page number (1-indexed).

pageSizeinteger

Reports per page.

Response

Paginated reports, newest filing first. An unknown Bioguide ID yields an empty page.

pageinteger

Current page number (1-indexed).

pageSizeinteger

Reports per page.

totalPagesinteger

Total number of pages.

totalResultsinteger

Total matching reports.

Example response

{
  "page": 1,
  "pageSize": 50,
  "totalPages": 2,
  "totalResults": 63,
  "data": [
    {
      "filingId": "20024615",
      "filingDate": "2025-01-16",
      "filingUrl": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2025/20024615.pdf",
      "parseStatus": "parsed",
      "member": {
        "bioguideId": "P000197",
        "name": "Nancy Pelosi",
        "party": "Democrat",
        "state": "CA",
        "district": "11"
      },
      "transactionCount": 2,
      "transactions": [
        {
          "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,
          "description": "Purchased 50 call options with a strike price of $80 and an expiration date of 1/16/26.",
          "resolvedTicker": "NVDA",
          "linkConfidence": "high"
        }
      ]
    }
  ]
}

Changes