A first-party REST API for U.S. Congress stock trades. Every House and Senate filing, in full, with complete history back to 2012 and new disclosures delivered within minutes.
No credit card required. Free for evaluation; upgrade for real-time data and commercial use.
We read the official House and Senate sources ourselves, including scanned paper filings and the high-volume filers other feeds skip. If it was disclosed, it's in the API.
Our scraper polls the sources every 90 seconds and surfaces each filing minutes after it's published. Every record carries a first_seen_at timestamp so you can verify it.
Full asset descriptions, exact amount ranges, filer comments, transaction subtypes, canonical asset types and Bioguide IDs, plus spouse and dependent trades. Not just a ticker and a date.
JSON over HTTPS, Bearer-token auth, sensible filters. Pull the whole feed or just the deltas since your last poll.
GET/v1/trades: filter by politician, ticker, chamber, party, type, dateGET/v1/trades/recent: delta polling, only what's new since your cursorGET/v1/politicians & /v1/tickers/{ticker}/tradescurl https://kapitol.ai/api/v1/trades?ticker=NVDA \
-H "Authorization: Bearer kap_live_…"
{
"data": [{
"politician": { "name": "…", "party": "R", "state": "TX" },
"asset": { "ticker": "NVDA", "type": "stock" },
"transaction": "Buy",
"traded_at": "2026-06-04",
"filed_at": "2026-06-10",
"amount": { "low": 1001, "high": 15000 },
"first_seen_at": "2026-06-10T15:06:24Z"
}]
}
Most congressional-trade feeds resell the same thin, batched dataset. We read the primary House and Senate sources ourselves, keep the full record back to 2012, and hand you every field in the filing.
| Typical congress feeds | Kapitol.ai API | |
|---|---|---|
| History | A few recent years | Full record back to 2012 |
| Coverage | Major filers, electronic only | Every filer, both chambers, incl. paper filings |
| Freshness | Hourly or daily batches | Polled every 90 seconds |
| Data depth | Ticker, amount, date | Full descriptions, exact ranges, filer comments, subtypes |
| Spouse & dependent trades | Often omitted | Always included |
| Delta polling | Re-fetch the whole feed | A /recent cursor endpoint |
| Verifiable timing | Not exposed | first_seen_at on every record |
| Commercial use | Sales call or restricted | Included from $29, no sales call |
Start free in seconds. Every paid plan is real-time, full history back to 2012, and commercially licensed. No sales call, cancel anytime.
Prices in USD. Rate limits are per API key. Every plan includes all endpoints and the full data schema.
Create a free account, generate a key, and make your first call before your coffee's cold.