Congress Trades API

Congress Trades Trades API

Get US Congress members' financial disclosures and stock trades (member, ticker, transaction type, amount range, and dates), filterable by member, ticker, or date range.

POST/v1/run/congress.trades
Uptime
85.71%
30d · 7 calls
Requests
7
30d · weekly, last 12 wks
Response
8.5s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "amountRange": "19.99",
        "assetName": "Example title",
        "chamber": "example",
        "firstName": "Alex",
        "id": "a1b2c3d4",
        "lastName": "Rivera",
        "owner": "Alex Rivera",
        "reportedUtc": 12.5,
        "stateDistrict": "CA",
        "symbol": "example",
        "tradedUtc": 12.5,
        "transactionType": "general"
      }
    ]
  },
  "found": true
}
Response interface
interface CongressTradesResponse {
  data: {
    items: {
      amountRange?: string;
      assetName?: string;
      chamber?: string;
      firstName?: string;
      id: string;
      lastName?: string;
      owner?: string;
      reportedUtc?: number;
      stateDistrict?: string;
      symbol: string;
      tradedUtc?: number;
      transactionType?: string;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/congress.trades
curl -X POST https://api.getanyapi.com/v1/run/congress.trades \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":5}'
FieldTypeExample value
Request body
endDatestringLatest transaction date to include, inclusive, in YYYY-MM-DD format (e.g. 2026-06-01).
firstNamestringFilter by the congressional member's first name, case-insensitive partial match (e.g. Nancy).
lastNamestringFilter by the congressional member's last name, case-insensitive partial match (e.g. Pelosi).
limitinteger5Maximum number of results to return (1-25, default 25). You are billed per result returned, so a lower limit costs less.
startDatestringEarliest transaction date to include, inclusive, in YYYY-MM-DD format (e.g. 2026-01-01).
tickerstringFilter to transactions involving this stock ticker symbol (e.g. NVDA).
Response
dataobjectThe result wrapper, or null when nothing was found.
data.itemsobject[]Disclosure records: member name and chamber, stock ticker, transaction type, amount range, and transaction/report dates. Populated whenever the provider has data for the entity.
data.items[].amountRangestringDisclosed dollar amount range for the transaction.
data.items[].assetNamestringFull name of the traded asset. Populated whenever the provider has data for the entity.
data.items[].chamberstringCongressional chamber, e.g. House or Senate.
data.items[].firstNamestringMember's first name. Populated whenever the provider has data for the entity.
data.items[].idstringStable disclosure record identifier. Populated whenever the provider has data for the entity.
data.items[].lastNamestringMember's last name. Populated whenever the provider has data for the entity.
data.items[].ownerstringTrade owner code, e.g. SP (spouse), JT (joint), DC (dependent child).
data.items[].reportedUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Date the transaction was reported/disclosed.
data.items[].stateDistrictstringMember's state and district, e.g. PA11.
data.items[].symbolstringStock ticker symbol of the traded asset. Populated whenever the provider has data for the entity.
data.items[].tradedUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Date the transaction occurred.
data.items[].transactionTypestringTransaction type code, e.g. P (purchase), S (sale).
foundbooleanTrue when at least one disclosure record was returned.
Price
Price per request (ceiling)USD$0.0534
Price /1k resultsUSD$2.05

FAQ

About the Congress Trades Trades API

The AnyAPI Congress Trades Trades API returns Congress Trades trades data as normalized JSON from one POST call to /v1/run/congress.trades. Get US Congress members' financial disclosures and stock trades (member, ticker, transaction type, amount range, and dates), filterable by member, ticker, or date range. AnyAPI returns one normalized schema whichever source serves it. It costs $2.05 per 1,000 results, and never more than $0.0534 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 85.7% of Congress Trades trades calls through AnyAPI succeeded, with a median response time of 8.5 seconds across 7 measured calls.

It costs $2.05 per 1,000 results, and never more than $0.0534 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Get US Congress members' financial disclosures and stock trades (member, ticker, transaction type, amount range, and dates), filterable by member, ticker, or date range. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 85.7% of Congress Trades trades calls through AnyAPI succeeded, with a median response time of 8.5 seconds across 7 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.