FEC Campaign Finance Scraper [๐Ÿท๏ธ ON SALE ๐ŸŽ‰] avatar

FEC Campaign Finance Scraper [๐Ÿท๏ธ ON SALE ๐ŸŽ‰]

Pricing

from $10.00 / 1,000 records

Go to Apify Store
FEC Campaign Finance Scraper [๐Ÿท๏ธ ON SALE ๐ŸŽ‰]

FEC Campaign Finance Scraper [๐Ÿท๏ธ ON SALE ๐ŸŽ‰]

Scrape US federal campaign finance data from the OpenFEC API: candidates with total receipts and disbursements, committees with treasurer and contacts, and individual contributions with donor name, employer, occupation, amount and date.

Pricing

from $10.00 / 1,000 records

Rating

5.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

FEC Campaign Finance Scraper

FEC Campaign Finance Scraper

Extract US federal campaign finance data from the OpenFEC API: candidates with total receipts and disbursements, committees with treasurer contacts, and individual contributions with donor name, employer, occupation, amount and date

Apify Coverage Maintained Output

3 data types
candidates ยท committees ยท contributions
United States
federal coverage
JSON / CSV / Excel
output formats

What you get

This scraper pulls directly from the official Federal Election Commission OpenFEC API. Pick one of three data types with the Data type input:

Individual contributions (Schedule A)

Itemized receipts reported to the FEC. The single best source for donor lead lists and contribution research.

  • contributorName, contributorFirstName, contributorLastName: the donor
  • contributorEmployer: employer the donor reported
  • contributorOccupation: occupation the donor reported
  • contributorCity, contributorState, contributorZip: donor location
  • contributionReceiptAmount: dollar amount of the contribution
  • contributionReceiptDate: date the contribution was received
  • contributorAggregateYtd: the donor's year-to-date total to this committee
  • committeeId, committeeName, committeeType: the recipient committee
  • candidateId, candidateName, candidateOffice: linked candidate where reported
  • entityType, isIndividual: individual vs. organization
  • electionType, fecElectionYear, receiptType: classification
  • memoCode, memoText: filer memo
  • twoYearTransactionPeriod, reportType, filingForm, imageNumber, pdfUrl: source filing
  • url: link to the recipient committee page on FEC.gov

Candidates

Every federal candidate with their campaign finance totals.

  • candidateId, name: candidate identity
  • party, partyFull: party
  • office, state, district, districtNumber: what they ran for
  • incumbentChallenge: incumbent, challenger or open seat
  • candidateStatus, electionYear, cycle: status and cycle
  • receipts: total money raised
  • disbursements: total money spent
  • cashOnHandEndPeriod: cash on hand at period end
  • debtsOwedByCommittee: outstanding debts
  • individualItemizedContributions, otherPoliticalCommitteeContributions, transfersFromOtherAuthorizedCommittee: receipt breakdown
  • hasRaisedFunds, coverageStartDate, coverageEndDate: coverage
  • addressCity, addressState, addressZip: mailing address
  • firstFileDate, lastFileDate: filing history
  • url: link to the candidate page on FEC.gov

Committees

Registered political committees with their filing contacts.

  • committeeId, name: committee identity
  • committeeType, designation: type and designation
  • party, partyFull, organizationType: classification
  • treasurerName: committee treasurer
  • designatedAgentName, designatedAgentPhone: designated agent contact
  • state, candidateIds, filingFrequency: details
  • firstFileDate, lastFileDate: filing history
  • url: link to the committee page on FEC.gov

Every record also carries observedAt (when the scraper saw it) and error (null on success).

Who is it for

Use caseWho benefits
Build donor lead lists by employer, occupation or locationFundraisers and political consultants
Track who funds a candidate or committeeJournalists and opposition researchers
Compare candidate receipts and disbursementsAnalysts and political scientists
Find committee treasurers and filing contactsCompliance and outreach teams
Feed federal campaign finance into a data warehouseData engineers

How to use

  1. Choose a Data type: Individual contributions, Candidates or Committees.
  2. (Recommended) Add your own free OpenFEC API key. The built-in DEMO_KEY works for testing but is rate limited to about 30 requests per hour. Get a free key in seconds at api.data.gov/signup.
  3. Apply filters for your data type (for contributions: cycle, recipient committee, contributor state, employer, occupation, date and amount range; for candidates: office, state, party, election year; for committees: type, state, party).
  4. Set Max Items and run. Records stream into the dataset as they are found and can be exported to JSON, CSV or Excel.

Frequently Asked Questions

Which country and time range does this cover? United States federal campaign finance, as reported to the Federal Election Commission. Contribution data goes back decades; use the two-year transaction period and date filters to scope a cycle.

Do I need an API key? A built-in DEMO_KEY lets you try the scraper immediately, but it is rate limited to roughly 30 requests per hour. For any real volume, paste your own free key from api.data.gov/signup. It takes under a minute and raises the limit substantially.

How many records can I scrape in one run? You set the cap with Max Items. Contributions paginate through tens of millions of records using seek pagination, so you can pull anywhere from a handful to hundreds of thousands in a single run (a real API key is required for large runs).

Why are some fields empty on a record? The FEC only publishes what filers report. An individual donor record has an employer and occupation; an organization record may not. Candidate links and memo text appear only when present in the filing.

Is this affiliated with the FEC? No. This is an independent tool that reads only publicly available data from the FEC's open OpenFEC API. Federal campaign finance data is in the public domain.

Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

Need data from the same space? Here are other scrapers we build and maintain:

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.


This actor is an independent tool and has no affiliation with the Federal Election Commission or the US government. It only accesses data that is publicly available through the FEC's OpenFEC API. Federal campaign finance data is published in the public domain.