Public API

Access Follow the Money data programmatically. All endpoints return JSON. Use an API key for higher rate limits.

Rate Limits

Without API key
100 requests / minute (per IP)
With API key
1,000 requests / minute (per key)

Include your key via Authorization: Bearer ftm_...

Endpoints

GET
/api/v1/search?q={query}&type={type}

Search officials and donors by name

GET
/api/v1/search/autocomplete?q={query}

Fast autocomplete for search

GET
/api/v1/officials/{id}/score

Get integrity score with all 6 sub-metrics

GET
/api/v1/officials/{id}/score/history

Get score history for sparkline

GET
/api/v1/officials/{id}/votes?limit=50&offset=0

Get paginated voting record with donor context

GET
/api/v1/officials/compare?ids={id1},{id2}

Compare 2-4 officials side by side

GET
/api/v1/rankings?sortBy=overallScore&state={state}

Get ranked officials with filters

GET
/api/v1/bills/{id}

Get bill detail with sponsor info

GET
/api/v1/bills/{id}/votes

Get votes on a specific bill

GET
/api/v1/bills/{id}/lobbying

Get lobbying records related to a bill

GET
/api/v1/explore/paths

List investigation paths

GET
/api/v1/donors/{id}

Get donor detail with recipients

GET
/api/v1/industries/{id}

Get industry detail with ranked officials

GET
/api/v1/export?type=csv

Export data as CSV or JSON

GET
/api/v1/trending

Get most-searched officials

API Keys

Sign in to create and manage API keys.

Usage terms: This API is provided for research, journalism, and civic engagement purposes. Data sourced from FEC filings, ProPublica Congress API, and Senate Lobbying Disclosures. Attribution required.