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})?$
| Parameter | In | Type | Notes |
|---|---|---|---|
| query |
| |
| query | integer 2008 to 2100 | Disclosure year from 2008 through the current UTC year. |
| query | integer 1 to 500 | |
| query | integer 0 to 500000 | |
| query | integer 1 to 60 | |
| query | integer 0 to 500000 | |
| query | string | |
| query | string | Company symbol; normalized to uppercase. |
| query |
| |
| query |
| |
| query |
| |
| query | string |
- 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})?$
| Parameter | In | Type | Notes |
|---|---|---|---|
| path, required | string | |
| query |
| |
| query | integer 2008 to 2100 | Disclosure year from 2008 through the current UTC year. |
| query | integer 1 to 500 | |
| query | integer 0 to 500000 | |
| query | integer 1 to 60 | |
| query | integer 0 to 500000 | |
| query | string | Company symbol; normalized to uppercase. |
| query |
| |
| query |
| |
| query |
| |
| query | string |
- 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})?$
| Parameter | In | Type | Notes |
|---|---|---|---|
| path, required | string | Company symbol; normalized to uppercase. |
| query |
| |
| query | integer 2008 to 2100 | Disclosure year from 2008 through the current UTC year. |
| query | integer 1 to 500 | |
| query | integer 0 to 500000 | |
| query | integer 1 to 60 | |
| query | integer 0 to 500000 | |
| query | string | |
| query |
| |
| query |
| |
| query |
| |
| query | string |
- 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"
| Field | Here | In the example |
|---|---|---|
| The dataset id |
|
| The observation date established by the service; otherwise null |
|
| Attribution and usage terms of each source | 1 source |
| Earliest stored history when established by the service; otherwise null. | null, not stated yet |
| Service-established coverage; null when unavailable. |
|
| The source update time established by the service; otherwise null |
|
Sources
- Source
Public government financial disclosures
- Usage terms
Use subject to Gloom Datasets terms
| Source | Usage terms |
|---|---|
Public government financial disclosures | 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.