Congress trades

Congressional transactions with member, ticker, amounts and dated disclosure evidence.

One row is

Congressional transactions with member, ticker, amounts and dated disclosure evidence

Example response

Trimmed real output. No key needed.

GET /v1/datasets/congress/sample

Dates reflect the example, not current coverage.

{
  "data": {
    "asOf": "2026-10-08T16:55:20.000Z",
    "chamber": "all",
    "source": "congress",
    "indexUpdatedAt": "2026-10-08T16:55:20.000Z",
    "year": 2026,
    "filingsScanned": 1,
    "filingsParsed": 1,
    "filingsFailed": 0,
    "filingsPending": 0,
    "filingsPaper": 0,
    "filingCount": 1,
    "filingOffset": 0,
    "hasMore": false,
    "hasMoreFilings": false,
    "nextOffset": 4,
    "nextFilingOffset": 1,
    "trades": [
      {
        "id": "senate:028aef33-dc0d-44a1-992f-aa35ee42685b:0",
        "chamber": "senate",
        "filingId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "docId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "memberName": "A. Mitchell McConnell Jr.",
        "stateDistrict": "",
        "filingDate": "2026-09-21",
        "transactionDate": "2026-08-20",
        "notificationDate": null,
        "lagDays": 32,
        "side": "BUY",
        "transactionType": "Purchase",
        "ticker": "WMB",
        "assetName": "Williams Companies, Inc. (The) Common Stock",
        "assetType": "OP",
        "owner": "Joint",
        "rawOwner": "Joint",
        "amount": "$15,001 - $50,000",
        "amountLow": 15001,
        "amountHigh": 50000,
        "capGainsOver200": null,
        "filingStatus": null,
        "subholdingOf": null,
        "description": "Option Type: Call Strike price: $75.00 Expires: 2026-08-21",
        "sourceUrl": "https://efdsearch.senate.gov/search/view/ptr/028aef33-dc0d-44a1-992f-aa35ee42685b/"
      },
      {
        "id": "senate:028aef33-dc0d-44a1-992f-aa35ee42685b:2",
        "chamber": "senate",
        "filingId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "docId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "memberName": "A. Mitchell McConnell Jr.",
        "stateDistrict": "",
        "filingDate": "2026-09-21",
        "transactionDate": "2026-08-19",
        "notificationDate": null,
        "lagDays": 33,
        "side": "BUY",
        "transactionType": "Purchase",
        "ticker": null,
        "assetName": "GS Managed Structured Note Strategy S&P 500 Linked Note",
        "assetType": "ST",
        "owner": "Spouse",
        "rawOwner": "Spouse",
        "amount": "$50,001 - $100,000",
        "amountLow": 50001,
        "amountHigh": 100000,
        "capGainsOver200": null,
        "filingStatus": null,
        "subholdingOf": null,
        "description": null,
        "sourceUrl": "https://efdsearch.senate.gov/search/view/ptr/028aef33-dc0d-44a1-992f-aa35ee42685b/"
      },
      {
        "id": "senate:028aef33-dc0d-44a1-992f-aa35ee42685b:3",
        "chamber": "senate",
        "filingId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "docId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "memberName": "A. Mitchell McConnell Jr.",
        "stateDistrict": "",
        "filingDate": "2026-09-21",
        "transactionDate": "2025-11-21",
        "notificationDate": null,
        "lagDays": 304,
        "side": "SELL",
        "transactionType": "Sale (Partial)",
        "ticker": "VEA",
        "assetName": "Vanguard FTSE Developed Markets ETF",
        "assetType": "ST",
        "owner": "Joint",
        "rawOwner": "Joint",
        "amount": "$1,001 - $15,000",
        "amountLow": 1001,
        "amountHigh": 15000,
        "capGainsOver200": null,
        "filingStatus": null,
        "subholdingOf": null,
        "description": null,
        "sourceUrl": "https://efdsearch.senate.gov/search/view/ptr/028aef33-dc0d-44a1-992f-aa35ee42685b/"
      },
      {
        "id": "senate:028aef33-dc0d-44a1-992f-aa35ee42685b:1",
        "chamber": "senate",
        "filingId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "docId": "028aef33-dc0d-44a1-992f-aa35ee42685b",
        "memberName": "A. Mitchell McConnell Jr.",
        "stateDistrict": "",
        "filingDate": "2026-09-21",
        "transactionDate": "2025-04-09",
        "notificationDate": null,
        "lagDays": 530,
        "side": "BUY",
        "transactionType": "Purchase",
        "ticker": "HYG",
        "assetName": "iShares iBoxx $ High Yield Corporate Bond ETF",
        "assetType": "ST",
        "owner": "Joint",
        "rawOwner": "Joint",
        "amount": "$1,001 - $15,000",
        "amountLow": 1001,
        "amountHigh": 15000,
        "capGainsOver200": null,
        "filingStatus": null,
        "subholdingOf": null,
        "description": null,
        "sourceUrl": "https://efdsearch.senate.gov/search/view/ptr/028aef33-dc0d-44a1-992f-aa35ee42685b/"
      }
    ],
    "members": [
      {
        "id": "A. Mitchell McConnell Jr.:",
        "memberName": "A. Mitchell McConnell Jr.",
        "stateDistrict": "",
        "tradeCount": 4,
        "buyCount": 3,
        "sellCount": 1,
        "exchangeCount": 0,
        "otherCount": 0,
        "estimatedLow": 67004,
        "estimatedHigh": 180000,
        "lastFilingDate": "2026-09-21",
        "avgLagDays": 225,
        "medianReturn": null,
        "buyHitRate": null,
        "pricedTradeCount": 0,
        "pricedBuyCount": 0,
        "party": null,
        "committees": []
      }
    ],
    "tickers": [
      {
        "ticker": "HYG",
        "tradeCount": 1,
        "buyCount": 1,
        "sellCount": 0,
        "exchangeCount": 0,
        "otherCount": 0,
        "memberCount": 1,
        "memberIds": [
          "A. Mitchell McConnell Jr.:"
        ],
        "estimatedLow": 1001,
        "estimatedHigh": 15000,
        "lastFilingDate": "2026-09-21"
      },
      {
        "ticker": "VEA",
        "tradeCount": 1,
        "buyCount": 0,
        "sellCount": 1,
        "exchangeCount": 0,
        "otherCount": 0,
        "memberCount": 1,
        "memberIds": [
          "A. Mitchell McConnell Jr.:"
        ],
        "estimatedLow": 1001,
        "estimatedHigh": 15000,
        "lastFilingDate": "2026-09-21"
      },
      {
        "ticker": "WMB",
        "tradeCount": 1,
        "buyCount": 1,
        "sellCount": 0,
        "exchangeCount": 0,
        "otherCount": 0,
        "memberCount": 1,
        "memberIds": [
          "A. Mitchell McConnell Jr.:"
        ],
        "estimatedLow": 15001,
        "estimatedHigh": 50000,
        "lastFilingDate": "2026-09-21"
      }
    ]
  },
  "meta": {
    "dataset": "congress",
    "asOf": "2026-10-08T16:55:20.000Z",
    "source": [
      {
        "id": "congress-disclosures",
        "attribution": "Public government financial disclosures",
        "licence": "Use subject to Gloom Datasets terms"
      }
    ],
    "historyStarts": null,
    "coverage": {
      "year": 2026,
      "chamber": "all",
      "filingCount": 1,
      "filingsScanned": 1,
      "filingsParsed": 1,
      "filingsPending": 0,
      "senateUnavailable": false,
      "summariesTruncated": false
    },
    "lastUpdated": "2026-10-08T16:55:20.000Z",
    "disclaimer": "Stored disclosure windows only. Unparsed filings remain pending. Returns and market-price enrichment are not refreshed on read."
  }
}

Routes

Base URL https://api.gloom.sh. Send a key with each call; the key's account needs a plan.

GET /v1/congress/trades2 credits

Stored congressional transactions with disclosure evidence. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.

Parameters12 rows
Parameter

chamber

In

query

Type

all, house, senate

Parameter

year

In

query

Type

integer 2008 to 2100

Notes

Disclosure year from 2008 through the current UTC year.

Parameter

limit

In

query

Type

integer 1 to 500

Parameter

offset

In

query

Type

integer 0 to 500000

Parameter

filingLimit

In

query

Type

integer 1 to 60

Parameter

filingOffset

In

query

Type

integer 0 to 500000

Parameter

member

In

query

Type

string

Parameter

ticker

In

query

Type

string ^[A-Za-z0-9.:-]{1,32}$

Notes

Company symbol; normalized to uppercase.

Parameter

side

In

query

Type

BUY, SELL, EXCHANGE, OTHER

Parameter

owner

In

query

Type

self, spouse, joint, dependent, other

Parameter

assetType

In

query

Type

stock, option, other

Parameter

minAmount

In

query

Type

string ^\d{1,24}(?:\.\d{1,6})?$

  • Credits: 2 (search x1)
  • Plans: Basic, Desk, Enterprise
GET /v1/congress/members/{member}2 credits

Stored transactions for a congressional member. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.

Parameters12 rows
Parameter

member

In

path, required

Type

string

Parameter

chamber

In

query

Type

all, house, senate

Parameter

year

In

query

Type

integer 2008 to 2100

Notes

Disclosure year from 2008 through the current UTC year.

Parameter

limit

In

query

Type

integer 1 to 500

Parameter

offset

In

query

Type

integer 0 to 500000

Parameter

filingLimit

In

query

Type

integer 1 to 60

Parameter

filingOffset

In

query

Type

integer 0 to 500000

Parameter

ticker

In

query

Type

string ^[A-Za-z0-9.:-]{1,32}$

Notes

Company symbol; normalized to uppercase.

Parameter

side

In

query

Type

BUY, SELL, EXCHANGE, OTHER

Parameter

owner

In

query

Type

self, spouse, joint, dependent, other

Parameter

assetType

In

query

Type

stock, option, other

Parameter

minAmount

In

query

Type

string ^\d{1,24}(?:\.\d{1,6})?$

  • Credits: 2 (search x1)
  • Plans: Basic, Desk, Enterprise
GET /v1/congress/tickers/{symbol}2 credits

Stored congressional transactions for a company ticker. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.

Parameters12 rows
Parameter

symbol

In

path, required

Type

string ^[A-Za-z0-9.:-]{1,32}$

Notes

Company symbol; normalized to uppercase.

Parameter

chamber

In

query

Type

all, house, senate

Parameter

year

In

query

Type

integer 2008 to 2100

Notes

Disclosure year from 2008 through the current UTC year.

Parameter

limit

In

query

Type

integer 1 to 500

Parameter

offset

In

query

Type

integer 0 to 500000

Parameter

filingLimit

In

query

Type

integer 1 to 60

Parameter

filingOffset

In

query

Type

integer 0 to 500000

Parameter

member

In

query

Type

string

Parameter

side

In

query

Type

BUY, SELL, EXCHANGE, OTHER

Parameter

owner

In

query

Type

self, spouse, joint, dependent, other

Parameter

assetType

In

query

Type

stock, option, other

Parameter

minAmount

In

query

Type

string ^\d{1,24}(?:\.\d{1,6})?$

  • Credits: 2 (search x1)
  • Plans: Basic, Desk, Enterprise

Meta fields

Field

dataset

Here

The dataset id

In the example

"congress"

Field

asOf

Here

The observation date established by the service; otherwise null

In the example

"2026-10-08T16:55:20.000Z"

Field

source

Here

Attribution and usage terms of each source

In the example

1 source

Field

historyStarts

Here

Earliest stored history when established by the service; otherwise null.

In the example

null, not stated yet

Field

coverage

Here

Service-established coverage; null when unavailable.

In the example

{"year":2026,"chamber":"all","filingCount":1,"filingsScanned":1,"filingsParsed":1,"filingsPending":0,"senateUnavailable":false,"summariesTruncated":false}

Field

lastUpdated

Here

The source update time established by the service; otherwise null

In the example

"2026-10-08T16:55:20.000Z"

Sources

Source

Public government financial disclosures

Usage terms

Use subject to Gloom Datasets terms

Errors

These routes can answer 400, 401, 402, 403, 404, 429, 503. See Errors for the codes.

Gloom Datasets reads stored data only: a call never starts a collection.