This application programming interface (API) allows you to explore the way candidates and committees fund their campaigns. The Federal Election Commission (FEC) API is a RESTful web service support
Full LLM thinking from the 4-phase benchmark pipeline.
{
"service_type": "platform",
"base_url": "https://api.open.fec.gov",
"auth_method": "api_key",
"auth_config": {
"parameter": "api_key",
"registration_url": "https://api.data.gov/signup/",
"notes": "Free API key obtained via api.data.gov (DEMO_KEY available for limited testing)"
},
"endpoints": [
{
"path": "/v1/candidates/",
"method": "GET",
"description": "List and search federal candidates"
},
{
"path": "/v1/committees/",
"method": "GET",
"description": "List and search committees"
},
{
"path": "/v1/schedules/schedule_a/",
"method": "GET",
"description": "Itemized receipts (individual contributions)"
},
{
"path": "/v1/schedules/schedule_b/",
"method": "GET",
"description": "Itemized disbursements"
},
{
"path": "/v1/schedules/schedule_e/",
"method": "GET",
"description": "Independent expenditures"
},
{
"path": "/v1/reports/",
"method": "GET",
"description": "Committee reports"
},
{
"path": "/v1/filings/",
"method": "GET",
"description": "FEC filings"
},
{
"path": "/v1/elections/",
"method": "GET",
"description": "Election and candidate financial summaries"
}
],
"pricing_model": {
"type": "free",
"details": {
"cost": "No cost; public government data",
"api_key": "Free via api.data.gov; higher rate limits may be requested"
}
},
"rate_limits": {
"default": "1,000 requests per hour per API key",
"demo_key": "30 requests per hour",
"notes": "Rate limits governed by api.data.gov; can request increases"
},
"capabilities": [
"RESTful JSON API",
"Search and filter campaign finance data",
"Candidate and committee financial disclosures",
"Itemized contributions and disbursements",
"Independent expenditures tracking",
"Filings and reports access",
"Swagger/OpenAPI documentation",
"Bulk data downloads available separately",
"Open source (GitHub)"
],
"raw_analysis": "OpenFEC is the official RESTful API from the U.S. Federal Election Commission (FEC), providing programmatic access to federal campaign finance data. The platform (fec.gov) is a public government website serving candidates, committees, journalists, researchers, and the general public. The API is mature, well-documented (Swagger UI at api.open.fec.gov/developers), and open source on GitHub. Authentication uses a free API key issued through api.data.gov (an EPA/GSBA shared key service); a DEMO_KEY exists but with severe limits. Endpoints cover candidates, committees, schedules A/B/E, reports, filings, elections, and legal resources. Data is authoritative and updated as filings are processed. No paid tier; it is a public good service. Integrations are primarily through direct HTTP access, though bulk data downloads and the fec.gov website itself consume the same API. Maturity: stable, versioned (v1), actively maintained. Limitations: rate limits, some latency due to filing processing, and historical data coverage caveats."
}2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 200 | 375ms |
| robots_txt | GET /robots.txt | 200 | 62ms |
| llms_txt | GET /llms.txt | 404 | 67ms |
```json
{
"overall": 78,
"dimensions": {
"token_efficiency": 9.0,
"first_try_success": 7.5,
"response_parseability": 9.5,
"error_clarity": 7.0,
"doc_quality": 8.5,
"auth_simplicity": 7.0,
"latency": 9.0,
"consistency": 8.5
},
"pricing_normalized": {
"model": "free",
"cost": "No cost; public government data via OpenFEC",
"api_key": "Free via api.data.gov; higher rate limits on request",
"rate_limit_notes": "Default DEMO_KEY limited; registered key recommended"
},
"issues": [
"robots.txt disallows /v1/* — crawlers/agents restricted from the primary API path",
"No llms.txt (404) — no agent-oriented discovery file",
"API requires api.data.gov key registration (extra onboarding step vs. fully open)",
"Bulk data is a separate channel, not part of core API"
],
"recommendations": [
"Document the api.data.gov key flow clearly upfront so agents can onboard in one step",
"Publish an llms.txt summarizing endpoints and value prop for agent discovery",
"Reconsider robots.txt /v1/* disallow or scope it to non-API crawlers",
"Provide structured error schema examples in docs to improve error clarity"
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/openfec">
<img src="https://prowl.world/badge/openfec.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard