Data API
Access campaign finance data programmatically
Real-time Data
Access FEC filings within 15 minutes of publication
Comprehensive
Politicians, PACs, filings, and contribution data
Developer Friendly
RESTful JSON API with clear documentation
Authentication
All API requests require an API key passed in the header:
Authorization: Bearer YOUR_API_KEYAPI keys are available to registered users. Manage your keys
Endpoints
GET
/api/v1/politiciansList all politicians with funding dataGET
/api/v1/politicians/:idGet detailed politician profileGET
/api/v1/pacsList all PACs with spending dataGET
/api/v1/pacs/:idGet detailed PAC profileGET
/api/v1/filingsList recent FEC filingsGET
/api/v1/filings/:idGet specific filing detailsGET
/api/v1/electionsList upcoming electionsGET
/api/v1/contributionsSearch contributions by donor or recipientExample Request
curl -X GET "https://api.myrep.vote/v1/politicians?limit=10" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Example Response
{
"data": [
{
"id": "P000001",
"name": "Sen. Maria Rodriguez",
"party": "D",
"state": "CA",
"chamber": "Senate",
"total_raised": 8400000,
"pac_funding": 3500000,
"pac_percentage": 42
}
],
"meta": {
"total": 535,
"page": 1,
"limit": 10
}
}Rate Limits
1,000
requests/day (Free)
50,000
requests/day (Pro)
Unlimited
requests/day (Enterprise)
Need help? Check our documentation or contact api@myrep.vote