Skip to main content
STOCK Act disclosures · REST API · MCP

Congressional trading API and MCP server for STOCK Act data

Follow stock trades disclosed by members of the US House and Senate: trades by ticker or by member, member search, disclosed net-worth bands and market-wide aggregates. Query the REST API in your own code, or ask Claude, ChatGPT or any MCP client whether Congress traded a stock this year.

Free: 100 requests a day, no credit card. One account works with REST and MCP.

Works with Claude ChatGPT Gemini MCP

What the API and the MCP tools cover

Both surfaces read the same store the Equibles pages render, so a figure on the site and a figure in your code agree.

Trades by ticker or member

Every disclosed transaction with the member and their position, the transaction and filing dates, the owner type and the disclosed amount band.

Members and net worth

Search members by name and read the net-worth bands their annual disclosures report.

Market-wide activity

Aggregate what Congress is buying and selling across the market over a period, and see the most traded names.

REST endpoints and MCP tools

Every endpoint below is a GET under the api.equibles.com/v1 base URL, authenticated with an API key. Each MCP tool answers the same question in plain English from Claude, ChatGPT or any connected client.

  • GET /v1/congress/trades
  • GET /v1/congress/members
  • GET /v1/congress/members/{id}/net-worth
  • GET /v1/congress/market-activity
GetCongressionalTrades GetMemberTrades GetMemberNetWorth GetMarketWideCongressionalActivity SearchCongressMembers

The same question, three ways

One free key covers the REST API and the MCP server; the browser needs no key at all.

REST
curl "https://api.equibles.com/v1/congress/trades?ticker=NVDA" -H "Authorization: Bearer eq_YOUR_KEY"
MCP, in Claude or ChatGPT

“Using Equibles, has any member of Congress traded NVIDIA this year?”

Name Equibles in the prompt so the model calls the tool instead of answering from memory. Connection guides

Read the disclosures correctly

Every amount is a disclosed dollar band rather than an exact figure, so totals are ranges and rankings use band midpoints.

The STOCK Act's general filing deadline is 45 days after a trade, and late or amended records can arrive later still, so a trade can post well after it happened.

Source: House of Representatives financial disclosures.

What the API preserves

  • The member and the position they held as disclosed
  • The transaction date and the filing date, kept separate
  • The amount band exactly as filed, never a point estimate
  • The owner type, so a spouse's or dependent's trade is not read as the member's own
  • Paging and stable member identifiers for reproducible pulls

Use the data in code, AI, or the browser

Choose the interface that fits the work; all three read the same store.

Frequently asked questions

What is a congressional trading API?

It turns the stock transactions members of Congress disclose under the STOCK Act into structured endpoints: trades by ticker or member, member search, net-worth bands and market-wide aggregates.

How exact are the amounts?

They are not. Members disclose a dollar band, such as $15,001 to $50,000, never an exact figure. Equibles keeps the band as filed; rankings use band midpoints and say so.

How quickly does a trade appear?

The STOCK Act's general deadline is 45 days after the trade, and late or amended disclosures can arrive later. Both the transaction date and the filing date are kept.

Can I get congressional trades in Claude or ChatGPT?

Yes. Connect the Equibles MCP server and ask whether Congress traded a stock; the GetCongressionalTrades tool answers by ticker and GetMemberTrades by member. The REST API returns the same data as JSON.

Is there a free congressional trading API?

Yes. The Equibles free tier includes 100 requests a day, shared across the REST API and MCP server, with no credit card. Paid plans raise the limit.

Start querying Congress disclosures.

One free key for trades, members, net worth and market-wide aggregates.