Afterglow / Election Intelligence
connecting last update: never next in 30s

Two markets.
One live dataset.

Polymarket and Kalshi, side by side. Prices are the YES side of each market, read live from the Polymarket order book and the Kalshi quote, every 30 seconds. A midpoint is the market's implied chance, not a result. Where a quote is blocked (closed, one-sided, or too wide) no number is shown, and nothing is ever shown as zero. Official returns are not in this feed; check them separately.

How to drive this: numbers refresh on their own. Each table row is one race, both exchanges; press the race name to open its history line for this device. Press Refresh now to pull early; press Projection to enlarge for a TV.

connecting to the feed

Market comparison

Same contract on both exchanges, settlement differences flagged. The P−K gap is the Polymarket midpoint minus the Kalshi midpoint in percentage points. It is a difference in two displayed chances, nothing more.

0 contracts
ContractPolymarketKalshiP−K gapQuality stateSource

Movement, last 10 minutes

Quiet

No move of 5 points or more yet. Alerts compare two valid quotes on the same exchange at least 60 seconds apart.

How this feed is built

01 · ResolveEach contract is pinned to one Polymarket event slug and one Kalshi ticker. Every fetch re-checks the market identity and outcome wording before a price is accepted.
02 · CapturePublic read-only endpoints polled at the Cloudflare edge, cached 15 seconds, stamped in UTC. Nothing is backfilled.
03 · CompareMidpoint of best bid and ask on each exchange. Closed, one-sided, or too-wide books are blocked and shown as blocked, never as zero.
04 · VerifyPrice moves are reported as price moves only. Official returns are not in this feed; match any move to a dated count before naming a cause.
Nebraska: the Polymarket side is the Independent market while the Kalshi side is Dan Osborn by name. The outcomes are close but not identical, so that row carries a standing caution.
Show the numbers (0 quotes)
Latest quote per race and exchange. Bid and ask in dollars per YES share; spread in percentage points.
RaceExchangeBidAskMidSpreadVolumeQualityObserved (UTC)