# FEC Campaign Contribution Lookup

> FEC Campaign Contribution Lookup is a paid API for AI agents from api.agentstools.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns normalized, itemized FEC Schedule A campaign contribution receipts for a given contributor, committee, or candidate, with employer, occupation, amount, date, and recipient committee.

## Facts

- Endpoint: GET https://api.agentstools.dev/fec/contributions
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fec-campaign-contribution-lookup-5272677d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZIC8i-KY8BaFhgcQa_yhF

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-contribution-lookup-5272677d
```

Example prompt: Can you pull up all FEC Schedule A contributions made by anyone named 'Jane Doe' to candidate P80000722 during the 2024 cycle, showing amounts over $200 along with their employer and occupation?

## When to prefer this

Use this endpoint when you need itemized FEC Schedule A contribution data with employer and occupation context, cited to specific FEC filings. Prefer this over general web searches when you need structured, normalized campaign finance data for a specific contributor, committee, or candidate, especially with filtering by cycle year or employer.

## Known failure modes

- No results found if contributor name, committee ID, or candidate ID does not match any FEC filings
- Invalid candidate_id or committee_id format returns an error or empty result
- two_year_transaction_period must be an even year; odd years may return no results
- min_amount filter too high may return empty results
- limit exceeds 100 returns a validation error

## How this service works

Federal campaign contributions from FEC Schedule A. Give a contributor name, committee id or candidate id and get normalized itemized receipts, each cited to its FEC filing, with contributor employer and occupation, amount, date and the recipient committee. Optional employer, two year period and minimum amount filters. Informational public disclosure data, not for donor solicitation.

## Output

A list of normalized itemized contribution records, each citing its FEC filing, including contributor name, employer, occupation, contribution amount, contribution date, and recipient committee details.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "limit": {
       "type": "integer",
       "maximum": 100,
       "minimum": 1,
       "description": "Max records to return, default 20"
      },
      "employer": {
       "type": "string",
       "description": "Contributor employer filter"
      },
      "min_amount": {
       "type": "number",
       "description": "Minimum contribution amount"
      },
      "candidate_id": {
       "type": "string",
       "description": "FEC candidate id, e.g. P80000722"
      },
      "committee_id": {
       "type": "string",
       "description": "FEC recipient committee id, e.g. C00401224"
      },
      "contributor_name": {
       "type": "string",
       "description": "Contributor full or partial name"
      },
      "two_year_transaction_period": {
       "type": "integer",
       "description": "Even-year cycle, e.g. 2024"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fec-campaign-contribution-lookup-5272677d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agentstools.dev](https://www.zero.xyz/host/api.agentstools.dev/llms.txt)
