ELECTION.OFFGRAMERCY.COM
Methodology and sources

Methodology and sources

Every number on this site is either a prediction-market price or an Associated Press vote count. Nothing is modelled here. This page says exactly where each number comes from and what rules the page applies to it.

What the numbers are

Sources, per market

Polymarket

Public Gamma API at gamma-api.polymarket.com (no auth) for market lists and prices, and the public CLOB websocket at ws-subscriptions-clob.polymarket.com for live price changes. Markets are discovered from Polymarket's own midterms tag.

Senate controlwhich-party-will-win-the-senate-in-2026
House controlwhich-party-will-win-the-house-in-2026
Sweep / splitbalance-of-power-2026-midterms
Republican Senate seats afterrepublican-senate-seats-after-the-2026-midterm-elections
Republican House seats afterrepublican-house-seats-after-the-2026-midterm-elections
Republican governors afterhow-many-republican-governors-after-the-2026-midterm-elections
Each Senate race<state>-senate-election-winner, e.g. texas-senate-election-winner
Each governor race<state>-governor-winner-2026, e.g. ohio-governor-winner-2026
House districts<st>-<nn>-house-election-winner where a market exists, e.g. nc-13-house-election-winner

Kalshi

Public trade API v2 at api.elections.kalshi.com (no auth for reads). Headline and close races polled every 5 seconds, everything else every 20 seconds; a websocket is not used because Kalshi's requires an account key.

Senate controlCONTROLS-2026 (D / R)
House controlCONTROLH-2026 (D / R)
Each Senate raceSENATE<ST>-26 party markets, e.g. SENATETX-26; Louisiana KXSENATELA-26NOV; Ohio and Florida specials SENATEOHS-26, SENATEFLS-26
GovernorsGOVPARTY<ST> and KXGOVPARTY<ST> party markets
House districtsKXHOUSERACE plus older per-district series for competitive seats (e.g. KXHOUSENC11-26, HOUSEAZ1-26)
Seats won by media callsKXDSENATEWON, KXRSENATEWON, KXDHOUSEWON, KXRHOUSEWON
When will AP call itKXAPCALLSENATE, KXAPCALLHOUSE

Votes and calls

AP results as published in the New York Times' static JSON, refreshed every 20 seconds:

Fields used: candidate vote totals, percent of expected vote (eevp), precincts reporting, the winner flag (the call), the NYT race rating, candidate party, incumbency and headshot, and poll closing times. Human-readable results are on nytimes.com and apnews.com.

Map

State shapes are US Census Bureau cartographic boundaries from the public-domain us-atlas package, projected with d3's Albers USA.

Rules the page applies

Statements wire

Direct quotes only, each linked to the place it was read. No paraphrase. Chosen by hand from live blogs, wire reports, candidates' and officials' own posts, and a curated list on X. Statements are not fact-checked; the tag "claim" marks contested or unverified assertions.

Cadence and hosting

Limits