Congressional Trades by Ticker
Public Capitol Trades indexed disclosures for an exact ticker. Bare symbols default to :US. Supports party/chamber/type and publication-date filters, 1–100-row windows, offset up to 1000000 and a one-hour bound cursor. Totals describe the current index, not lifetime coverage. Incomplete or ambiguous issuer lookups fail closed; unindexed tickers and empty pages are free.
keyword=AAPL or keyword=AAPL:US; bare tickers default to :US. The anonymous public issuer directory must return a complete, unambiguous exact match. An unindexed ticker returns an empty result with issuer: null; an incomplete or ambiguous lookup fails without charging.
Optional filters are party (democrat/republican), chamber (house/senate), tx_type (buy/sell/exchange), and inclusive start_date/end_date in YYYY-MM-DD format. Dates filter publication dates, not transaction dates. Results use descending publication order. Omitted start/end bounds use 1900-01-01/the request’s UTC date when a date filter is present.
Use limit (1–100; default 20) and offset (0–1,000,000), or a returned next_cursor alone. Cursors bind the resolved issuer, all filters, window size and offset for one hour and recheck the preceding trade ID. Source edits or added filings can require restarting. Totals describe the current indexed matching disclosures, not lifetime trading activity or complete government coverage.
Rows preserve native IDs, politician name/party/state/chamber, issuer/ticker/sector, publication timestamp, trade date, transaction type, owner label, reporting gap, estimated value and nullable price. Disclosed values are source estimates, not exact transaction amounts. Birth dates and gender are omitted. Every row must agree with the requested filters and rendered trade links.
The adapter makes one anonymous issuer lookup and at most two native 100-row page reads through the existing Firecrawl basic transport. It has a shared 55-second timeout, a 1 MiB issuer-response limit, a 4 MiB decoded HTML limit per page and 20 source reads/minute. Original page scripts are parsed as data without execution. No new account or key is required.
A fresh nonempty response costs 1 credit. Empty results, errors, cache hits and successful idempotent replays cost zero. Use X-Max-Credits: 1. Provider requests stay within the existing approved Firecrawl free allowance; no paid plan or replenishment is enabled.Authorizations
Headers
Optional nonnegative integer cap on the maximum request hold. A live request whose hold exceeds this cap returns 422 CREDIT_BUDGET_EXCEEDED before spending. Metered holds use the requested limit; cache hits and successful idempotent replays cost zero.
x >= 0Query Parameters
Bare ticker or source ticker with two-letter market suffix; bare symbols default to :US. Alternatively supply a returned cursor.
senate, house democrat, republican buy, sell, exchange Inclusive disclosure publication date, YYYY-MM-DD; this is not the transaction date.
Inclusive disclosure publication date, YYYY-MM-DD; this is not the transaction date.
1–100 rows, default 20.
1 <= x <= 100Rows to skip, 0–1000000. Prefer next_cursor.
0 <= x <= 1000000One-hour next_cursor, usable alone. Binds resolved ticker, filters and size and verifies the preceding disclosure. Source changes require restarting.
Response
Public Capitol Trades indexed disclosures for an exact ticker. Bare symbols default to :US. Supports party/chamber/type and publication-date filters, 1–100-row windows, offset up to 1000000 and a one-hour bound cursor. Totals describe the current index, not lifetime coverage. Incomplete or ambiguous issuer lookups fail closed; unindexed tickers and empty pages are free.
x >= 0The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.