# FEC Political Contributions Search

> FEC Political Contributions Search is a paid API for AI agents from x402-deployer.x402-deployer.workers.dev, paid per call via x402, $0.040000/call, status unknown (last checked 2026-09-15).

Searches FEC political contribution records by donor, committee, candidate, election cycle, state, and amount via the federal Open FEC API.

## Facts

- Endpoint: POST https://x402-deployer.x402-deployer.workers.dev/fec-political-contributions
- Price: $0.040000/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-4d17337e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9Nn-EYsb1ujLOdSrgTC7E

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 x402-deployer-x402-deployer-workers-dev-4d17337e -d '<json body>'
```

Example prompt: Search the FEC records for political contributions made by donors named 'John Smith' in California during the 2020 election cycle to any presidential candidate, filtering for donations over $500.

## When to prefer this

Use this endpoint when you need to search federal campaign finance contribution data programmatically, filtered by donor, candidate, committee, state, amount, or election cycle. Prefer this over direct FEC API calls when using an x402 micropayment-gated workflow or when you want a single proxied endpoint with structured query support for agent use cases.

## Known failure modes

- No matching contributions found for the given search criteria — returns empty result set
- Invalid election cycle year provided — FEC data only covers tracked federal election years
- Rate limit or upstream api.open.fec.gov availability issue — returns error
- Overly broad query with too many results — may need to narrow by additional filters
- Payment of $0.04 USDC not fulfilled — request rejected before reaching FEC API

## How this service works

FEC political contributions search via api.open.fec.gov. By donor / committee / candidate / cycle / state / amount. Federal public.

## Output

A list of matching FEC political contribution records including donor name, employer, occupation, contribution amount, date, recipient committee or candidate name, election cycle, and state — sourced from the official api.open.fec.gov federal public database.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "properties": {
      "cycle": {
       "type": "number",
       "description": "Election cycle (even year, e.g. 2024, 2026). Default: latest available."
      },
      "limit": {
       "type": "number",
       "description": "Max records to return. 1-100. Default 20."
      },
      "state": {
       "type": "string",
       "description": "Donor state, 2-letter code (e.g. 'CA', 'NY')."
      },
      "donor_name": {
       "type": "string",
       "description": "Donor name in 'LAST FIRST' format (FEC convention, e.g. 'SMITH JOHN'). Case-insensitive."
      },
      "max_amount": {
       "type": "number",
       "description": "Maximum contribution amount in USD. Default no ceiling."
      },
      "min_amount": {
       "type": "number",
       "description": "Minimum contribution amount in USD. Default no floor."
      },
      "candidate_id": {
       "type": "string",
       "description": "FEC candidate id (recipient candidate), e.g. 'P80003338'."
      },
      "committee_id": {
       "type": "string",
       "description": "FEC committee id (recipient), e.g. 'C00401224' for Obama for America."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "total": {
       "type": "integer"
      },
      "source": {
       "type": "string"
      },
      "returned": {
       "type": "integer"
      },
      "contributions": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "date": {
          "type": "string"
         },
         "amount": {
          "type": "integer"
         },
         "committee_id": {
          "type": "string"
         },
         "fec_source_url": {
          "type": "string"
         },
         "contributor_name": {
          "type": "string"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-4d17337e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-deployer.x402-deployer.workers.dev](https://www.zero.xyz/host/x402-deployer.x402-deployer.workers.dev/llms.txt)
