Congressional Trading Data API
Structured, AI-parsed STOCK Act disclosures, official directories, and legislative data. Built for fintech apps, newsrooms, and research.
AI-Parsed Trades
PTR filings parsed with Gemini Vision to extract ticker, amount, transaction type, and dates from congressional disclosure PDFs.
Key-Based Auth
Simple API key authentication via the X-API-Key header. Rate limited per key with usage tracking.
RESTful JSON
Clean JSON responses with CORS support. Works from any language, framework, or browser client.
Authentication
Pass your API key via the X-API-Key header. Keys are bound to the email of the account that created them.
curl -H "X-API-Key: tv_xxxxx" https://api.trackavote.com/api/v1/trades/statsEndpoints
Base URL: https://api.trackavote.com
AI-parsed individual stock trades from PTR filings
Query Parameters
tickerstringFilter by stock ticker (e.g. AAPL)official_idstringFilter by official IDlimitnumberResults per page (max 100, default 50)Example
curl -H "X-API-Key: YOUR_KEY" \ "https://api.trackavote.com/api/v1/trades/transactions?ticker=AAPL&limit=5"
Response Format
{
"data": [
{
"ticker": "AAPL",
"asset_name": "Apple Inc. Common Stock",
"txn_type": "purchase",
"amount_range": "$1,001 - $15,000",
"first_name": "Jane",
"last_name": "Smith",
"txn_date": "2026-03-15T00:00:00.000Z",
...
}
],
"meta": {
"count": 50,
"limit": 50
}
}Error responses return {"error": "message"} with appropriate HTTP status codes (401, 403, 429).
Pricing
Start free. Scale when you need to.
Pro
- 60 requests/minute
- 5,000 requests/day
- All endpoints
- Priority support
- Webhook alerts
Enterprise
- 300 requests/minute
- 50,000 requests/day
- Dedicated support
- Custom endpoints
- SLA guarantee
Embeddable Polls
Embed any TrackaVote poll on your website. Replace POLL_ID with the poll's ID from the API.
<iframe src="https://trackavote.com/embed/poll/POLL_ID" width="100%" height="300" frameborder="0"></iframe>Widgets show live results with a link back to TrackaVote for voting. No API key required for embeds.