Congressional Trading API
Get every stock trade members of Congress disclose under the STOCK Act as clean JSON — who traded, what they bought or sold, the dollar amount, when it was traded and when it was disclosed, and how the stock has performed since. Rank politicians by trading activity and returns, pull any member's estimated portfolio, and see which members trade a given stock. The API is free to use.
How this fits the ownership suite: Congress trades sit beside the other "who is buying" signals. Pair this API with the Insider Trading API to compare politicians' trades with what company executives are doing, or with the Institutional Ownership API for fund positioning in the same stock. Prefer to browse? The same data powers our Congress Trading Tracker.
https://data.businessquant.com/congress/trades?api_key={api_key}
https://data.businessquant.com/congress/politicians?window={window}&api_key={api_key}
https://data.businessquant.com/congress/politician?member={member}&api_key={api_key}
https://data.businessquant.com/congress/ticker?ticker={ticker}&api_key={api_key}
1. Request Parameters — Trades
The /congress/trades endpoint is the congressional stock trading feed: one record per disclosed trade, newest disclosure first. Every filter is optional — call it with only your API key for the latest trades across Congress, or narrow it by stock, member, party, state, trade direction, owner, asset type and date range. Paginate with page and page_size.
| Parameter | Description |
|---|---|
| api_key | Required Your unique API key for authentication and usage tracking. |
| ticker | Optional Only trades in this stock.Format: ticker=NVDA |
| member | Optional Only this member of Congress: their member ID (P000197) or the member slug used in our tracker's URLs (nancy-pelosi-p000197).Format: member=P000197 |
| side | Optional Trade direction: buy, sell or exchange.Format: side=buy |
| party | Optional Party of the member, e.g. D or R.Format: party=D |
| state | Optional Two-letter state code of the member.Format: state=CA |
| owner | Optional Whose account traded: Self, Spouse, Joint or Dependent Child.Format: owner=Spouse |
| asset_class | Optional Type of asset, e.g. Stock, ETF, Option, Bond, Fund or Crypto.Format: asset_class=Stock |
| date_from | Optional Earliest date to include (YYYY-MM-DD).Format: date_from=2026-01-01 |
| date_to | Optional Latest date to include (YYYY-MM-DD).Format: date_to=2026-06-30 |
| date_field | Optional Which date date_from and date_to apply to: filing (the disclosure date, default) or transaction (the trade date).Format: date_field=transaction |
| page | Optional Page number for paginated results. Defaults to 1.Format: page=2 |
| page_size | Optional Records per page. Maximum 1,000. Default 100.Format: page_size=500 |
curl -X GET "https://data.businessquant.com/congress/trades?ticker=NVDA&page=1&page_size=10&api_key=YOUR_API_KEY"
{
"metadata": {
"page": 1,
"page_size": 10,
"total_records": 595,
"total_pages": 60,
"note": ""
},
"data": [
{
"filing_id": "20035563",
"filing_date": "2026-10-27",
"transaction_date": "2026-10-02",
"filing_delay_days": 25,
"is_late": false,
"bioguide_id": "S000250",
"politician_name": "Pete Sessions",
"chamber": "House",
"party": "R",
"state": "TX",
"district": 17,
"owner": "Spouse",
"side": "sell",
"transaction_type": "Sale",
"ticker": "NVDA",
"issuer_name": "Nvidia Corp",
"sector": "Technology",
"industry": "Semiconductor Design",
"asset": "NVIDIA Corporation - Common Stock (NVDA) [ST]",
"asset_class": "Stock",
"amount_range": "$15,001 - $50,000",
"amount_min": 15001,
"amount_max": 50000,
"price_at_trade": 233.95,
"price_latest": 202.06,
"price_latest_date": "2026-11-02",
"return_since_trade": -0.1363111767712637,
"spy_return_since_trade": -0.02275023951022148,
"excess_return": -0.11356093726104222,
"description": null,
"comments": null
}
]
}
2. Endpoints
Four endpoints cover the trades themselves and the three ways people look at them: by politician, across all politicians, and by stock. All four use the same API key and the same {metadata, data} response envelope.
/congress/trades
Every disclosed trade with the member, party, state, owner, asset, ticker, dollar amount range, trade and disclosure dates, days to disclose, and the stock's return since the trade against the S&P 500. Filter by any combination of stock, member, party, state, side, owner, asset type and dates.
/congress/politicians
Every member of Congress who traded in a period, ranked by dollar volume, number of trades, buys, sells, latest disclosure or the return of their purchases. Each record carries buy and sell counts and volumes, most-traded tickers, top sector, typical disclosure delay and win rate.
/congress/politician
One member in a single call: profile (chamber, party, state, district, committees), trading statistics for every period from 30 days to all time, their estimated current stock portfolio with value, cost, return and weight, and the stocks they trade most.
/congress/ticker
One stock through Congress's eyes: buy and sell activity for every period, how many members bought and sold and from which party, every member who traded it with their volume and estimated position, and a month-by-month history of congressional buying and selling.
3. Request Parameters — Politicians, Politician & Ticker
Periods are given with window: 30D, 90D, 180D, YTD, 1Y or ALL (all time, the default). Every endpoint needs api_key.
/congress/politicians
| Parameter | Description |
|---|---|
| window | Optional Period the ranking covers. Default ALL.Format: window=1Y |
| sort | Optional Ranking: volume (default, buy + sell dollar volume), trades, buys, sells, last_filing (most recent disclosure) or return (average return of purchases against the S&P 500).Format: sort=trades |
| party | Optional Only members of this party, e.g. D or R.Format: party=R |
| state | Optional Only members from this state (two-letter code).Format: state=TX |
| current_only | Optional Only members serving now. Default false.Format: current_only=true |
| page | Optional Page number. Defaults to 1.Format: page=1 |
| page_size | Optional Records per page. Maximum 500. Default 100.Format: page_size=50 |
/congress/politician
| Parameter | Description |
|---|---|
| member | Required The member: their member ID (P000197) or member slug (nancy-pelosi-p000197). Every trade record carries the ID as bioguide_id.Format: member=P000197 |
/congress/ticker
| Parameter | Description |
|---|---|
| ticker | Required Stock ticker symbol.Format: ticker=NVDA |
| window | Optional Period for the list of members who traded the stock. Default ALL. The statistics always come for every period.Format: window=1Y |
| months | Optional Months of monthly buy/sell history, 1 to 240. Default 60.Format: months=24 |
4. Response Fields
Every response is a metadata object (the filters applied, and for lists the page, page size, total records and total pages) and a data payload. Dollar volumes and portfolio values are estimates and carry the _est suffix. Returns are decimals: 0.12 is 12%.
/congress/trades
One record per disclosed trade.
| Field | Type | Description |
|---|---|---|
| filing_id | string | ID of the disclosure report the trade was filed in. Trades disclosed together share it. |
| filing_date | string | Date the trade was disclosed (YYYY-MM-DD). |
| transaction_date | string | Date the trade was made. |
| filing_delay_days | integer | Days from the trade to its disclosure. |
| is_late | boolean | true when the trade was disclosed after the STOCK Act's 45-day deadline. |
| bioguide_id | string | Member ID of the member of Congress (e.g. P000197). Use it as member on every endpoint. |
| politician_name | string | Name of the member. |
| chamber | string | Chamber the member sits in. |
| party | string | Party code, e.g. D or R. |
| state | string | Two-letter state code. |
| district | integer|null | Congressional district. |
| owner | string|null | Whose account traded: Self, Spouse, Joint or Dependent Child. |
| side | string | buy, sell or exchange. |
| transaction_type | string | Trade type: Purchase, Sale, Sale (Partial) or Exchange. |
| ticker | string|null | Ticker of the stock traded. Null for assets with no listed ticker. |
| issuer_name | string|null | Company name. |
| sector | string|null | Sector of the company. |
| industry | string|null | Industry of the company. |
| asset | string | The asset as the member described it. |
| asset_class | string | Type of asset: Stock, ETF, Option, Bond, Fund, Crypto, Private Stock, Private Interest or Other. |
| amount_range | string|null | Disclosed dollar range, e.g. "$15,001 - $50,000". |
| amount_min | number|null | Low end of the range in dollars. |
| amount_max | number|null | High end of the range in dollars. Null for open-ended top ranges. |
| price_at_trade | number|null | Closing price of the stock on the trade date. |
| price_latest | number|null | Latest closing price. |
| price_latest_date | string|null | Date of price_latest. |
| return_since_trade | number|null | Stock return from the trade date to the latest close. |
| spy_return_since_trade | number|null | S&P 500 (SPY) return over the same dates. |
| excess_return | number|null | return_since_trade minus spy_return_since_trade: how much the stock beat or lagged the market since the trade. |
| description | string|null | Description the member added to the trade, if any. |
| comments | string|null | Comments the member added to the trade, if any. |
/congress/politicians and the stats of /congress/politician
One record per member for the chosen window. A member's own stats list has one such record per period, without the member's name and profile fields.
| Field | Type | Description |
|---|---|---|
| bioguide_id | string | Member ID. |
| politician_name | string | Name of the member. |
| chamber / party / state / district | string | The member's chamber, party, state and district. |
| is_current_member | boolean | true while the member is serving. |
| window | string | Period the record covers: 30D, 90D, 180D, YTD, 1Y or ALL. |
| n_trades | integer | Trades in the period. |
| n_buys / n_sells / n_exchanges | integer | Trades by direction. |
| buy_volume_est | number | Estimated dollar volume bought. |
| sell_volume_est | number | Estimated dollar volume sold. |
| net_volume_est | number | Bought minus sold. |
| n_filings | integer | Disclosure reports filed in the period. |
| first_trade_date / last_trade_date | string | First and latest trade in the period. |
| last_filing_date | string | Latest disclosure. |
| n_tickers | integer | Distinct stocks traded. |
| top_tickers | array|null | Most-traded tickers, most active first. |
| top_sector | string|null | Sector traded most. |
| median_filing_delay_days | number|null | Typical number of days the member takes to disclose a trade. |
| pct_late | number|null | Share of trades disclosed after the 45-day deadline (0 to 1). |
| avg_excess_return_buys | number|null | Average return of the member's purchases since the trade, minus the S&P 500 over the same dates. |
| win_rate_buys | number|null | Share of purchases that have beaten the S&P 500 since the trade (0 to 1). |
/congress/politician
data is an object with four parts: profile (the member and their all-time totals, plus committees), stats (one record per period, fields as above), holdings and top_traded.
| Field | Type | Description |
|---|---|---|
| profile.committees | array|null | Committees the member sits on. |
| holdings[].ticker / issuer_name / sector | string | The stock held. |
| holdings[].held_shares_est | number | Estimated shares held today. |
| holdings[].held_value_est | number | Estimated value at the latest close. |
| holdings[].held_cost_est | number | Estimated dollars invested in the position. |
| holdings[].held_return | number|null | Estimated return on the position. |
| holdings[].held_weight | number | Share of the member's estimated stock portfolio (0 to 1). |
| holdings[].held_since | string | Date the position was opened. |
| holdings[].price_latest / price_latest_date | number / string | Latest close and its date. |
| top_traded[].ticker / issuer_name / sector / asset_class | string | The stock traded. |
| top_traded[].n_trades / n_buys / n_sells | integer | All-time trades in the stock by the member. |
| top_traded[].buy_volume_est / sell_volume_est / net_volume_est | number | Estimated dollars bought, sold and net. |
| top_traded[].first_trade_date / last_trade_date | string | First and latest trade in the stock. |
| top_traded[].avg_excess_return_buys | number|null | Average return of the member's purchases of the stock against the S&P 500. |
/congress/ticker
data is an object with four parts: issuer (ticker, company name, sector, industry, latest price), stats (one record per period), members (every member who traded the stock in the chosen window, largest volume first) and monthly.
| Field | Type | Description |
|---|---|---|
| stats[].window | string | Period the record covers. |
| stats[].n_trades / n_buys / n_sells / n_exchanges | integer | Congressional trades in the stock. |
| stats[].buy_volume_est / sell_volume_est / net_volume_est | number | Estimated dollars bought, sold and net. |
| stats[].n_politicians | integer | Members who traded the stock. |
| stats[].n_buyers / n_sellers | integer | Members who bought / sold it. |
| stats[].n_trades_dem / n_trades_rep | integer | Trades by Democrats / Republicans. |
| stats[].n_filings / first_trade_date / last_trade_date / last_filing_date | integer / string | Disclosure reports and dates. |
| members[].bioguide_id / politician_name / party / chamber / state | string | The member. |
| members[].n_trades / n_buys / n_sells | integer | The member's trades in the stock. |
| members[].buy_volume_est / sell_volume_est / net_volume_est | number | Estimated dollars bought, sold and net. |
| members[].held_shares_est / held_value_est | number|null | Estimated position the member holds today. |
| members[].avg_excess_return_buys | number|null | Average return of the member's purchases against the S&P 500. |
| monthly[].month | string | First day of the month. |
| monthly[].side | string | buy, sell or exchange. |
| monthly[].n_trades / volume_est / n_politicians | integer / number / integer | Trades, estimated dollars and members trading that month. |
5. Endpoint Variations
Copy any of the following directly into your application or HTTP client.
https://data.businessquant.com/congress/trades?api_key=YOUR_API_KEY
https://data.businessquant.com/congress/trades?member=P000197&page_size=500&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/trades?ticker=NVDA&side=buy&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/trades?date_field=transaction&date_from=2026-01-01&date_to=2026-03-31&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/politicians?window=1Y&sort=trades&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/politicians?window=ALL&sort=return¤t_only=true&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/politician?member=nancy-pelosi-p000197&api_key=YOUR_API_KEY
https://data.businessquant.com/congress/ticker?ticker=NVDA&window=1Y&months=24&api_key=YOUR_API_KEY
6. API Response Sample — Congress Trades
The latest congressional trades in NVIDIA (NVDA) — 595 trades in total, the first 10 shown.
API Response — Congress Trades
NVIDIA (NVDA) · 595 trades · newest disclosure first
| Member | Side | Owner | Amount | Traded | Disclosed | Price at Trade | Return Since | vs S&P 500 |
|---|---|---|---|---|---|---|---|---|
| Pete Sessions R-TX |
Sell | Spouse | $15,001 - $50,000 | 2026-10-02 | 2026-10-27 | $233.95 | -13.6% | -11.4% |
| Cleo Fields D-LA |
Buy | Self | $1,001 - $15,000 | 2026-10-01 | 2026-10-22 | $230.86 | -12.5% | -10.9% |
| Cleo Fields D-LA |
Buy | Self | $1,001 - $15,000 | 2026-10-01 | 2026-10-22 | $230.86 | -12.5% | -10.9% |
| Cleo Fields D-LA |
Buy | Self | $1,001 - $15,000 | 2026-10-01 | 2026-10-22 | $230.86 | -12.5% | -10.9% |
| Daniel Meuser R-PA |
Sell | Spouse | $1,001 - $15,000 | 2026-08-31 | 2026-10-14 | $220.78 | -8.5% | -6.5% |
| Ro Khanna D-CA |
Buy | Dependent Child | $1,001 - $15,000 | 2026-09-23 | 2026-10-07 | $225.51 | -10.4% | -8.4% |
| Ro Khanna D-CA |
Sell | Spouse | $1,001 - $15,000 | 2026-09-04 | 2026-10-07 | $230.36 | -12.3% | -9.9% |
| Gilbert Ray Cisneros, Jr. D-CA |
Sell | Self | $1,001 - $15,000 | 2026-08-18 | 2026-09-10 | $219.74 | -8.0% | -6.1% |
| Gilbert Ray Cisneros, Jr. D-CA |
Buy | Self | $1,001 - $15,000 | 2026-07-17 | 2026-09-04 | $202.81 | -0.4% | -1.6% |
| John J. McGuire III R-VA |
Buy | Spouse | $1,001 - $15,000 | 2026-08-18 | 2026-09-02 | $219.74 | -8.0% | -6.1% |
7. API Response Sample — Politician Rankings
The most active traders in Congress over the last year, ranked by number of trades — 113 members traded in the period, the top 10 shown.
API Response — Politician Rankings
Window 1Y · sorted by trades · 113 members
| Member | Chamber | Trades | Buys | Sells | Bought (est.) | Sold (est.) | Top Tickers | Last Disclosure |
|---|---|---|---|---|---|---|---|---|
| Ro Khanna D-CA |
House | 5,559 | 2,938 | 2,621 | $44.28M | $39.36M | MU, FDS, MSFT | 2026-10-07 |
| Gilbert Ray Cisneros, Jr. D-CA |
House | 1,239 | 771 | 464 | $13.43M | $10.92M | DASH, APP, FLEX | 2026-10-12 |
| Michael T. McCaul R-TX |
House | 1,073 | 572 | 501 | $42.89M | $31.08M | INTU, SPGI, SAP | 2026-10-14 |
| Lisa C. McClain R-MI |
House | 487 | 164 | 323 | $1.78M | $2.76M | AAPL, ASML, CACI | 2026-10-12 |
| April McClain Delaney D-MD |
House | 361 | 156 | 204 | $1.86M | $6.51M | CHRW, HUBB, TSCO | 2026-09-09 |
| Julia Letlow R-LA |
House | 257 | 164 | 93 | $1.39M | $744.0K | CRM, AAPL, META | 2026-03-12 |
| Julie Johnson D-TX |
House | 221 | 43 | 177 | $344.0K | $1.42M | CARR, CMS, DE | 2026-08-05 |
| Kevin Hern R-OK |
House | 211 | 29 | 172 | $5.48M | $14.56M | DVN, HD, BSX | 2026-10-28 |
| David J. Taylor R-OH |
House | 181 | 104 | 77 | $856.6K | $763.0K | AVGO, GOOGL, HD | 2026-10-29 |
| Scott H. Peters D-CA |
House | 151 | 82 | 69 | $21.60M | $20.04M | — | 2026-10-15 |
8. API Response Sample — Politician Portfolio
Nancy Pelosi's profile, trading statistics and estimated stock portfolio in one call — 211 disclosed trades in 44 stocks; the 10 largest estimated holdings shown.
API Response — Politician Portfolio
Nancy Pelosi · D-CA · House
| Holding | Sector | Shares (est.) | Value (est.) | Cost (est.) | Return | Weight | Held Since |
|---|---|---|---|---|---|---|---|
| V Visa Inc. |
Financial Services | 46,048 | $19.59M | $15.00M | 30.6% | 13.5% | 2026-05-15 |
| CRM Salesforce, Inc. |
Technology | 86,450 | $19.55M | $15.00M | 30.3% | 13.4% | 2026-05-15 |
| MSFT Microsoft Corp |
Technology | 35,552 | $18.03M | $15.00M | 20.2% | 12.4% | 2026-05-15 |
| AAPL Apple Inc. |
Technology | 49,962 | $16.90M | $15.00M | 12.7% | 11.6% | 2026-05-15 |
| AMZN Amazon Com Inc |
Consumer Discretionary | 56,788 | $13.95M | $15.00M | -7.0% | 9.6% | 2026-05-15 |
| NVDA Nvidia Corp |
Technology | 66,572 | $13.45M | $15.00M | -10.3% | 9.2% | 2026-05-15 |
| AVGO Broadcom Inc. |
Technology | 35,278 | $11.37M | $15.00M | -24.2% | 7.8% | 2026-05-15 |
| GOOGL Alphabet Inc. |
Technology | 37,804 | $10.55M | $15.00M | -29.7% | 7.2% | 2026-05-15 |
| CRWD CrowdStrike Holdings, Inc. |
Technology | 20,199 | $4.88M | $3.00M | 62.8% | 3.4% | 2026-05-15 |
| PANW Palo Alto Networks Inc |
Technology | 12,354 | $4.35M | $3.00M | 44.8% | 3.0% | 2026-05-15 |
9. API Response Sample — Congress Trading in a Stock
Who in Congress traded NVIDIA (NVDA) over the last year, with the stock's congressional buy/sell statistics for every period and 12 months of monthly history — the 10 largest traders shown.
API Response — Congress Trading in a Stock
Nvidia Corp (NVDA) · Technology · window 1Y
| Member | Chamber | Trades | Buys | Sells | Bought (est.) | Sold (est.) | Held Today (est.) | Last Trade |
|---|---|---|---|---|---|---|---|---|
| Nancy Pelosi D-CA |
House | 3 | 2 | 1 | $550.0K | $3.00M | $13.45M | 2026-01-16 |
| Ro Khanna D-CA |
House | 21 | 9 | 12 | $814.0K | $187.5K | $5.77M | 2026-09-23 |
| Cleo Fields D-LA |
House | 8 | 8 | 0 | $255.5K | $0 | $5.43M | 2026-10-01 |
| Michael T. McCaul R-TX |
House | 2 | 0 | 2 | $0 | $183.0K | $588.2K | 2026-02-26 |
| Gilbert Ray Cisneros, Jr. D-CA |
House | 10 | 5 | 5 | $64.5K | $64.5K | $2.68M | 2026-08-18 |
| Lisa C. McClain R-MI |
House | 3 | 1 | 2 | $32.5K | $65.0K | $156.9K | 2025-10-31 |
| Daniel Meuser R-PA |
House | 7 | 0 | 7 | $0 | $56.0K | $665.3K | 2026-08-31 |
| Sam T. Liccardo D-CA |
House | 1 | 0 | 1 | $0 | $32.5K | $48.7K | 2026-07-21 |
| Pete Sessions R-TX |
House | 1 | 0 | 1 | $0 | $32.5K | $524.1K | 2026-10-02 |
| Tim Moore R-NC |
House | 1 | 0 | 1 | $0 | $32.5K | $128.6K | 2026-03-24 |
10. Coverage & Data Details
Members Covered
Nearly 400 current and former members of Congress who have disclosed trades, each with party, state, district, committees and whether they are still serving.
Trades & Stocks
More than 150,000 trades in over 4,000 stocks and other assets — stocks, ETFs, options, bonds, funds and crypto — by the member, their spouse, joint accounts and dependent children.
Historical Depth
More than a decade of STOCK Act disclosures, so you can study how a member's trading changed across market cycles, committee assignments and terms.
Update Cadence
Updated every day with newly disclosed trades. Prices, returns, rankings and portfolio values are refreshed with each update.
Performance vs the Market
Every stock trade carries the price on the trade date, the return since, and the S&P 500's return over the same dates, so you can see at a glance which politicians' trades beat the market.
Ready-Made Analytics
Rankings, per-period statistics, estimated portfolios, disclosure delays and win rates come computed, so you do not have to aggregate the raw trade feed yourself.
11. Key Capabilities
Full congressional trade feed — Every disclosed trade with the member, owner, asset, ticker, amount range, trade date and disclosure date, filterable by stock, member, party, state, side, owner, asset type and dates.
Politician rankings — Rank members by dollar volume, trade count, buys, sells, latest disclosure or the return of their purchases, for any period from 30 days to all time.
Politician portfolios — A member's estimated current stock holdings with shares, value, cost, return and weight, next to their most-traded stocks.
Stock-level congress activity — For any ticker: how many members bought and sold, the party split, every member who traded it and a monthly buy/sell history.
Market-relative returns — Return since the trade and excess return over the S&P 500 on every stock trade, and average excess return and win rate per member.
Disclosure timing — Days from trade to disclosure, a late flag for trades disclosed after the 45-day STOCK Act deadline, and each member's typical delay.
12. Use Cases
Congressional trading data is followed by investors, journalists and researchers alike. Below are common ways the endpoints are used.
Copy-Trading & Signals
Follow the politicians whose purchases have beaten the market. Rank members with /congress/politicians?sort=return, then poll /congress/trades?member=... for their new disclosures.
Trade Alerts
Send alerts when members of Congress buy a stock on a watchlist. Query /congress/trades by ticker and date_from each day and notify on new records.
Stock Research Pages
Add a "Congress trading" panel to stock pages: /congress/ticker gives the buyer/seller counts, party split, the members who traded it and a monthly chart in one call.
Politician Profiles
Build a profile for every member: /congress/politician returns their committees, trading statistics per period, estimated holdings and most-traded stocks.
Journalism & Accountability
Spot trades in stocks overseen by a member's committees, trades disclosed late, and heavy trading ahead of major news, with the trade date, disclosure date and amount on every record.
Academic & Quant Research
Download the full trade history page by page (up to 1,000 records per call) to backtest congressional trading strategies or study whether politicians outperform the market.
Frequently Asked Questions
What is a congressional trading API?
It is an API that returns the stock trades members of Congress disclose under the STOCK Act as structured data. The Business Quant Congressional Trading API gives you the trades themselves, rankings of politicians, each member's estimated portfolio and congressional activity in any stock, as JSON.
How do I get every trade by one politician?
Call /congress/trades with member set to the member's ID (for example P000197 for Nancy Pelosi) or their member slug, and page through with page and page_size. /congress/politician returns the same member's statistics and estimated holdings.
Can I see which members of Congress bought a stock?
Yes. /congress/trades?ticker=NVDA&side=buy lists every purchase of the stock, and /congress/ticker?ticker=NVDA returns every member who traded it with their volume and estimated position, plus a monthly buy/sell history.
Does the API show how politicians' trades performed?
Yes. Every stock trade includes the price on the trade date, the return since and the excess return over the S&P 500. Members carry an average excess return and a win rate for their purchases, and /congress/politicians?sort=return ranks them by it.
How often is the congress trades data updated?
Every day. Newly disclosed trades are added daily, and prices, returns, rankings and portfolios are refreshed with each update.
Is the Congressional Trading API free to use?
Yes, the Congressional Trading API is free to use on every plan, including the free plan. Sign up for an API key and start querying congress stock trades immediately.