---
title: "House trades by company"
method: GET
path: "/api/congress/house/trades"
tags: ["Congress Trades"]
---

# House trades by company

`GET /api/congress/house/trades`

## Request

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

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

Stock trades disclosed by members of the U.S. House of Representatives in a given company, one row per disclosed transaction, newest transaction first. Sourced from the periodic transaction reports (PTRs) members must file under the STOCK Act within 45 days of a trade, published by the Clerk of the House.

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`). 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/house/trades/by-member` and `/trades/recent`, which list them with their source URL.

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string
- `type` 'all' | 'purchase' | 'sale' | 'exchange'
- `owner` 'all' | 'self' | 'spouse' | 'joint' | 'child'
- `startDate` string, date
- `endDate` string, date
- `page` integer
- `pageSize` integer

## Response `200`

Paginated disclosed transactions in the company, newest transaction first.

- object
  - `page` integer: Current page number (1-indexed).
  - `pageSize` integer: Results per page.
  - `totalPages` integer: Total number of pages.
  - `totalResults` integer: Total matching transactions.
  - `data` object[]
    - `bioguideId` string, nullable: 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, nullable: Party during the term covering the filing.
    - `state` string, nullable: Two-letter state code.
    - `district` string, nullable: 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, nullable: 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, nullable: 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, nullable: Transaction date (YYYY-MM-DD).
    - `notificationDate` string, nullable: Date the member was notified of the transaction (House only; null for Senate).
    - `amountRange` string, nullable: Amount band exactly as disclosed.
    - `amountMin` number, nullable: Lower bound of the disclosed band, USD.
    - `amountMax` number, nullable: Upper bound of the disclosed band, USD (null for open-ended bands such as "Over $50,000,000").
    - `capGainsOver200` boolean, nullable: House "capital gains over $200" checkbox when it could be read; null otherwise and for Senate.
    - `description` string, nullable: Filer's description or comment, including option strike/expiry details when given.
    - `resolvedTicker` string, nullable: 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 |

## Other responses

- `400`: Invalid parameters or company not found
- `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/house/trades/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)
