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}/scoreGet integrity score with all 6 sub-metrics
GET
/api/v1/officials/{id}/score/historyGet score history for sparkline
GET
/api/v1/officials/{id}/votes?limit=50&offset=0Get 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}/votesGet votes on a specific bill
GET
/api/v1/bills/{id}/lobbyingGet lobbying records related to a bill
GET
/api/v1/explore/pathsList 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=csvExport data as CSV or JSON
GET
/api/v1/trendingGet 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.