---
title: "Senate recent filings"
method: GET
path: "/api/congress/senate/trades/recent"
tags: ["Congress Trades"]
---

# Senate recent filings

`GET /api/congress/senate/trades/recent`

## Request

- Base URL: `https://api.stockfit.io/v1`
- URL: `https://api.stockfit.io/v1/api/congress/senate/trades/recent`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/stockfit/apis/stockfit-api/docs/api/congress/senate/trades/recent/get.ts> (a function with typed inputs; its response is checked against the schema)

![Pro](https://img.shields.io/badge/Pro-8b5cf6)

Market-wide feed of periodic transaction reports filed by Senators, newest filing first, each with the transactions it disclosed. Ordered by filing date, so a late-filed report about older trades surfaces here when it is filed; most trades are disclosed well after the 45-day deadline, so a window on `transactionDate` must reach back a year or more to be representative. The archive starts with the first STOCK Act reports (Senate 2012, House 2014); `since=2012-01-01` pages through all of it and is the bulk-backfill path. Paper-filed reports are included with `parseStatus` `unparsed_paper` and no transactions; `parse_failed` marks a report that could not be read. `notificationDate` and `capGainsOver200` are always null for the Senate. Defaults to the last 30 days.

## Query parameters

- `since` string, date
- `page` integer
- `pageSize` integer

## Response `200`

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

- object
  - `page` integer: Current page number (1-indexed).
  - `pageSize` integer: Reports per page.
  - `totalPages` integer: Total number of pages.
  - `totalResults` integer: Total matching reports.
  - `data` object[]
    - `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.
    - `parseStatus` string, nullable: | Value | Meaning | |---|---| | `parsed` | Transactions extracted | | `no_transactions` | The report disclosed no transactions | | `unparsed_paper` | Filed on paper (scanned image); follow `filingUrl` | | `parse_failed` | The report could not be read; follow `filingUrl` |
    - `isAmendment` boolean: Whether the report amends an earlier one.
    - `member` object
      - `bioguideId` string, nullable: Bioguide ID (null when the filer could not be matched to the roster).
      - `name` string: Member name.
      - `party` string, nullable
      - `state` string, nullable
      - `district` string, nullable: Congressional district (House only; null for senators).
    - `transactionCount` integer: Number of transactions disclosed in the report.
    - `transactions` object[]
      - `owner` string: Who holds the asset (`self`, `spouse`, `joint`, `child`, `unknown`).
      - `assetName` string
      - `assetTypeCode` string, nullable: House asset-type code (ST, OP, PS, CS, GS, MF, EF, CT, OT, ...).
      - `ticker` string, nullable: Ticker exactly as the filer disclosed it, uppercased; not validated (may be OTC, foreign, preferred such as EFC$D, or a typo). Join on `resolvedTicker`.
      - `transactionType` string: One of `purchase`, `sale`, `sale_partial`, `exchange`, `other`.
      - `transactionDate` string, nullable
      - `notificationDate` string, nullable: House only; null for Senate.
      - `amountRange` string, nullable
      - `amountMin` number, nullable
      - `amountMax` number, nullable: Null for open-ended bands.
      - `capGainsOver200` boolean, nullable: House only when readable; null otherwise.
      - `description` string, nullable
      - `resolvedTicker` string, nullable: The listing ticker this API resolved the asset to, the join key for every other endpoint; null when matched by name only or unmatched (see `linkConfidence`).
      - `linkConfidence` string: One of `high`, `medium`, `low`, `none`.

## Other responses

- `400`: Invalid parameters
- `403`: Feature not available on current plan

## Changes

- **2026-09-01** `256933c2bdd2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/stockfit/apis/stockfit-api/changes/api/congress/senate/trades/recent/get.md)

---

[API](https://skmtc.dev/stockfit/apis/stockfit-api.md) - [All operations](https://skmtc.dev/stockfit/apis/stockfit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/stockfit/apis/stockfit-api/revisions/ade8e65563c3?raw)
