Data sources
Every file the model reads, where it came from and when it was retrieved, followed by the data audit that lists what could not be obtained.
Every file the model reads, with where it came from and when it was retrieved. Raw captures are kept under data/raw/ in the repository; gaps and caveats are in each folder's NOTES.md and in the data audit below.
2026 candidates (Ballotpedia, compiled from Secretary of State filings)
ballotpedia_nh_house_2026.html— Ballotpedia: 2026 general-election candidates by House district with incumbent marks, seat counts, withdrawals (compiled from SoS filings; the SoS site blocks automated access). Source: https://ballotpedia.org/New_Hampshire_House_of_Representatives_elections,_2026 (retrieved 2026-11-02)ballotpedia_nh_senate_2026.html— Ballotpedia: 2026 general-election candidates by Senate district. Source: https://ballotpedia.org/New_Hampshire_State_Senate_elections,_2026 (retrieved 2026-11-02)
Current membership and vacancies (General Court, House Clerk)
Members.txt— General Court member roster download: name, body, county, district, party, status. Source: https://gencourt.state.nh.us/downloads/Members.txt (retrieved 2026-11-02)RDSE.pdf— House Clerk: resignations, deaths, special elections and declared vacancies, 2025-26 session (Aug 27, 2026 update). Source: https://www.gencourt.state.nh.us/house/aboutthehouse/RDSE.pdf (retrieved 2026-11-02)ballotpedia_nh_house_chamber.html— Ballotpedia chamber page (cross-check). Source: https://ballotpedia.org/New_Hampshire_House_of_Representatives (retrieved 2026-11-02)ballotpedia_nh_senate_chamber.html— Ballotpedia chamber page (cross-check). Source: https://ballotpedia.org/New_Hampshire_State_Senate (retrieved 2026-11-02)house_members.html— House roster page (cross-check; no party shown). Source: https://gencourt.state.nh.us/house/members/default.aspx (retrieved 2026-11-02)senate_roster.html— Senate roster page (cross-check). Source: https://gencourt.state.nh.us/senate/members/senate_roster.aspx (retrieved 2026-11-02)wiki_nh_house_chamber.html— Wikipedia chamber article: composition (cross-check). Source: https://en.wikipedia.org/wiki/New_Hampshire_House_of_Representatives (retrieved 2026-11-02)wiki_nh_senate_chamber.html— Wikipedia chamber article: composition (cross-check). Source: https://en.wikipedia.org/wiki/New_Hampshire_Senate (retrieved 2026-11-02)
Election returns by town and ward (OpenElections transcription of NH Secretary of State tabulations)
20201103__nh__general__precinct.csv— 2020 general election by town (president, governor, US Senate, US House, State Senate, State House), transcribed from NH SoS tabulations by OpenElections. Only the presidential race is used (other sections double-count towns). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2020/20201103__nh__general__precinct.csv (retrieved 2026-11-02)20221108__nh__general__congressional__precinct.csv— 2022 US House by town/ward. Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__congressional__precinct.csv (retrieved 2026-11-02)20221108__nh__general__executive__council__precinct.csv— 2022 Executive Council by town/ward (not used). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__executive__council__precinct.csv (retrieved 2026-11-02)20221108__nh__general__governor__precinct.csv— 2022 governor by town/ward (Sununu v Sherman). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__governor__precinct.csv (retrieved 2026-11-02)20221108__nh__general__state__representative__precinct.csv— 2022 State Representative by town/ward and district (floterials suffixed F; Dover Ward 3 mislabelled as Strafford 15, fixed in processing; candidate surnames only). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__state__representative__precinct.csv (retrieved 2026-11-02)20221108__nh__general__state__senate__precinct.csv— 2022 State Senate by town/ward and district. Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__state__senate__precinct.csv (retrieved 2026-11-02)20221108__nh__general__us__senate__precinct.csv— 2022 US Senate by town/ward (Hassan v Bolduc). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2022/20221108__nh__general__us__senate__precinct.csv (retrieved 2026-11-02)20241105__nh__general__congressional__precinct.csv— 2024 US House by town/ward. Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__congressional__precinct.csv (retrieved 2026-11-02)20241105__nh__general__executive__council__precinct.csv— 2024 Executive Council by town/ward (not used). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__executive__council__precinct.csv (retrieved 2026-11-02)20241105__nh__general__governor__precinct.csv— 2024 governor by town/ward (Ayotte v Craig). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__governor__precinct.csv (retrieved 2026-11-02)20241105__nh__general__president__precinct.csv— 2024 president by town/ward. Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__president__precinct.csv (retrieved 2026-11-02)20241105__nh__general__state__representative__precinct.csv— 2024 State Representative by town/ward and district (same Dover Ward 3 label fix). Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__state__representative__precinct.csv (retrieved 2026-11-02)20241105__nh__general__state__senate__precinct.csv— 2024 State Senate by town/ward and district. Source: https://raw.githubusercontent.com/openelections/openelections-data-nh/master/2024/20241105__nh__general__state__senate__precinct.csv (retrieved 2026-11-02)README_openelections.md— OpenElections NH repository README (file conventions). Source: https://github.com/openelections/openelections-data-nh (retrieved 2026-11-02)
2026 polls (Wikipedia tables with links to each pollster's release)
wiki_generic_polling_2026.html— Checked; page does not exist. Source: https://en.wikipedia.org/wiki/Nationwide_opinion_polling_for_the_2026_United_States_House_of_Representatives_elections (retrieved 2026-11-02)wiki_nh_gov_2026.html— Wikipedia: 2026 governor polling tables (Ayotte v Warmington) with source links. Source: https://en.wikipedia.org/wiki/2026_New_Hampshire_gubernatorial_election (retrieved 2026-11-02)wiki_nh_house_2026.html— Wikipedia: NH House generic ballot poll (UNH) and the per-seat incumbent table. Source: https://en.wikipedia.org/wiki/2026_New_Hampshire_House_of_Representatives_election (retrieved 2026-11-02)wiki_nh_senate_2026.html— Wikipedia: NH Senate generic ballot poll (UNH) and per-district nominees. Source: https://en.wikipedia.org/wiki/2026_New_Hampshire_Senate_election (retrieved 2026-11-02)wiki_us_elections_2026.html— Wikipedia: national generic congressional ballot poll tables. Source: https://en.wikipedia.org/wiki/2026_United_States_elections (retrieved 2026-11-02)wiki_us_house_nh_2026.html— Wikipedia: statewide congressional preference polls and NH-01/NH-02 polls. Source: https://en.wikipedia.org/wiki/2026_United_States_House_of_Representatives_elections_in_New_Hampshire (retrieved 2026-11-02)wiki_us_senate_nh_2026.html— Wikipedia: 2026 US Senate polls (not used as an input). Source: https://en.wikipedia.org/wiki/2026_United_States_Senate_election_in_New_Hampshire (retrieved 2026-11-02)
2022 and 2024 polls and results tables (backtests)
wiki_generic_2022.html— Checked for national generic ballot polls; only aggregates. Source: https://en.wikipedia.org/wiki/2022_United_States_House_of_Representatives_elections (retrieved 2026-11-02)wiki_generic_2024.html— Checked for national generic ballot polls; only aggregates. Source: https://en.wikipedia.org/wiki/2024_United_States_House_of_Representatives_elections (retrieved 2026-11-02)wiki_generic_polling_2022.html— Checked; page does not exist. Source: https://en.wikipedia.org/wiki/Nationwide_opinion_polling_for_the_2022_United_States_House_of_Representatives_elections (retrieved 2026-11-02)wiki_generic_polling_2024.html— Checked; page does not exist. Source: https://en.wikipedia.org/wiki/Nationwide_opinion_polling_for_the_2024_United_States_House_of_Representatives_elections (retrieved 2026-11-02)wiki_nh_gov_2022.html— 2022 governor polls (backtest). Source: https://en.wikipedia.org/wiki/2022_New_Hampshire_gubernatorial_election (retrieved 2026-11-02)wiki_nh_gov_2024.html— 2024 governor polls (backtest). Source: https://en.wikipedia.org/wiki/2024_New_Hampshire_gubernatorial_election (retrieved 2026-11-02)wiki_nh_house_2022.html— Wikipedia: 2022 NH House results by district with pre-election incumbents (incumbency for the 2022 backtest). Source: https://en.wikipedia.org/wiki/2022_New_Hampshire_House_of_Representatives_election (retrieved 2026-11-02)wiki_nh_house_2024.html— Wikipedia: 2024 NH House results by district with pre-election incumbents. Source: https://en.wikipedia.org/wiki/2024_New_Hampshire_House_of_Representatives_election (retrieved 2026-11-02)wiki_nh_pres_2024.html— 2024 presidential polls in NH (backtest). Source: https://en.wikipedia.org/wiki/2024_United_States_presidential_election_in_New_Hampshire (retrieved 2026-11-02)wiki_nh_senate_2022.html— Wikipedia: 2022 NH Senate results (cross-check). Source: https://en.wikipedia.org/wiki/2022_New_Hampshire_Senate_election (retrieved 2026-11-02)wiki_nh_senate_2024.html— Wikipedia: 2024 NH Senate results (cross-check). Source: https://en.wikipedia.org/wiki/2024_New_Hampshire_Senate_election (retrieved 2026-11-02)wiki_nh_ussen_2022.html— 2022 US Senate polls (backtest). Source: https://en.wikipedia.org/wiki/2022_United_States_Senate_election_in_New_Hampshire (retrieved 2026-11-02)wiki_us_elections_2022.html— Checked for national generic ballot polls; only aggregates. Source: https://en.wikipedia.org/wiki/2022_United_States_elections (retrieved 2026-11-02)wiki_us_house_nh_2022.html— 2022 NH-01/NH-02 and NH generic ballot polls (backtest). Source: https://en.wikipedia.org/wiki/2022_United_States_House_of_Representatives_elections_in_New_Hampshire (retrieved 2026-11-02)wiki_us_house_nh_2024.html— 2024 NH-01/NH-02 polls (backtest). Source: https://en.wikipedia.org/wiki/2024_United_States_House_of_Representatives_elections_in_New_Hampshire (retrieved 2026-11-02)
Pollster ratings
538_pollster_ratings_2023.csv— FiveThirtyEight 2023 letter-grade ratings (reference). Source: https://raw.githubusercontent.com/fivethirtyeight/data/master/pollster-ratings/2023/pollster-ratings.csv (retrieved 2026-11-02)538_pollster_ratings_combined.csv— FiveThirtyEight final pollster ratings (2024 methodology): numeric_grade 0-3 used as the pollster quality weight. Source: https://raw.githubusercontent.com/fivethirtyeight/data/master/pollster-ratings/pollster-ratings-combined.csv (retrieved 2026-11-02)
Boundaries (Census Bureau)
cb_2024_33_cousub_500k.zip— Census cartographic county subdivisions (towns) 2024. Source: https://www2.census.gov/geo/tiger/GENZ2024/shp/cb_2024_33_cousub_500k.zip (retrieved 2026-11-02)cb_2024_us_county_500k.zip— Census cartographic counties 2024. Source: https://www2.census.gov/geo/tiger/GENZ2024/shp/cb_2024_us_county_500k.zip (retrieved 2026-11-02)tl_2020_33_vtd20.zip— Census 2020 voting districts: towns and city wards (map geometry; 2020 ward lines). Source: https://www2.census.gov/geo/tiger/TIGER2020PL/STATE/33_NEW_HAMPSHIRE/33/tl_2020_33_vtd20.zip (retrieved 2026-11-02)tl_2024_33_sldl.zip— Census TIGER 2024 state House (lower) districts: 165 base districts, no floterials (validation). Source: https://www2.census.gov/geo/tiger/TIGER2024/SLDL/tl_2024_33_sldl.zip (retrieved 2026-11-02)tl_2024_33_sldu.zip— Census TIGER 2024 state Senate districts (validation). Source: https://www2.census.gov/geo/tiger/TIGER2024/SLDU/tl_2024_33_sldu.zip (retrieved 2026-11-02)
District compositions (RSA 662, General Court)
rsa_662-2_councilor_districts.html— RSA 662:2 Executive Council districts (not used). Source: https://gencourt.state.nh.us/rsa/html/LXIII/662/662-2.htm (retrieved 2026-11-02)rsa_662-3_senate_districts.html— RSA 662:3 State Senate districts: towns and wards per district. Source: https://gencourt.state.nh.us/rsa/html/LXIII/662/662-3.htm (retrieved 2026-11-02)rsa_662-5_house_districts.html— RSA 662:5 State Representative districts: towns/wards and seats per district (2022 redistricting). Source: https://gencourt.state.nh.us/rsa/html/LXIII/662/662-5.htm (retrieved 2026-11-02)
Data audit: what exists and what is missing
Data audit: what exists for a New Hampshire Legislature 2026 forecast (as of 2026-11-02)
Checked every item in the brief against the live source. Verdicts: OK (official or official-derived, usable as is),
PARTIAL (usable with a documented workaround), GAP (not available from here; the site says so).
1. Election returns by town and ward, 2020-2024
| Item | Verdict | Finding |
|---|---|---|
| NH Secretary of State results pages | GAP (direct) | sos.nh.gov returns HTTP 403 to every non-browser request and the in-app browser is blocked from the domain by organisation policy. No Wayback snapshot exists for the 2024 results page or any 2026 general-election candidate page (only the 2026 primary pages and the 2026-election-details stub were archived). |
OpenElections openelections-data-nh | OK | Town/ward-level CSVs transcribed from the SoS tabulations for every 2022 and 2024 general-election race (president, governor, US Senate, US House, Executive Council, State Senate, State Representative) plus one combined 2020 general file (president, governor, US Senate, US House, State Senate, State House). Statewide sums match the certified totals to within a few votes (2024 president D 418,488 / R 395,523 vs certified 418,496 / 395,523; 2024 governor 360,149 / 436,122; 2022 governor 256,766 / 352,813; 2022 US Senate 332,490 / 275,631). Cities are reported by ward (Manchester 12, Nashua 9, Concord 10, Dover 6, Rochester 6, Keene 5, Laconia 6, Lebanon 3, Portsmouth 5, Somersworth 5, Franklin 3, Claremont 3, Berlin 4). |
| OpenElections quirks found | PARTIAL | (a) The 2020 file carries county-subtotal and TOTALS rows that must be dropped (they double the statewide sum). (b) Unincorporated places are spelled differently across years (Atk. & Gilm. Ac. Gt. vs At. & Gil. Academy Grant vs Atkinson & Gilmanton Academy Grant); a name-normalisation table is needed. (c) State Representative files label Dover Ward 3 as Strafford 15 in both years; by statute Dover Ward 2 is Strafford 15 and Dover Ward 3 is Strafford 16, so the row is relabelled. In 2022 the Dover Ward 3 Democratic candidate's votes appear under Scatter (1,766 votes). (d) 2022 state-rep rows carry surnames only; 2024 rows carry full names. (e) Party codes include suffix noise (JR., R); last token is the party. (f) Floterial districts are suffixed F (e.g. Belknap 8F). With the Dover fix, the aggregated 2024 seat split reproduces the official 222 R / 178 D and 2022 reproduces 201 R / 199 D to within one or two seats before recount adjustments. |
| MIT Election Data + Science Lab | not needed | Precinct returns exist for 2020 and 2022 but add nothing beyond OpenElections for NH (towns are the precincts); kept as a cross-check reference only. |
2. District compositions (towns and wards -> districts)
| Item | Verdict | Finding |
|---|---|---|
| RSA 662:5 (House) | OK | The statute text at gencourt.state.nh.us lists all 203 districts by county with their towns/wards and seat counts; parsed total is exactly 400 seats (Hillsborough 45 districts, Rockingham 40, Merrimack 30, Strafford 21, Cheshire 18, Grafton 18, Belknap 8, Carroll 8, Sullivan 8, Coos 7). Floterials are the higher-numbered districts whose towns repeat earlier districts. |
| RSA 662:3 (Senate) | OK | All 24 districts by town; three cities are split by ward (Nashua wards 1,2,5 in SD-12 and 3,4,6,7,8,9 in SD-13; Manchester ward 1 in SD-16, 5-9 in SD-18, 2,3,4,10,11,12 in SD-20). |
| Redistricting Data Hub / Dave's Redistricting | not needed | Block-equivalency files require an account; the statutes are the legal definition and match OpenElections' district labels. |
3. Boundaries for the map
| Item | Verdict | Finding |
|---|---|---|
| Census TIGER 2024 SLDL/SLDU | PARTIAL | SLDL has 165 polygons = the 165 base (non-floterial) House districts; floterials are absent and must be built as unions of their towns. SLDU has the 24 Senate districts (plus one water/undefined polygon). |
| Census cartographic county subdivisions 2024 | OK | 259 towns, cities and unincorporated places for a town-level map; cities are single polygons (no wards). |
| Census 2020 VTDs | OK (caveat) | 326 voting districts including every city ward, so the map can show wards; ward lines are the 2020 vintage and a few cities adjusted wards in 2021-22. Used for display only, never for vote aggregation. |
4. Current membership and vacancies
| Item | Verdict | Finding |
|---|---|---|
General Court downloads/Members.txt | OK | Tab-delimited roster with party, county, district, status (Incumbent / new / Former). Senate: 16 R, 8 D in 24 seats. House rows are incomplete (366 sitting members listed vs 382 qualified). |
House Clerk RDSE.pdf (Aug 27, 2026) | OK | Official vacancy list: 211 R, 170 D, 1 independent, 18 vacancies (19 resignations, 2 deaths, 3 special elections since Dec 2024). This is the authoritative "current numbers" figure; the brief's "roughly 222 to 178" is the post-2024 count. |
| Wikipedia 2026 NH House page | OK | Per-district table of every seat's incumbent with party (220 R / 178 D listed at the seat level), used to assign each seat's holder; cross-checked against RDSE. |
5. 2026 candidates
| Item | Verdict | Finding |
|---|---|---|
| SoS general-election candidate list | GAP (direct) | Blocked as above and not archived. |
| Ballotpedia chamber pages | OK (secondary) | Both chamber pages carry a complete general-election candidate table by district with party columns, seat counts, incumbent (i) marks, an Other column and notes such as (unofficially withdrew) and Did not make the ballot. Ballotpedia compiles these from the SoS filings. |
| Wikipedia 2026 Senate page | OK | Per-district nominees and incumbent status; used to cross-check Ballotpedia. |
6. Polling
| Item | Verdict | Finding |
|---|---|---|
| NH legislative generic ballot | OK (one poll) | UNH Survey Center, Sept 17-21 2026, 1,418 LV: NH House control D 49 / R 39, NH Senate D 51 / R 41. The only direct legislative generic ballot found. |
| 2026 governor (Ayotte v Warmington) | OK | 17 head-to-head polls on Wikipedia with source links, including UNH Oct 27-31 (48-48), National Public Affairs (R) Oct 25-29, Rasmussen Oct 20-23, Saint Anselm Oct 19-20. |
| NH-01 and NH-02 general-election polls | OK (thin) | NH-01 Shaheen v DiLorenzo: 2 polls (Saint Anselm Oct, UNH Sept). NH-02 Goodlander v Tang Williams: 11 polls. Plus two statewide "which party for Congress" polls (Saint Anselm Oct 19-20 D 52-43; NYT/Siena Sept 15-22 D 52-43). |
| National generic ballot 2026 | OK | Individual polls (about 700 rows) on Wikipedia's 2026 United States elections page with links. |
| Pollster ratings | PARTIAL | FiveThirtyEight's final (2024-methodology) ratings archive on GitHub; Silver Bulletin's current ratings are behind Datawrapper embeds. UNH, Saint Anselm and Emerson are all rated. |
| 2022 backtest polls | OK | Wikipedia tables: governor Sununu v Sherman (28), US Senate Hassan v Bolduc (35), NH-01 and NH-02 (7 each) and NH congressional generic (6-7). |
| 2024 backtest polls | OK | President Harris v Trump in NH (21), governor Ayotte v Craig (16), NH-01 (8), NH-02 (7). |
| National generic ballot 2022/2024 for backtests | GAP | No Wikipedia poll list with URLs survives for those cycles and the FiveThirtyEight CSVs are offline; backtests use NH-specific polls only and say so. |
7. Not found / not used
- Seat-level outside ratings for NH legislative districts in 2026 (none published; Sabato and State Navigate rate chamber control only).
- District-level legislative polls (none public).
- Campaign finance by candidate (NH's CFS portal is a JavaScript application without a bulk export reachable from here). Not used.
- Prediction markets (not an input in any case).
Consequences for the model
1. Town-level baselines are exact for every district (towns and wards are the atoms of NH districts), including floterials, for 2024 president, 2024 governor, 2022 governor, 2022 US Senate and 2020 president.
2. Candidate data rests on Ballotpedia's transcription of SoS filings rather than the filings themselves; the site discloses this on every page that uses it.
3. There is one direct legislative generic-ballot poll, so the statewide environment leans on the governor race (with a large personal-vote correction for Ayotte, who ran 12 points ahead of the 2024 presidential result), the two congressional districts, the statewide congressional preference and the national generic ballot.
4. House 2022 incumbency for the backtest comes from Wikipedia's per-district incumbent column, since 2020 results are on the old map.