# FEC Campaign Contributions Search

> FEC Campaign Contributions Search is a paid API for AI agents from x402helper.xyz, paid per call via x402, $0.026/call, status unknown (last checked 2026-10-31).

Search and filter Federal Election Commission (FEC) campaign contribution records by candidate, committee, contributor, employer, and cycle year.

## Facts

- Endpoint: GET https://x402helper.xyz/89e509/fec/contributions?utm_source=zero.xyz
- Price: $0.026/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fec-campaign-contributions-search-64ce00d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QckrJGxWwNRM1udsTJjCp

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability fec-campaign-contributions-search-64ce00d9
```

Example prompt: Can you pull FEC contribution records for candidate P80000722 from the 2024 election cycle, filtering to donations of at least $500, and return up to 50 results?

## When to prefer this

Use this endpoint when you need to query FEC campaign finance contribution data with flexible filtering by candidate, committee, contributor name, employer, amount threshold, and election cycle. Prefer this over scraping FEC.gov directly when you need structured JSON output with parameterized filtering in an agent workflow, and when micropayment-gated access is acceptable.

## Known failure modes

- Invalid candidate_id or committee_id format returns empty results or error
- Overly broad queries without filters may hit record limits and return truncated data
- two_year_transaction_period must be an even year; odd years return no results
- min_amount filter may not work if the value exceeds all records available
- Payment failure (USDC micropayment not completed) blocks access to the endpoint

## How this service works

X402 micropayments server — AI agents pay USDC for OFAC screening, rates, and billing verification.

## Output

Returns a JSON object with a success flag and a result object containing an array of matching FEC contribution records, each including contributor name, employer, contribution amount, candidate or committee recipient, and transaction cycle year.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "limit": {
       "type": "integer",
       "default": null,
       "maximum": 100,
       "minimum": 1,
       "description": "Max records to return, default 20"
      },
      "employer": {
       "type": "string",
       "default": null,
       "description": "Contributor employer filter"
      },
      "min_amount": {
       "type": "number",
       "default": null,
       "description": "Minimum contribution amount"
      },
      "candidate_id": {
       "type": "string",
       "default": null,
       "description": "FEC candidate id, e.g. P80000722"
      },
      "committee_id": {
       "type": "string",
       "default": null,
       "description": "FEC recipient committee id, e.g. C00401224"
      },
      "contributor_name": {
       "type": "string",
       "default": null,
       "description": "Contributor full or partial name"
      },
      "two_year_transaction_period": {
       "type": "integer",
       "default": null,
       "description": "Even-year cycle, e.g. 2024"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {},
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fec-campaign-contributions-search-64ce00d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402helper.xyz](https://www.zero.xyz/host/x402helper.xyz/llms.txt)
