Real-time analytics terminal for Polymarket & Kalshi

The market sets a price.
We measure how wrong it was.

We price every crypto Up/Down window from five live exchange feeds, show you where that price and the order book's ask disagree — and publish our own report card every night, losses included.

Free, no card, nothing to install.

BTC · UP OR DOWN · 15M · 14:45 UTC REPLAY · session of 5 Aug 2026

Price to beat $64,373.42

15:00
Mispria estimate Order book Price to beat
MISPRIA P(UP)
50.0%
$64,381.82
BOOK P(UP)
50¢
implies $64,373
DIVERGENCE
0.0
σ ±$181.71
T−15:00 · THE WINDOW OPENS
Every fifteen minutes a market opens on one question: will bitcoin be above $64,373.42 when the clock hits zero? The book quotes a price. We quote one too — and both are timestamped.
T−09:00 · THEY AGREE
Spot drifts down and both estimates follow it, never more than six points apart. Here the book is fast, deep and roughly right, and we say so. A measurement that only speaks up when it disagrees isn't a measurement.
T−06:05 · THEY STOP AGREEING
Spot turned. Our estimate turned with it, priced off five live exchange feeds. The book price in our record had not caught up yet, and the gap starts opening.
T−02:34 · TWENTY-ONE POINTS APART
Model 82%. Book 61%. Not a forecast — a measured disagreement, written down before anybody knows the answer. That record is the entire product.
T−00:00 · RESOLVED UP
This one went our way. Windows like this one resolve about 1,630 times a day across the assets and horizons we collect, and every one is scored the same way — including the ones that go against us. The proof is just below.
How it works

Three steps, every window, every night.

  1. 01

    Collect

    Five exchange books over direct websockets — Binance, Coinbase, Kraken, OKX, Bybit — re-based onto the feed that settles the market and folded into one composite price. Four assets, three horizons.

  2. 02

    Measure the edge

    Our probability minus the real ask — the price you would actually pay, spread included, not the midpoint. Both prices are written down, timestamped, while the answer is still unknown.

  3. Outcome revealed here03

    Grade it in public

    The official result grades both prices — Brier, calibration, paper P&L with 95% intervals — and the night lands on /performance. Nothing archived before the outcome can be changed after it.

Why the order matters: grading only counts because step 02 happens before step 03 — every prediction is committed while the answer is still unknown, which is what makes the record impossible to retrofit.

The uncomfortable slide

Here is the number most tools would bury.

Three cards, recomputed from the archive every morning: the average, the tails, and the paper profit and loss.

On average

The order book beats us.

THE ORDER BOOK
0.0557
Brier · t−60s
BEATS
MISPRIA
0.0583
Brier · t−60s

Brier score at sixty seconds to expiry, pooled across the 174,317 resolved windows archived between 2026-07-13 and 2026-11-07. Lower is better.

On the average window the book is better calibrated than we are, by 0.0026 of Brier. A liquid book pools thousands of opinions; beating it on every window is not a claim any honest shop can make.

In the tails

The average hides the wide gaps.

    Paper result per fill of the rules that buy only when the model sits at least that many points above the ask. Every case is archived before its outcome and graded after it.

    Paper P&L

    Two decoys set the floor.

      A coin flip loses 1.0¢ a fill — the cost of crossing the spread. Buying the favourite loses 0.5¢ while winning 93% of its fills. 13 of the 13 live rules clear zero.

      NIGHTS PUBLISHED 116
      SESSIONS 2026-07-13 → 2026-11-07
      WINDOWS RESOLVED 174,317
      EXCLUDED 5
      PAPER FILLS 2,062,103
      LEAD CORR · MEDIAN NIGHT 0.63
      DIRECTIONAL HIT · MEDIAN NIGHT 73%

      Data through · consolidated

      Fifteen rules. Two of them are decoys.

      116 sessions scored, 2026-07-13 → 2026-11-07 · $1 per fill
      ● interval clears zero ● inconclusive

      Paper profit and loss per fill, with 95% interval

      Intervals are normal-approximation, mean ± 1.96·σ/√n across all fills of that rule. 13 of the 13 live rules clear zero; that is new, and it means less than it looks: these intervals narrow as fills accumulate, so a thin edge ends up clearing zero by sheer count. The two decoys land significantly below zero — that is the spread and the favourite premium, priced — and a live rule only means something once its interval clears the zero those decoys cannot reach.
      How the rules are scored

      Every rule is replayed over every archived session at one dollar a fill, and reported with a 95% confidence interval. Two are deliberate controls — a coin flip and a buy-the-favourite. If the harness were leaking, the decoys would drift above zero. They do the opposite: the coin flip loses 1.0¢ a fill — the cost of crossing the spread — and the favourite loses 0.5¢ even while winning 93% of its fills, because comfort trades at a premium. That baseline is what every live rule has to clear.

      Almost nobody publishes their own scorecard. We made it the product.

      Every window archived and graded the night it resolves. The record is 116 sessions deep and has been public since the first one — read it before you believe a word of this.

      Read the nightly record →
      The terminal

      Three numbers, for every window in play.

      A web terminal — mispria.com/terminal, nothing to download — that lists every crypto Up/Down window currently in play on Polymarket and Kalshi, prices each one independently, and shows you where its answer and the book's answer stop agreeing.

      Model probability81.7%our P(Up), priced off the composite
      Ask61¢what one Up share costs on the book, spread included
      Executable edge+20.7 ptsmodel minus ask: the only gap you could have acted on

      The same archived tick as the replay above — BTC 15m, 5 Aug 2026, T−02:34. Under about two points the edge is inside the noise of estimating volatility, and we say so.

      Alerts on Telegram

      Pro: a message when the executable edge on a window you follow crosses your threshold — never in the last minute, never more often than your cooldown. Free: the morning recap and three /market lookups a day.

      Open the free terminal
      mispria.com/terminal · bitcoin up or down · 15m
      MispriaEDGE
      Chainlink ✓ · MX 5/5 · CLOB ⚡ · beat ✓ · SRV ⚡
      you@yours.com · PRO Account
      Bitcoin Up or Down · 15m
      02:34
      left
      UP ▲ side with the most edge SERVER ⚡
      +20.7
      edge points · model − buy price
      P(Up) 81.7% vs buy 61¢
      model vs market · P(Up) Δ +21.2 pts ▾
      spot ⚡ multi-exchange $64,444.96 · Δ+$18.64 ▾
      model spot ⚡$64,444.96
      lead vs feed+$18.64
      BIN 64,447.10 CBS 64,441.85 KRK 64,444.96 OKX 64,452.30 BYB 64,439.75
      Chainlink $64,426.32 composite − feed +$18.64
      distribution −0.90σ ▾
      log-return distribution over the horizon
      metrics −0.90σ · 53% ▾
      Model spot ⚡$64,444.96
      Price to beat$64,373.42
      Distance+$71.54 +0.111%
      Distance σ−0.90σ
      σ horizon±0.123% over 2:34
      Annualized vol52.8% 60×1m
      Market Up / Down60.5¢ / 39.5¢
      P(touch ▼)36.6% 1 in 3
      realized vol 30m 49% 2h 53% 6h 48%
      annualized volatility +136 pts · ×3.57 ▾
      implied market189%
      realized 1m53%
      The market expects more movement than the recent past — it prices a wider distribution (reversal more likely).
      settings N · σ auto · ⚡ ▾
      Probability of finishing beyond the price to beat at expiry. Model spot ⚡ = median of 5 exchanges (direct WS, bid/ask mid), EWMA re-based on the raw resolution-scale feed. Buy prices come from the live order book. Log-normal, zero drift, 24/7/365. Analytics tool — not financial advice, not trading signals. 18+.
      01

      One number, in points

      Our probability minus what it costs to buy — the ask, spread included, not the midpoint. That is the only version of the number you could have acted on, so it is the one the panel puts in 58-pixel type. Under about two points it is inside the noise of estimating volatility, and we say so.

      02

      Both lines, always

      Ours and the book's, on one axis, for the life of the window. When they sit on top of each other — which is most of the time — you can see that too. A measurement that only speaks up when it disagrees isn't a measurement.

      03

      Spot from every venue we can reach

      Five exchange books over direct websockets, each one re-based onto the scale of the feed that settles the market, then reduced to their median. The second tile is the lead: how far in front of that feed the composite currently sits.

      04

      The shape behind the answer

      The distribution of the terminal move over the time that is left, with the distance to the price to beat drawn on it in σ. A probability with no distribution behind it is a number you have to take on trust.

      05

      The inputs, not just the output

      Price to beat, distance in dollars and in σ, σ over the remaining horizon, annualised against realised volatility. Everything the probability was computed from, so you can disagree with it — and a footer that states the resolution rule in full.

      Every card, explained →

      The engine doesn't care whose book it is.

      The venue layer is built to be swapped — feeds, order book and resolution — so the same measurement can run anywhere binary markets trade. The terminal reads Polymarket and Kalshi today.

      Method, in full

      No black box. The whole model fits on this screen.

      If you can't check it, you shouldn't trust it — so here it is, including the parts where it breaks.

      24/7/365, NOT √252

      Crypto never closes, so volatility is annualised over 365×24×3600 seconds. Borrowing the equity market's 252 trading days here is a factor-of-two error, and it survives in a lot of published crypto option maths.

      LOG-NORMAL, SCALED IN √t

      Variance is additive in time, so the standard deviation grows as σ·√t. Over a fifteen-minute window drift is negligible against noise, so we set it to zero rather than pretend to estimate it. Above two hours we say so on screen.

      FAT TAILS, ON PURPOSE

      A Gaussian tail underprices large moves by one to two orders of magnitude. We also run Student-t with ν=4, renormalised so its variance still matches σ. LTCM is the reference case: a thin-tailed model in a fat-tailed world, at 25× leverage.

      WHAT THE MODEL CANNOT SEE

      Liquidation cascades are jumps; no diffusion captures them — the fat tail only softens the blow. Sub-minute sampling picks up bid-ask bounce rather than signal. If returns autocorrelate, √t itself breaks. We publish through those nights too.

      The composite

      Six prices for one bitcoin. The model only gets to use one.

      Binance quotes bitcoin against a dollar-pegged token, Coinbase against actual dollars, and the feed that settles the market publishes a third number on its own clock. Left alone they sit tens of dollars apart, and none of them is wrong — they are quoting different things. Before any of it becomes a probability, every source has to be pulled onto one scale.

      FIGURE 01

      Five books and a feed, folded into one price.

      σ-SCOPE COMPOSITE
      $0.00
      →↓
      MODEL P(UP)
      calibrating…
      →↓
      EXECUTABLE EDGE · MODEL − BUY 61¢
      —
      SPREAD · RAW BOOKS
      $0.00
      SPREAD · RE-BASED
      $0.00
      BINANCE OFFSET
      $0.00
      RESOLUTION-SCALE FEED
      $0.00
      Read the note

      Five exchange books arrive over direct websockets; the blue line is the raw feed behind the resolution series, which is the scale the market will actually be settled on. Each source carries a standing basis — the USDT venues trade at a premium to the USD ones — so we hold a per-source offset, updated as an exponential moving average (α = 0.07) against that feed, and apply it before anything else happens. What converges here is not the price of bitcoin; it is five quoting conventions being pulled onto one ruler. The composite is the median of the five corrected books, which is what the model prices off — a median so that one stalled venue moves nothing. The tick sequence is a seeded illustration of the mechanism; the values it lands on ($64,444.96 composite, 81.7% model, 61¢ to buy) are the archived tick this whole page follows.

      The same composite, probability and gap run live in the terminal — on every window in play.

      Open the free terminal
      The model, in motion

      None of these are opinions. They fall straight out of the maths, and they are the reason a window that looks settled with two minutes left often isn't. Each one plays when you open it.

      See the math proofFIGURE 02 The lead on the settlement feed

      A binary market resolves against a single published price. That feed is authoritative, and it is also slower than the venues it summarises — between two of its updates it is quoting a price the market has already left. We blend five exchange books into one composite, recalibrated to the feed's own scale, which usually means we know where the feed is going to land before it lands there.

      FIGURE 02

      Five books, one feed, and the gap between them.

      COMPOSITE · 5 BOOKS
      $64,373.42
      RESOLUTION FEED
      $64,373.42
      LEAD, RIGHT NOW
      $0.00
      FEED AGE
      0s
      Read the note

      The pale lines are five exchange books; the amber line is the composite — median of the five, recalibrated to the feed's scale — which is what the model prices off. The blue staircase is the resolution feed — flat until it republishes, then a jump to catch up. Every shaded band is an interval where the two disagree, and the direction of that disagreement is what we measure. Measured over the archived session of 13 July 2026: correlation 0.62 between the composite lead and the subsequent feed move, 75% directional hit. The tick sequence below is a seeded illustration of the mechanism, not a recording — the two statistics are the measured ones.

      See the math proofFIGURE 03 σ·√t — time and uncertainty
      FIGURE 03

      Time doesn't drain uncertainty at the rate you think.

      TIME LEFT
      15:00
      σ OVER THE HORIZON
      $181.71
      CLOCK SPENT
      0%
      UNCERTAINTY GONE
      0%
      Read the note

      σ scales as √t, not as t. Burn three quarters of the clock and you have not burned three quarters of the risk — you still carry $90.86 of it, exactly twice the $45.43 a linear reading would give you. It is why the last ninety seconds of a window move the price more than the first ten minutes, and why a market that looks decided usually isn't yet.

      See the math proofFIGURE 04 Fat tails — Student-t against the Gaussian
      FIGURE 04

      The move the Gaussian says will never happen.

      THRESHOLD
      1.0σ
      ON A 15-MIN WINDOW
      $39
      GAUSSIAN SAYS
      1 in 6
      FAT TAIL SAYS
      1 in 9
      Read the note

      Both curves have the same σ — the Student-t is renormalised so its variance matches. They only disagree about how often the extremes arrive, and the disagreement is invisible until it isn't: they track each other to about 2σ, cross 10× at 3.3σ and 100× at 4.1σ. Log scale on the vertical axis, or the tails would be an invisible smear along the floor. This is the LTCM shape: a thin-tailed model in a fat-tailed world.

      See the math proofFIGURE 05 Touching is not finishing
      FIGURE 05

      Touching the price to beat is not the same as finishing above it.

      PATHS RUN
      120
      EVER TOUCHED
      0
      FINISHED ABOVE
      0
      RATIO
      —
      Read the note

      120 paths of the same model, all starting half a σ below the price to beat, all seeded identically so this figure is the same every time you load it. The reflection principle says P(touch) = 2 × P(finish beyond) for a driftless walk; the sample lands on 74 and 37. That is why the panel quotes both numbers — a window can spend most of its life on the right side of the line and still resolve on the wrong one.

      Pricing

      Generous with proof. Careful with the rest.

      The free tier is meant to be enough to convince you the measurement is real. It is not meant to be enough to act on.

      FREE
      €0
      no card
      • Model probability, ask and executable edge, delayed 60 s
      • Live countdown and order-book price
      • BTC only — five markets
      • Full public performance page
      • Free Telegram bot: morning recap + 3 /market lookups a day
      • Implied vs realised volatility — badge only, no figures
      • Composite lead
      Open the free terminal
      PRO
      €24.99/month
      no commitment

      Today: €4.95 · On : €24.99/month · Cancel in one click from your account

      Try a month for €4.95
      €9.99/month
      billed €119.88 yearly −60%

      Today: €4.95 · On : €119.88/year · Cancel in one click from your account

      Try a month for €4.95
      • Real-time executable edge, server-computed
      • Six assets in the panel — BTC · ETH · SOL · XRP · DOGE · BNB
      • Kalshi markets
      • Implied vs realised volatility
      • Composite lead + sparkline
      • Student-t, drift, σ-windows
      • Telegram edge alerts
      Early access
      PRO + API & MCP
      €99/month
      early-access price
      €49/month
      billed €588 yearly −50%
      • Everything in Pro
      • Your own API key
      • An MCP server for your AI tools
      • The live model feed: probability, ask, executable edge, alerts
      • Live data only — no bulk history

      Not on sale yet. Join the list and we will email you when it opens.

      Join early access
      PLATFORMS
      From €1,000/month
      on quote
      • Our model inside your platform
      • The live model feed, at your volume
      • Contract and dedicated support
      Contact us

      Prices in EUR, taxes included.

      Three ways in

      At most one short email a week: the track record in three numbers, one research note, one market. You confirm by email; every email has a one-click unsubscribe link. Privacy