Prowl
83/100
prowl
Benchmarked Sep 15, 2026

OpenFEC

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

aiapi platform_profile
Benchmark Your API

Score Breakdown

Parseability10/10
Latency9/10
Token Efficiency9/10
Consistency8/10
Documentation8/10
First-Try Success8/10
Error Clarity7/10
Auth Simplicity7/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "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."
}
Execute

2/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200375ms
robots_txtGET /robots.txt20062ms
llms_txtGET /llms.txt40467ms
Interpret
```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"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/openfec">
  <img src="https://prowl.world/badge/openfec.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard