Reference · Trading activity
get_congress_trades
Trades in one company's stock disclosed by members of the U.S. House and Senate (Periodic Transaction Reports), newest filed first: member, party, chamber, state, buy/sell, disclosed amount range, owner and the filing link.
GET https://api.fundalyze.ai/api/public/v1/get_congress_tradesMCPget_congress_tradesParameters
| Parameter | Type | Default | Description |
|---|---|---|---|
tickerrequired | stringup to 12 characters | — | US ticker symbol, e.g. AAPL or BRK-B. Use search_companies when unsure. |
limit | integer1–100 | 20 | Rows to return, newest filed first, 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_trades?ticker=NVDA&limit=5"import os
import requests
response = requests.get(
"https://api.fundalyze.ai/api/public/v1/get_congress_trades",
params={
"ticker": "NVDA",
"limit": 5,
},
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("ticker", "NVDA")
params.append("limit", "5")
const response = await fetch(`https://api.fundalyze.ai/api/public/v1/get_congress_trades?${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_trades",
"arguments": {
"ticker": "NVDA",
"limit": 5
}
}Response
Generated from live data on Oct 7, 2026; figures change as filings arrive.
What an assistant reads (and what MCP returns).
NVDA · congressional trades (House and Senate PTRs) · newest filed first
transaction_date,filing_date,member,party,chamber,state,type,amount_usd,owner,source_url
2026-08-18,2026-09-10,"Gilbert Ray Cisneros, Jr.",Democrat,house,CA,sale,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035390.pdf
2026-08-11,2026-09-09,Cory A. Booker,Democrat,senate,,sale,15001-50000,SP,https://efdsearch.senate.gov/search/view/ptr/e5144197-e49c-4f74-bec4-19f1f3124668/
2026-07-17,2026-09-04,"Gilbert Ray Cisneros, Jr.",Democrat,house,CA,purchase,1001-15000,,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035190.pdf
2026-08-18,2026-09-02,John J. McGuire III,Republican,house,VA,purchase,1001-15000,SP,https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035367.pdf
2026-08-13,2026-09-02,Sheldon Whitehouse,Democrat,senate,,sale,15001-50000,,https://efdsearch.senate.gov/search/view/ptr/f8d003c0-ca1e-4c39-9d66-632d220180e1/
amount_usd is the disclosed range. owner: blank = the member, SP spouse, JT joint, DC dependent child.
More: https://fundalyze.ai/stocks/nasdaq/nvda?tab=congressionalThe same content as JSON (REST).
{
"ticker": "NVDA",
"trades": [
{
"transaction_date": "2026-08-18",
"filing_date": "2026-09-10",
"member": "Gilbert Ray Cisneros, Jr.",
"party": "Democrat",
"chamber": "house",
"state": "CA",
"type": "sale",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035390.pdf"
},
{
"transaction_date": "2026-08-11",
"filing_date": "2026-09-09",
"member": "Cory A. Booker",
"party": "Democrat",
"chamber": "senate",
"state": null,
"type": "sale",
"amount_low_usd": 15001,
"amount_high_usd": 50000,
"owner": "SP",
"source_url": "https://efdsearch.senate.gov/search/view/ptr/e5144197-e49c-4f74-bec4-19f1f3124668/"
},
{
"transaction_date": "2026-07-17",
"filing_date": "2026-09-04",
"member": "Gilbert Ray Cisneros, Jr.",
"party": "Democrat",
"chamber": "house",
"state": "CA",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": null,
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035190.pdf"
},
{
"transaction_date": "2026-08-18",
"filing_date": "2026-09-02",
"member": "John J. McGuire III",
"party": "Republican",
"chamber": "house",
"state": "VA",
"type": "purchase",
"amount_low_usd": 1001,
"amount_high_usd": 15000,
"owner": "SP",
"source_url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035367.pdf"
},
{
"transaction_date": "2026-08-13",
"filing_date": "2026-09-02",
"member": "Sheldon Whitehouse",
"party": "Democrat",
"chamber": "senate",
"state": null,
"type": "sale",
"amount_low_usd": 15001,
"amount_high_usd": 50000,
"owner": null,
"source_url": "https://efdsearch.senate.gov/search/view/ptr/f8d003c0-ca1e-4c39-9d66-632d220180e1/"
}
]
}Fields of data
What each field of data means. rows[].field is a field of each row in the rows list.
| Field | Meaning |
|---|---|
ticker | The ticker as listed in the SEC EDGAR directory, upper case. |
trades | Trades disclosed in House and Senate Periodic Transaction Reports, newest filed first. |
trades[].transaction_date | Date of the trade (ISO date). |
trades[].filing_date | Date the disclosure was filed (ISO date). |
trades[].member | The member of Congress who filed it. |
trades[].party | The member's party (Democrat, Republican, Independent). |
trades[].chamber | house or senate. |
trades[].state | The member's state, two-letter code, when known. |
trades[].type | purchase, sale or exchange, as disclosed. |
trades[].amount_low_usd | Low end of the disclosed amount range, USD. |
trades[].amount_high_usd | High end of the disclosed amount range, USD; null for an open-ended top range. |
trades[].owner | Whose account: null = the member, SP spouse, JT joint, DC dependent child. |
trades[].source_url | The disclosure document on the House 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/stocks/nasdaq/nvda?tab=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_trades