Tools / FEC Campaign Finance - Super PAC, Candidates & Donors Search

FEC Campaign Finance - Super PAC, Candidates & Donors Search

Search US federal candidates (House, Senate, President) by name, state, office, party and election cycle via the FEC's official open.fec.gov API, with each candidate's campaign financial totals (receipts, disbursements, cash on hand, individual contributions) included. Three transaction modes cover the money itself: donor contributions (Schedule A) by donor name, employer, occupation, city or ZIP code, committee spending (Schedule B) by vendor/recipient, and independent expenditures (Schedule E) for or against a named candidate. Every transaction row includes the FEC's own committee classification (`committeeType`/`committeeDesignation`, e.g. Super PAC vs. candidate committee) at no extra cost. No API key needed, no login required. Optional watch mode (watchLabel) delivers only rows new since your last run in any transaction mode.

Run it

Pay-per-result on Apify, no FetchSmith account needed. Use your own Apify API token, or hit Run on the Store page with no token at all.

curl -X POST "https://api.apify.com/v2/acts/fetchsmith~fec-campaign-finance-scraper/run-sync-get-dataset-items?clean=true" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"candidateId": "P80001571", "electionYear": 2024, "maxResults": 5, "searchMode": "independentExpenditures", "supportOppose": "O"}'

Returns the rows as JSON when the run finishes. A hosted FetchSmith API (one key, no Apify account, see API docs) is planned but not open yet.

Output fields

candidateId name party office state district incumbentChallenge candidateStatus electionYears cycles firstFileDate fecUrl receipts disbursements cashOnHandEnd individualContributions individualItemizedContributions individualUnitemizedContributions refundedIndividualContributions coverageStartDate coverageEndDate contributorName contributorEmployer contributorOccupation contributorCity contributorState contributorZip contributionAmount contributionDate contributorAggregateYtd committeeId committeeName candidateIds committeeType committeeDesignation imageNumber transactionId subId pdfUrl recipientName recipientCity recipientState disbursementAmount disbursementDate disbursementDescription disbursementPurposeCategory disbursementCategory lineNumberLabel candidateName electionCycle candidateOffice candidateOfficeState candidateParty supportOppose payeeName expenditureAmount expenditureDate disseminationDate expenditureDescription expenditureCategory officeTotalYtd electionType filingForm isNotice

Sample output

{
  "candidateId": "P80001571",
  "candidateName": "TRUMP, DONALD J",
  "candidateOffice": "P",
  "candidateParty": "REP",
  "committeeDesignation": "Unauthorized",
  "committeeId": "C00804856",
  "committeeName": "REPUBLICAN ACCOUNTABILITY PAC",
  "committeeType": "Super PAC (Independent Expenditure-Only)",
  "disseminationDate": "2024-07-17",
  "expenditureAmount": 100.0,
  "expenditureDescription": "ADVERTISING - EXTREMEREACH AZ",
  "filingForm": "F24",
  "isNotice": true,
  "officeTotalYtd": 112395.99,
  "payeeName": "EXTREME REACH, INC.",
  "pdfUrl": "https://docquery.fec.gov/cgi-bin/fecimg/?202407199661322773",
  "subId": "4021820261309017009",
  "supportOppose": "oppose",
  "transactionId": "500543378"
}

Guides

Only publicly accessible pages are read. Respect the source site's terms when using the data.