# State Campaign Contributions API – Donors to State and Local Campaigns

Contributions to state and local candidates, parties and PACs from state campaign finance agencies (Texas, Illinois, Washington, Minnesota, Colorado, Indiana, Oklahoma, Nebraska, Hawaii, New York) in one schema, refreshed weekly.

$0.80 per 1,000 records

[Get an API key](https://pushbuild.com/apis/app/signup?api=state-campaign-contributions)

Example request

```
POST /state-campaign-contributions/run
{
  "states": [
    "TX"
  ],
  "recipient": "Abbott",
  "maxItems": 20
}
```

## What it returns

Contributions to state and local candidates, party committees and PACs, collected from each state's campaign finance agency and mapped onto one schema: recipient, candidate, contributor, contributor type, city, state, ZIP, employer, occupation, amount, date and receipt type.

Search one state or several by recipient or candidate name, contributor, employer, occupation, contributor city, state or ZIP, minimum amount and date range, newest or largest first. Or group the matches to get totals by recipient, contributor, employer, occupation, year, state or contributor state, for example the top employers giving to a candidate or out-of-state money into a race.

States covered: Colorado, Hawaii, Illinois, Indiana, Minnesota, Nebraska, New York, Oklahoma, Texas and Washington, more added as their agencies publish bulk files. Contributor street addresses are not included.

Sources: Colorado TRACER, Indiana Election Division, Nebraska Accountability and Disclosure Commission, Oklahoma Ethics Commission, Illinois State Board of Elections, Texas Ethics Commission, Minnesota Campaign Finance Board, Washington Public Disclosure Commission, Hawaii Campaign Spending Commission and New York State Board of Elections (data.ny.gov, from 1999) bulk data, rebuilt weekly. Years covered vary by state (Illinois from 1994; Minnesota from 2015; Nebraska from 2022 on its current system).

Charged per record or total returned.

## Request

`POST https://api.pushbuild.com/state-campaign-contributions/run` with a JSON body. Send your key in the `X-API-Key` header.

| Field | Type | Description |
| --- | --- | --- |
| `states` | list of strings | Two-letter states to search, e.g. TX, IL. Covered: CO, HI, IL, IN, MN, NE, NY, OK, TX, WA. |
| `recipient` | string | Committee or candidate committee name contains, e.g. Abbott. |
| `candidate` | string | Candidate name contains (falls back to the committee name). |
| `contributor` | string | Contributor name contains, e.g. Valero or Smith, John. |
| `employer` | string | Contributor's employer contains. |
| `occupation` | string | Contributor's occupation contains. |
| `city` | string | Exact city of the contributor. |
| `contributorStates` | list of strings | States the contributors live in (e.g. out-of-state money). |
| `zips` | list of strings | Five-digit contributor ZIP codes. |
| `minAmount` | number | Smallest contribution in dollars. |
| `dateFrom` | string | YYYY-MM-DD. |
| `dateTo` | string | YYYY-MM-DD. |
| `sort` | string: newest, largest | newest or largest first. Default: `"newest"`. |
| `groupBy` | string: recipient, contributor, employer, state, year, contributorState, occupation | Return totals instead of rows: by recipient, contributor, employer, state, year, contributorState or occupation. |
| `maxItems` | integer | Maximum items to return (1-500). Default: `100`. |

### Example

```
curl -X POST https://api.pushbuild.com/state-campaign-contributions/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"states": ["TX"], "recipient": "Abbott", "maxItems": 20}'
```

### Response

```
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
```

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

## Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

## Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: `https://api.pushbuild.com/mcp/state-campaign-contributions`. Add it to any assistant that supports remote MCP servers, with your key in the `X-API-Key` header. Same prices. [Setup for each app](https://pushbuild.com/apis/mcp.html).

## Related APIs

- [State Lobbying Disclosures API](https://pushbuild.com/apis/state-lobbying-disclosures.html): Who lobbies state governments for whom, and the compensation and expenditures they report, from state lobbying regulators (Colorado, Connecticut, Florida, Illinois, New York, Texas, Washington) in one schema, refreshed weekly..
- [Storm Events API](https://pushbuild.com/apis/noaa-storm-events.html): NOAA Storm Events Database: tornadoes, hail, thunderstorm wind, floods, hurricanes, wildfires and winter storms with date, state, county, deaths, injuries, property and crop damage in USD, magnitude, EF scale, coordinates and narrative..
- [Subdomain Finder API](https://pushbuild.com/apis/subdomain-finder.html): Find subdomains of any domain from public Certificate Transparency logs: every hostname seen on an SSL certificate, first-seen date, certificate count and issuer, plus which names still resolve in DNS and their IPs.
- [Stack Overflow API](https://pushbuild.com/apis/stack-exchange-questions.html): Questions from Stack Overflow and 170+ Stack Exchange sites: title, tags, score, views, answer count, answered and accepted status, dates, author and reputation, optional body; search by text, tags, date or unanswered; plus tag popularity with question counts..
- [Species Occurrence API](https://pushbuild.com/apis/gbif-species-occurrences.html): GBIF biodiversity data: occurrence records for any species (date, country, state, locality, coordinates, observer, institution, dataset, license) from 2+ billion observations and specimens, and species name matching with full taxonomy..
- [Spanish Christmas Lottery Results API (El Gordo) API](https://pushbuild.com/apis/spanish-christmas-lottery-results.html): Lotería de Navidad (El Gordo, Dec 22) and El Niño (Jan 6) results from SELAE: winning numbers by prize, the prize any ticket number won, and the towns and outlets that sold each top prize.

## Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

[hello@pushbuild.com](mailto:hello@pushbuild.com?subject=API%20question)

[(617) 299-8887](tel:+16172998887)

---
As of 2026-11-05. Source: https://pushbuild.com/apis/state-campaign-contributions.html
