Open data
Download the data
Everything on this site that is a table is also a file: candidates, districts and forecaster ratings, free to reuse with credit.
Downloads3 CSV files
| File | What is in it | Rows | Size |
|---|---|---|---|
| candidates.csv | Every U.S. House candidate with an FEC record: party, status, ballot status, money, flags | 2,201 | 622 KB |
| districts.csv | The 435 districts: race size, money, incumbent, forecaster consensus | 435 | 72 KB |
| ratings.csv | Each forecaster's rating for each district, with the date listed | 1,843 | 313 KB |
| ballot_measures.csv | State ballot measures for 2026: type, what a yes vote does, date, results where published | 163 | 70 KB |
| mayors_2027.csv | 2027 mayoral elections: city, incumbent status, dates where set | 64 | 10 KB |
| state_legislatures_2026.csv | State legislatures: seats up and total in each chamber, term length | 50 | 1 KB |
| state_offices_2026.csv | Statewide offices other than governor and senator: incumbent, status, candidates, rating where one exists | 115 | 16 KB |
| local_elections_2026.csv | 2026 mayors of big cities and county executives: dates, incumbent, candidates | 48 | 8 KB |
Campaign finance comes from the Federal Election Commission and is a U.S. government public record. Nominee names and forecaster ratings are drawn from Wikipedia (CC BY-SA 4.0); each rating belongs to its publisher. Because of that, we release these files under CC BY-SA 4.0: credit “Elections in USA, with FEC and Wikipedia data” and share alike. Data as of 2026-10-15 (finance) and 2026-10-15 (odds).
Column noteskey columns
| Column | Meaning |
|---|---|
| ballot_status | nominee = listed as a November nominee; other = FEC filer not matched to a nominee; unknown = nominees for the race not yet verified |
| receipts_usd | Total receipts reported to the FEC (not spending) |
| coverage_end | End date of the candidate's latest filing period |
| flags | Semicolon-separated money flags; rules on the Money watch page |
| forecaster_consensus | Median of the ratings listed for the race |
| forecaster_disagreement | split = raters on both sides; wide = two or more steps apart |