Data API

Congressional Trading Data API

Structured, AI-parsed STOCK Act disclosures, official directories, and legislative data. Built for fintech apps, newsrooms, and research.

Stock Trades
Officials
Bills + AI Summaries

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/stats

Endpoints

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 ID
limitnumberResults 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.

Free

$0/month
  • 10 requests/minute
  • 100 requests/day
  • All endpoints
  • JSON responses
  • CORS support
Get Free Key

Pro

$49/month
  • 60 requests/minute
  • 5,000 requests/day
  • All endpoints
  • Priority support
  • Webhook alerts
Contact Us

Enterprise

Custom
  • 300 requests/minute
  • 50,000 requests/day
  • Dedicated support
  • Custom endpoints
  • SLA guarantee
Contact Us

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.

Get Your API Key

Free tier: 10 req/min, 100 req/day. Key is bound to your account email.