Skip to content
← Blog

Kalshi vs Polymarket, how they actually differ

dino.markets

"Kalshi vs Polymarket" is one of the most common searches in this space, and most answers to it come from someone who's used one of the two, not both, side by side, continuously. We watch both books on the same games at the same time, all day, so this is written from that vantage point rather than either venue's own marketing.

Two different things wearing the same label

Kalshi and Polymarket both call themselves prediction markets, but the mechanics underneath are close to opposite.

KalshiPolymarket
What it isCFTC-regulated exchangeWallet-native, on-chain order book on Polygon
Auth to tradeAccount + RSA-PSS request signingWallet signature (EIP-712) + HMAC + per-order signing
Trading fee$0.02/contract flat, maker and takerDynamic taker fee up to ~3.15% on contracts priced near 50 cents; makers free, rebated
AccessUS-facing, regulated venueBlocked in US/UK/France/Germany/Italy/Netherlands/Belgium and more on the international platform; a separate CFTC-regulated, KYC'd Polymarket US exists
API costFree to queryFree to query

Verified against each venue's own docs, 2026-07-09 — see our fuller dino vs Kalshi and dino vs Polymarket breakdowns for the rest of the line-by-line.

Neither structural difference tells you which one has the better price on a given game. That's a separate question, and it's the one we actually watch.

What we see when we watch both at once

The two venues list a lot of the same games, under different tickers and team-name formats, and they don't always agree on price. When we measured it across 870 confirmed cross-venue gaps over a 24-hour window, the median gap stayed open 9.2 seconds, and 96 percent had closed within 30. That's the general pattern: real, frequent, and short.

Individual games show why the average is short. On the Argentina vs Egypt Round of 16 tie, every price gap through a VAR call and a stoppage-time comeback closed within about a minute — the two books tracked each other tightly even through a wild finish, against $20.8 million in Polymarket volume and $13.8 million in Kalshi open interest on that specific market. On USA vs Belgium, two goals two minutes apart moved the two venues in opposite order, and they disagreed on Belgium's price for about six minutes before converging — the longest hold we've published so far.

None of that is visible from either venue's own feed alone. Each only sees its own book.

Where they can quietly disagree

Price is the part most people ask about. The part that actually catches people out is settlement. The two venues write their own market terms independently, and on edge cases like a tie or a cancelled game, one venue's rulebook can say something the other's doesn't say at all. A position held across both books isn't guaranteed to pay out the same way on those edge cases, even when the prices lined up perfectly going in.

That's a structural risk, not a pricing one, and it doesn't show up unless someone reads both venues' market text and checks whether they actually agree. Our matcher does that per market and flags it — it's why a correctly-matched pair can still carry a disclosed settlement risk even when the prices themselves look fine.

Bottom line

If you only trade on one venue, trade there directly — you don't need us for that. If you want to see what the other one is doing on the same game at the same moment, or catch the gap while it's still open, that's what the matched feed and the real-time stream are for. Both start on Free, with MCP included from day one.

More from the blog