---
title: "Market-wide congressional trading activity: per-stock aggregates of every trade disclosed in the trailing window across all members and tickers, ranked by estimated net flow. Flows are estimates — each trade counts as the midpoint of its disclosed amount range. The window is anchored on the disclosure (filing) date because STOCK Act filings lag the trade by up to ~45 days."
method: GET
path: "/v1/congress/market-activity"
tags: ["Congress"]
---

# Market-wide congressional trading activity: per-stock aggregates of every trade disclosed in the trailing window across all members and tickers, ranked by estimated net flow. Flows are estimates — each trade counts as the midpoint of its disclosed amount range. The window is anchored on the disclosure (filing) date because STOCK Act filings lag the trade by up to ~45 days.

`GET /v1/congress/market-activity`

## Request

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

## Query parameters

- `days` integer
- `direction` string
- `chamber` string
- `limit` integer

## Response `200`

OK

- CongressionalActivityResponse
  - `windowDays` integer: Trailing disclosure window in days the board aggregates over.
  - `direction` string, nullable: Ranking direction applied: buys (net buying first) or sells (net selling first).
  - `chamber` string, nullable: Chamber filter applied: "senate", "house", or null when the board spans both chambers.
  - `data` CongressionalActivityDto[], nullable
    - `ticker` string, nullable
    - `distinctBuyers` integer: Distinct members with at least one disclosed purchase in the window.
    - `distinctSellers` integer: Distinct members with at least one disclosed sale in the window.
    - `buyTrades` integer: Disclosed purchase transactions in the window.
    - `sellTrades` integer: Disclosed sale transactions in the window.
    - `estimatedBuyFlowUsd` number, double: Estimated purchase dollars in the window (sum of disclosed-range midpoints).
    - `estimatedSellFlowUsd` number, double: Estimated sale dollars in the window (sum of disclosed-range midpoints).
    - `estimatedNetFlowUsd` number, double: Estimated buy flow minus estimated sell flow.
    - `topBuyers` string[], nullable: Buying members by estimated purchase dollars, largest first (up to three).
    - `topSellers` string[], nullable: Selling members by estimated sale dollars, largest first (up to three).
    - `latestFilingDate` string, date: The most recent disclosure (filing) date in the window.
    - `latestTransactionDate` string, date: The most recent underlying transaction date among the window's disclosures.
  - `total` integer, nullable: Total stocks on the board for the window and filters — data is truncated whenever it holds fewer rows (additive, #7056).

## Other responses

- `400`: Bad Request

## Changes

- **2026-11-06** `666e06778588`: 2 info
  - added the optional property `error/availableDates` to the response with the `400` status
  - added the optional property `total` to the response with the `200` status

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/congress/market-activity/get.md)

---

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