Every number on this site is added up from public campaign finance filings. This page explains where the data comes from, what we do to it, what the totals mean, and where it falls short.

State campaign finance data is messy. Each state publishes in its own format, with its own codes and its own gaps. We try to be clear about what we changed, what we inferred, and what we could not fix.

Where the data comes from

Contributions, expenditures, candidates and committees come from each state's election or ethics agency, collected from the same bulk files and search tools the public can use. The exact sources for a state are listed in the Sources section at the bottom of its state, race and candidate pages.

One other source supplies money figures: the Federal Election Commission. Some groups that spend in state races report to the FEC instead of, or as well as, the state. Their spending, and the money behind it, appears in the independent spending figures on race and candidate pages. It is never added to a candidate's own Raised or Spent.

The rest only fill in details that state filings don't carry, and never change a dollar figure:

  • The Green Papers: party and incumbency for statewide candidates, when a state's own filing leaves party blank.
  • OpenStates: which legislators currently hold which seats.
  • Ballotpedia and state election offices: who is still on the ballot after primaries and withdrawals.
  • Wikipedia and Wikidata: candidate photos.
  • 270toWin: polling.
How the data is processed

1. Collect

Some states publish bulk files we can download directly. Others only offer a search page, so a program runs the searches and saves the results, a method often called scraping. Each state has its own collector, and either way we keep what the state gave us unchanged.

2. Standardize

A parser written for that state rewrites the raw files into one common layout: contributions, expenditures, candidates and committees. Names, dates and amounts are cleaned up, but the state's own codes are kept alongside. Every row keeps the name of the file it came from and its row number, so any figure can be traced back to the original filing.

3. Check

Each state's data is checked automatically before it goes any further. A state fails the check if required fields such as amount, date or committee are missing or unreadable in more than 1% of rows. A state that fails is held back: the last version that passed stays on the site until the problem is fixed. Amounts above $10 million, dates out of range and malformed addresses are flagged for review.

4. Link money to candidates

States record money by committee, not by person. To show a candidate's totals we link each candidate to their own committee or committees, using the state's filer IDs where they exist and name matching where they don't. For the most prominent races, the links are reviewed by hand.

When a match is ambiguous, for example two committees or two candidates with the same name, we leave it unlinked. A missing link means money is left out of a candidate's total; a wrong link would put someone else's money in it. We prefer the first mistake to the second.

5. Label and publish

Each transaction is labeled by what kind of money it is (see below), totals are calculated, and the pages read from those totals. Each state is refreshed about once a week; a failure in one state does not block the others.

What "Raised" and "Spent" mean

Not everything a committee reports receiving is a donation, and not everything it reports paying out is campaign spending. Counting it all would overstate both figures, in some states by a lot.

Raised counts contributions and public financing. It leaves out loans, interest and investment income, refunds and returned payments, and money a candidate moves between their own committees. Those are listed separately on the candidate page under Other receipts.

Spent leaves out payments that aren't spending on the campaign, such as buying investments, repaying loans, and refunding contributions. Those are shown separately as not counted.

Estimated cash on hand is simply Raised minus Spent for the period we cover. It is not the balance the campaign reports: it ignores money carried over from earlier years and loans. When the estimate comes out negative, which usually means the campaign is spending carried-over money or a loan, the page shows a dash instead.

Totals are added up from the individual transactions a state publishes. They can differ from the summary totals on a campaign's own report, most often because small donations below a state's itemizing threshold are reported as a lump sum or not listed at all.

The site currently covers the 2026 election cycle, using transactions dated from the start of 2025.

Funding sources

Each contribution is sorted into one of six groups:

IndividualA person giving their own money.
Self-fundingThe candidate's own money given to their own campaign.
PartyParty committees, including legislative caucus committees.
PAC & committeesPolitical action committees and other candidates' committees.
Other organizationsBusinesses, unions, associations and anything else that is not a person or a registered committee.
Public fundsPublic campaign financing paid by the state.

States differ widely in how much they tell us about a donor. Some mark every donor's type; many only say "individual" or "not an individual"; a few say nothing. We decide the group in this order and stop at the first that gives an answer:

  1. The state's own code for the transaction or donor.
  2. Whether the donor's name matches a committee registered in that state.
  3. For self-funding: whether the donor's name matches the candidate the committee belongs to.
  4. The form of the name, such as "… PAC" or "Friends of …".

A donor we can't place goes into Other organizations. That means the first two steps are reliable, and the last two are judgments that can be wrong for an individual donor even when the overall split is sound.

Independent spending

Spending by outside groups for or against a candidate is shown separately and is never added to that candidate's own Raised or Spent. It comes from state filings and, for groups that report federally, from the Federal Election Commission. Some filings don't say whether the spending supported or opposed the candidate; we show those as unknown.

Where we can, we also show what these groups raised and who their biggest funders are. That money was given to the group, not to the candidate: the donor doesn't explicitly decide which race it is spent on, and it generally isn't subject to the limits that apply to donations made directly to a campaign.

By law, these groups may not coordinate with the candidates they support. We take them at their word and keep the money in separate columns. How independent it looks is up to you.

Known limits
  • Coverage varies by state. Not every state is on the site, and the offices covered differ between the states that are.
  • The data is only as current as the state's last release and our last refresh. Filings made since then won't appear yet. Each state, race and candidate page shows when that state's data was last updated, next to its sources.
  • Loans are not counted. A loan from a candidate to their own campaign is listed under Other receipts and is not included in Raised or in Self-funding, so a campaign funded mostly by candidate loans will look smaller here than in news coverage.
  • Some money is not linked to any candidate. Where we couldn't match a committee to a candidate with confidence, its transactions are left out of candidate totals.
  • Donor names are not merged. The same donor spelled two ways appears as two donors, which affects "top donor" lists more than totals.
  • Amended filings. We publish what a state's current files contain. Where a state publishes every version of a filing, as Alaska does, we keep only the latest. Where a state has not yet replaced an original filing with its amendment, we show what the state shows.
  • We inherit the states' mistakes. Typos, wrong dates and miscoded transactions in the original filings come through unless a check catches them.
State-by-state notes

Every state's data has its own quirks. For each one we keep technical notes on what the state publishes, which rows we drop to avoid double-counting, how committees are tied to candidates, and the problems we know about. They are written for people working on the code, but they are the most detailed account of each state's data.

Notes for states that aren't on the site yet are in the same folder.

Found a problem?

If a number looks wrong, please open an issue on GitHub with the page address and what you expected to see. The code that downloads and processes the data is public in the same place.

Last updated October 2, 2026.