Reference · Trading activity
get_congress_feed
Trades disclosed by members of the U.S. House and Senate across all assets, newest filed first, filterable by member, party, chamber and type; with member also their seat and current committees. Use get_congress_trades for one company.
GET https://api.fundalyze.ai/api/public/v1/get_congress_feedMCPget_congress_feedParameters
| Parameter | Type | Default | Description |
|---|---|---|---|
days | integer1–365 | 30 | Filed in the last N days, 1-365. |
member | string | — | One member: a name (e.g. 'Pelosi') or bioguide id (P000197). |
party | string | — | Only this party's members. |
chamber | string | — | house or senate. |
transaction_type | string | — | purchase, sale or exchange. |
limit | integer1–100 | 25 | Rows to return, 1-100. |
Example
A real call and its answer. Replace fdz_live_YOUR_KEY with your key, or set FUNDALYZE_API_KEY for the Python and JavaScript versions.
curl -H "Authorization: Bearer fdz_live_YOUR_KEY" "https://api.fundalyze.ai/api/public/v1/get_congress_feed?days=30&limit=10"import os
import requests
response = requests.get(
"https://api.fundalyze.ai/api/public/v1/get_congress_feed",
params={
"days": 30,
"limit": 10,
},
headers={"Authorization": f"Bearer {os.environ['FUNDALYZE_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
answer = response.json()
print(answer["text"])
print("Calls left today:", response.headers.get("X-Quota-Remaining"))const params = new URLSearchParams()
params.append("days", "30")
params.append("limit", "10")
const response = await fetch(`https://api.fundalyze.ai/api/public/v1/get_congress_feed?${params}`, {
headers: { Authorization: `Bearer ${process.env.FUNDALYZE_API_KEY}` },
})
const answer = await response.json()
if (!response.ok) throw new Error(`${response.status}: ${answer.detail}`)
console.log(answer.text)
console.log('Calls left today:', response.headers.get('X-Quota-Remaining'))The same call as an MCP tools/call: what an assistant sends.
{
"name": "get_congress_feed",
"arguments": {
"days": 30,
"limit": 10
}
}Response
Generated from live data on Oct 7, 2026; figures change as filings arrive. Rows trimmed to the first 5 for the docs: trades had 10.
What an assistant reads (and what MCP returns).
Congressional trades (House and Senate PTRs) · filed since 2026-09-07 · newest filed first
filing_date,transaction_date,member,party,chamber,state,ticker,asset_as_filed,type,amount_usd,owner,source_url
2026-10-05,2026-09-18,Vince Fong,,house,CA,,U.S. Treasury Bill 0.0% Int Mat 12/10/2026,purchase,15001-50000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035539.pdf
2026-10-05,2026-09-17,Lloyd Doggett,Democrat,house,TX,HD,HD,purchase,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf
2026-10-05,2026-09-11,Lloyd Doggett,Democrat,house,TX,PPG,PPG,purchase,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf
2026-10-05,2026-09-10,Lloyd Doggett,Democrat,house,TX,IBM,IBM,purchase,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf
2026-10-05,2026-09-08,Lloyd Doggett,Democrat,house,TX,JNJ,JNJ,purchase,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf
... 5 more rows in the full answer (trimmed for the docs)
amount_usd is the disclosed range. owner: blank = the member, SP spouse, JT joint, DC dependent child. ticker is blank for non-equity assets.
More: https://fundalyze.ai/trades/congressionalThe same content as JSON (REST).
{
"since": "2026-09-07",
"trades": [
{
"filing_date": "2026-10-05",
"transaction_date": "2026-09-18",
"member": "Vince Fong",
"bioguide_id": null,
"party": null,
"chamber": "house",
"state": "CA",
"ticker": null,
"asset_as_filed": "U.S. Treasury Bill 0.0% Int Mat 12/10/2026",
"type": "purchase",
"amount_low_usd": 15001,
"amount_high_usd": 50000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035539.pdf"
},
{
"filing_date": "2026-10-05",
"transaction_date": "2026-09-17",
"member": "Lloyd Doggett",
"bioguide_id": "D000399",
"party": "Democrat",
"chamber": "house",
"state": "TX",
"ticker": "HD",
"asset_as_filed": "HD",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf"
},
{
"filing_date": "2026-10-05",
"transaction_date": "2026-09-11",
"member": "Lloyd Doggett",
"bioguide_id": "D000399",
"party": "Democrat",
"chamber": "house",
"state": "TX",
"ticker": "PPG",
"asset_as_filed": "PPG",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf"
},
{
"filing_date": "2026-10-05",
"transaction_date": "2026-09-10",
"member": "Lloyd Doggett",
"bioguide_id": "D000399",
"party": "Democrat",
"chamber": "house",
"state": "TX",
"ticker": "IBM",
"asset_as_filed": "IBM",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf"
},
{
"filing_date": "2026-10-05",
"transaction_date": "2026-09-08",
"member": "Lloyd Doggett",
"bioguide_id": "D000399",
"party": "Democrat",
"chamber": "house",
"state": "TX",
"ticker": "JNJ",
"asset_as_filed": "JNJ",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035580.pdf"
}
]
}Fields of data
What each field of data means. rows[].field is a field of each row in the rows list.
| Field | Meaning |
|---|---|
trades | Disclosed trades, newest filed first (list; see trades[]). |
since | First filing date in the window (ISO). |
member.name | Member's name (when `member` was given). |
member.bioguide_id | Congress bioguide id. |
member.party | Party. |
member.chamber | house or senate. |
member.state | State. |
member.district | House district, e.g. CA11. |
member.is_current | Whether the member sits today. |
member.committees[].name | Current committee. |
member.committees[].title | Role on it (Chair, Ranking Member) when any. |
trades[].filing_date | Date the report was filed. |
trades[].transaction_date | Date of the trade. |
trades[].member | Member's name. |
trades[].bioguide_id | Congress bioguide id. |
trades[].party | Party. |
trades[].chamber | house or senate. |
trades[].state | State. |
trades[].ticker | Ticker the asset resolves to; null for non-equity assets. |
trades[].asset_as_filed | Symbol or description as written on the report. |
trades[].type | purchase, sale or exchange. |
trades[].amount_low_usd | Low end of the disclosed range, USD. |
trades[].amount_high_usd | High end of the range, USD; null when open-ended. |
trades[].owner | null = the member, SP spouse, JT joint, DC dependent child. |
trades[].source_url | The report on the House Clerk or Senate site. |
The link
Every answer ends with More: <link>, and REST returns the same URL as link: the fundalyze.ai page where the figures can be checked (here, fundalyze.ai/trades/congressional). Cite it when you show the data to others, as the attribution rules ask.
Errors
A bad parameter is a 400 naming it, an unknown ticker a 404, a busy key or a used-up day a 429. Every status and message: Errors.
This page as Markdown, for language models and scripts: /developers/md/reference/get_congress_feed