What it returns
US federal campaign finance from the Federal Election Commission's official bulk data, in clean JSON. Any cycle since 1980; refreshed daily by the FEC.
Candidates:** every House, Senate and presidential candidate with party, state, district, incumbent/challenger/open-seat status, principal campaign committee, total receipts and disbursements, cash on hand, debts, and the split between individual, PAC, party and self-funding, plus loans. Committees:** every PAC, super PAC, party and candidate committee with type, designation (leadership PAC, lobbyist PAC, joint fundraiser), connected organization, treasurer, receipts, spending, contributions to other committees and independent expenditures. Contributions:** PAC and party contributions to candidates, and independent expenditures supporting or opposing them, with date, amount, report type and a link to the filing image.
Common uses
Race dashboards: who is out-raising whom, cash on hand by seat. Track which corporate PACs fund which members of Congress. Super PAC spending for and against candidates.
Request
POST https://api.pushbuild.com/fec-campaign-finance/run with a JSON body. Send your key in the X-API-Key header.
| Field | Type | Description |
|---|---|---|
dataset | string: candidates, committees, contributions | What to return. Default: "candidates". |
cycle | integer | Even year, e.g. 2026, 2024, 2020. Defaults to the current cycle. |
query | string | All words must appear in the candidate, committee or connected-organization name. |
offices | list of strings | H (House), S (Senate), P (President). |
states | list of strings | Two-letter codes (candidate office state, or committee address state). |
district | string | e.g. 07 (candidates only). |
parties | list of strings | e.g. DEM, REP, LIB, GRE, IND. |
candidateIds | list of strings | e.g. S8GA00180. |
committeeIds | list of strings | e.g. C00484642. |
committeeTypes | list of strings | Committees only: O (super PAC), Q/N (PAC), X/Y (party), H/S/P (candidate), V/W (hybrid PAC). |
minReceipts | integer | Candidates and committees. |
minAmount | integer | Contributions only. |
dateFrom | string | Contributions only, YYYY-MM-DD. |
dateTo | string | Contributions only, YYYY-MM-DD. |
transactionTypes | list of strings | Contributions only: 24K (direct contribution), 24E/24A (independent expenditure for/against), 24C (party coordinated), 24Z (in-kind). |
maxItems | integer | Maximum items to return (1-500). Default: 100. |
Example
curl -X POST https://api.pushbuild.com/fec-campaign-finance/run \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"cycle": 2026, "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.24 per 1,000 rows. No charge for errors or empty searches.
Related APIs
Bulk SEO Audit & PageSpeed / Core Web Vitals Checker API
Audit any list of URLs: Lighthouse performance, SEO, accessibility and best-practice scores, real-user Core Web Vitals (LCP, INP, CLS), speed opportunities, and on-page SEO checks (title, meta description, H1, canonical, alt text, sitemap, robots, schema)..
Federal Register API
Search every Federal Register document since 1994: final and proposed rules, notices, executive orders and presidential documents, by keyword, agency, type, date and CFR part.
Google News Scraper API
Fast Google News results for any keyword, topic or country: title, source, publish time, snippet and link.
Google Trends Scraper API
Google Trends data for any keywords: interest over time, interest by country/state, related queries and topics (top and rising), plus today's trending searches.
Hacker News Scraper API
Search every Hacker News story and comment by keyword, date and points, or pull the live Top, New, Best, Ask, Show and Jobs feeds.
Telegram Channel Posts Scraper API
Scrape posts from any public Telegram channel: text, date, views, links, photos, videos and forwards.
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