100 free credits. No credit card required.Start building
Logo
US Congress Trades logoUS Congress Trades API

Fetch US Congress trades data with one API

Fetch House and Senate STOCK Act disclosures as structured JSON with one SocialCrawl API key. Search by ticker, politician last name, party, chamber, and date. Reads are priced in credits.

US Congress Trades logo
/v1/us_congress_trades

19 active endpoints

  • GET /v1/us_congress_trades/trades
  • GET /v1/us_congress_trades/politician
  • GET /v1/us_congress_trades/ticker
  • GET /v1/us_congress_trades/members
  • GET /v1/us_congress_trades/stats

What US Congress Trades endpoints does SocialCrawl ship?

19 live read endpoints for House and Senate STOCK Act filings. Search the corpus, look up one member or ticker, then pull party, sector, unusual-activity, and late-filer stats. Flagship cards below. The rest are in docs.

/v1/us_congress_trades/trades

House and Senate filings filterable by ticker, last name, party, chamber, sector, buy/sell/exchange, and publication date. Each row has the member, issuer, ticker, disclosed value, dates, and reporting gap. Bare tickers such as NVDA are accepted. Empty lists are refunded.

ticker, politician, party, chamber, tx_type, start_date, end_date, cursor

/v1/us_congress_trades/trades/latest

STOCK Act disclosures published in the last 48 hours, newest first. Same row shape as the search route. For a 7-day window call trades/recent.

cursor

/v1/us_congress_trades/members

Politicians with at least one disclosed trade: first name, last name, party, and state. Filter by party or USPS state. Pass the last name as handle to politician.

party, state, cursor

/v1/us_congress_trades/politician

Aggregated stats for one last name: counts, buy vs sell, disclosed value, average reporting gap, top tickers, and top sectors. A missing name returns 404 and is not charged.

handle

/v1/us_congress_trades/politician/trades

Every STOCK Act row for one last name. Same shape as the search route. Sort by publication date, trade date, value, or reporting gap.

handle, sort, order, cursor

/v1/us_congress_trades/ticker

Congressional trading stats for one stock: counts, buy vs sell, disclosed value, unique politicians, and the members who trade it most. Accepts AAPL or AAPL:US.

keyword

/v1/us_congress_trades/ticker/trades

STOCK Act rows for one stock, filterable by chamber, party, transaction type, and date. Pass the same keyword used on the ticker summary.

keyword, chamber, party, tx_type, start_date, end_date, cursor

/v1/us_congress_trades/state/trades

Filings from one US state's congressional delegation. Pass the two-letter USPS code (CA, TX, NY). An unknown state returns 404 and is not charged.

state, cursor

/v1/us_congress_trades/stats

Corpus size: total trades, total politicians, and the earliest and latest trade dates. Call this first before paging the search route.

none

/v1/us_congress_trades/stats/unusual

Tickers whose recent disclosed-trade count is well above their historical average, with the politicians involved. Pass a ticker as keyword to ticker/trades.

days, limit

US Congress Trades API19 endpoints supported
View docs
Trades
Members
Tickers
Stats

Returns STOCK Act disclosures across the House and Senate, filterable by ticker, politician, party, chamber, sector, and date.

Use it to search congressional trades. For one member pass handle to politician/trades; for one stock pass keyword to ticker/trades.

1 credit

GET/v1/us_congress_trades/trades?ticker=NVDA&chamber=senate&tx_type=buy
$ curl https://www.socialcrawl.dev/v1/us_congress_trades/trades?ticker=NVDA&chamber=senate&tx_type=buy \
    -H "x-api-key: sc_YOUR_API_KEY"
idle
// Running this live needs your own API key. Hit "Try it" to see an example response

How does the SocialCrawl US Congress Trades API work?

US Congress Trades is a normal SocialCrawl read surface. You call GET /v1/us_congress_trades/… with an API key, spend credits on live misses, and get a single JSON envelope back. Identity params are last name, ticker, and USPS state.

Authenticate every call

Send your key in the x-api-key header. The same key works across the SocialCrawl catalog.

GET with query params

Routes are GET. Pass handle for a last name, keyword for a ticker, and state for a USPS code. Invalid enums return 400 before a credit is spent.

Pay in credits, not seats

Every US Congress Trades route is 1 credit on a live miss. Cache hits cost 0. Empty lists and missing politicians, tickers, or states are never charged.

Read one JSON envelope

Every response is the same shape: success, data, credits_used, credits_remaining, request_id, cached.

The usual integration chain

Most products resolve a last name from the directory, read the summary, then page that member's filings. Flip the same pattern onto a ticker when the question starts with a stock.

01Directory
GET /v1/us_congress_trades/members

Politicians with at least one disclosed trade

Find the last name you will pass as handle.

02Summary
GET /v1/us_congress_trades/politician?handle=…

Counts, value, gap, top tickers, and top sectors for one member

Confirm the member before paging every filing.

03Filings
GET /v1/us_congress_trades/politician/trades?handle=…

SearchResult pages of that member's STOCK Act rows

Walk with cursor until it comes back absent.

04Ticker
GET /v1/us_congress_trades/ticker?keyword=…

Rollup for one stock, then ticker/trades for the rows

Use it when the question is who in Congress traded NVDA, not who Pelosi traded.

request
GET /v1/us_congress_trades/trades
  ?ticker=NVDA
  &tx_type=buy
  &limit=20
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here

GET /v1/us_congress_trades/politician?handle=Pelosi
response envelope
{
  "success": true,
  "data": {
    "items": [
      {
        "politician": "Nancy Pelosi",
        "ticker": "NVDA",
        "tx_type": "buy",
        "value": "$1,000,001 - $5,000,000"
      }
    ]
  },
  "credits_used": 1,
  "credits_remaining": 9999,
  "request_id": "req_…",
  "cached": false
}

What lands in data

List routes return SearchResult. Summaries return Analytics. Field names stay inside those archetypes.

SearchResulttrades

items[] with politician, issuer, ticker, tx_type, value, dates, reporting gap

Analyticspolitician

politician summary: counts, buy vs sell, value, gap, top tickers, top sectors

Analyticsticker

ticker summary: counts, buy vs sell, value, unique politicians, top members

Analyticsstats

dataset coverage: total trades, total politicians, earliest and latest trade dates

Inside the gateway

Same request lifecycle as every other /v1 platform endpoint.

  1. 01

    Edge receives the call

    Next.js catch-all routes into the Hono social API. We mint a request_id, authenticate the key, then enforce rate limit and concurrency.

  2. 02

    Validate, then debit

    Registry lookup finds the route. Handle, ticker, state, and enum formats run first, so a bad chamber value returns 400 with no charge.

  3. 03

    Cache or fetch

    A deterministic cache key is built from platform, resource, and params. Hit: credits_used is 0. Miss: live fetch with retries and circuit breaker.

  4. 04

    Normalize and return

    The filing or rollup is mapped onto SearchResult or Analytics, validated, wrapped in the success envelope, and logged for billing audit.

Billing rules that matter in production

  • Every US Congress Trades route: 1 credit on a live miss
  • Cache hit: 0 credits
  • Empty list: 200, refunded
  • Missing politician, ticker, or state: 404, never charged
  • Bad handle or invalid enum: 400, never charged
  • No credits: 402, never charged
  • Disabled routes: 503, never charged
  • Bare tickers such as AAPL are accepted on search and ticker routes
  • Page with cursor. The gateway rewrites it to offset for this platform

How does SocialCrawl get US Congress trades data?

US Congress Trades is public-read STOCK Act data on SocialCrawl. House and Senate filings are normalized into the shared envelope so your code does not parse two government portals.

What this API covers

Periodic transaction reports filed under the STOCK Act by members of the House and Senate. Read-only for research, monitoring, and product jobs.

How SocialCrawl reaches it

A public-read upstream behind one gateway. You do not hold a House Clerk or Senate EFD session.

What leaves our edge

Unified JSON envelope: success, data, credits_used, request_id, cached. Lists are SearchResult. Summaries are Analytics.

What we do not ship live

No live quotes, no options chains, and no write endpoints. This is disclosure data, not a market-data feed. Health pings are not wrapped as customer routes.

field map sketch
STOCK Act filing row→ SearchResult itemone filing: member, issuer, ticker, buy/sell/exchange, value, dates, gap
politician or ticker rollup→ Analyticsmember or ticker rollup: counts, value, top counterparts
dataset coverage totals→ Analyticscorpus totals and date range

What is the US Congress Trades API used for?

The jobs this API is most often used for.

19active US Congress Trades endpoints in the registry
1credit per live miss on every route

Congressional trade monitoring and STOCK Act research

Callers concentrate on filtered trade search, then deepen one politician or one ticker. House and Senate STOCK Act rows behind one key, with last-name and ticker lookups plus unusual-activity and late-filer stats, at 1 credit a call.

Reads are typically a few seconds on a live miss. Cache hits return immediately.

Use case examples

Common ways teams put this data to work, and the stack each one tends to run.

Alternative data desks

Python, notebooks, warehouse loads

Watch a ticker's congressional flow, then join unusual-activity spikes to your own price series.

Political reporting

Node, cron, Slack bots

Poll trades/latest and alert when a named member files, or when a sector spikes.

Watchdog and compliance research

Go, workers, Explorer

Rank late filers, then page that member's filings with the same handle.

How do I call the US Congress Trades API?

Live misses spend 1 credit. Cache hits are free. Empty lists and missing identities are never charged.

curl "https://www.socialcrawl.dev/v1/us_congress_trades/trades?ticker=NVDA&tx_type=buy&limit=20" \
  -H "x-api-key: sc_your_api_key_here"
curl "https://www.socialcrawl.dev/v1/us_congress_trades/politician?handle=Pelosi" \
  -H "x-api-key: sc_your_api_key_here"
US Congress Trades logoUS Congress Trades on SocialCrawl

Same key as the rest of the catalog

Endpoints

What data does the US Congress Trades API return?

Every endpoint returns structured JSON in a unified envelope. Computed fields such as engagement rate and content category are included only where the endpoint supports them and the required source inputs are present.

Comparison

How does SocialCrawl compare to House and Senate disclosure portals for US Congress Trades data?

Same US Congress Trades data, two very different paths. Auth, rate limits, schema, and cost, side by side.

Chambers in one call

SocialCrawl
House and Senate STOCK Act rows on one search route
House and Senate disclosure portals
Two portals, two formats, per-member documents

Lookup by ticker or last name

SocialCrawl
ticker=NVDA or handle=Pelosi as query params
House and Senate disclosure portals
Browse filings one member at a time

Response shape

SocialCrawl
Same JSON envelope as the rest of the catalog
House and Senate disclosure portals
HTML, XML, and scanned PDFs mixed by chamber

Stats

SocialCrawl
Party, sector, unusual activity, and late filers included
House and Senate disclosure portals
You compute aggregates after downloading files

Auth and price

SocialCrawl
One x-api-key, 1 credit per live miss
House and Senate disclosure portals
No API. Manual download from each portal
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
How do I get congressional stock trades with an API?
Call GET /v1/us_congress_trades/trades with your x-api-key. Filter by ticker, politician last name, party, chamber, sector, buy/sell/exchange, and publication date. SocialCrawl returns structured JSON on the same envelope as the rest of the catalog.
What does the US Congress Trades API return?
STOCK Act periodic transaction reports from the House and Senate. Each filing row has the member, issuer, ticker, transaction type, disclosed value, trade and publication dates, and the reporting gap in days.
Can I look up one politician's STOCK Act filings?
Yes. Pass the last name as handle to GET /v1/us_congress_trades/politician for the summary, then the same handle to politician/trades for every filing. Example: handle=Pelosi.
How much does the Congress stock trades API cost?
Every US Congress Trades route costs 1 credit on a live miss. Cache hits, empty lists, and missing politicians, tickers, or states are not charged. New accounts start with 100 credits.
Does this API return live stock quotes?
No. This is disclosure data, not a market-data feed. Use it for who filed, what they reported, and when. For prices, call the Finance quote routes instead.
How do I filter trades by ticker or chamber?
On /v1/us_congress_trades/trades pass ticker=NVDA and chamber=senate or chamber=house. Bare tickers such as NVDA are accepted. Invalid enums return 400 before a credit is spent.
Is scraping US Congress Trades data legal?
SocialCrawl returns publicly available US Congress Trades data and does not access private or login-gated content. Whether scraping fits your project depends on your use case and jurisdiction. You are responsible for complying with US Congress Trades's terms of service and applicable data-protection laws such as GDPR and CCPA. This is general information, not legal advice.
US Congress Trades scraping API vs the official US Congress Trades API: what's the difference?
With SocialCrawl there is no app review or approval queue. Sign up and call US Congress Trades endpoints immediately with a single x-api-key. Responses share one unified schema with every other SocialCrawl platform, and credit-based pricing replaces per-platform quotas. Official APIs are still the right choice for posting and other write actions: SocialCrawl is read-only data.

Ask AI about SocialCrawl

Read the US Congress Trades API reference in the docs

🤖 AI agent or LLM? Read this page as markdown