TOTAL VOLUME:
$134.2b
24H VOL:
$126,324,530
24H TRANSACTIONS:
2,388,728,490
OPEN INTEREST:
$1,434,646,834
406,019
Markets across
30,401
events
MATCHED EVENTS:
2,689
PLATFORM COVERAGE:
5
Polymarket:
39%
VS.
Kalshi:
61%
Tracking a market means watching last price, mid price, volume, and timestamp together, across every platform that lists it. Here's what each of the five major platforms actually shows you.
Jared Polites
Sep 26, 2026

TL;DR
Still flipping between Polymarket, Kalshi, Limitless, Predict.Fun, and Opinion to see where a market stands? You're not alone, and by the time you've cycled back to the first tab, the price you wrote down has probably moved.
The fix isn't more tabs. It's a single normalized view that shows last price, volume, and timing from every platform side by side, so you're comparing like with like instead of reading five different interfaces. Before that view is useful, though, you need to know which numbers actually matter and what each platform means when it shows you "the price."
Tracking a market isn't checking a number once. It's watching how that number changes, how fast, and whether the change means anything.
Three things matter more than the headline price: the gap between last price and mid price, the volume in context, and the age of the last trade.
The last traded price tells you what someone actually paid. The mid price, the midpoint between the best bid and best ask, tells you roughly where a trade would clear right now.
On a liquid market these two numbers sit close together. On a thin one, they can drift several cents apart, and the last trade might be an hour old. If you only look at last price, a quiet market can look more active than it is.
A contract with $50,000 in 24-hour volume on a market carrying $2 million in open interest is having a quiet day. The same $50,000 on a market with $80,000 in open interest is a market being repriced.
Raw volume without a denominator tells you very little. You need to know what's normal for that specific market before a number means anything, which is the core idea behind reading trading volume properly.
Every platform stamps its own trades, but "current" means different things depending on how the platform displays data. A price that looks live might reflect a trade from twenty minutes ago on a market that hasn't traded since.
Say a contract shows $0.63. That's a 63% implied probability, and by itself it tells you where the crowd last landed. It doesn't tell you whether that price was set five seconds ago on $40,000 of volume or five hours ago on a single $200 trade. The second one is a stale number dressed up as a live one.
No, and this trips up a lot of cross-platform comparisons before they start.
Polymarket's help center states that the price displayed on a market is the midpoint of the bid-ask spread, unless the spread is wider than $0.10, in which case it shows the last traded price. Kalshi's own explainers describe the displayed price as the last traded price, with the current bid and ask shown separately.
Neither approach is wrong. They answer slightly different questions. But it means two platforms can list the same event at slightly different numbers even when their order books are nearly identical, simply because one is showing a midpoint and the other is showing the most recent fill.
For developers, both platforms expose the underlying pieces directly. Polymarket's public API offers separate midpoint, spread, and last-trade-price endpoints, plus a real-time market websocket. Kalshi's websocket ticker includes the last traded price alongside the best bid and ask.
Bookmarking works until you care about more than three or four markets. After that, it's a chore: open each tab, wait for it to load, find the number, close it, repeat.
At that point you're not tracking a market. You're doing manual data entry against your memory of what the price was yesterday.
It also hides the thing that matters most in cross-platform analysis: divergence. You can't see a gap between two venues by looking at each one separately. You have to put both numbers next to each other at the same moment.
The same event can price differently on Polymarket and Kalshi, and the gap between them is often more informative than either number alone. We cover the full picture in our guide to why odds disagree, but for tracking purposes a few structural differences do most of the work.
Display method. As above, a midpoint and a last trade can differ even on identical order books.
Regulatory wrapper and access. Kalshi is a CFTC-regulated exchange that now accepts crypto deposits alongside bank funding and has opened to users in more than 140 countries. Polymarket runs both a global, crypto-native platform and a separate CFTC-regulated Polymarket US. Who can reach each venue, and how easily money moves in and out, shapes who's setting the price.
Chain and contract mix. Limitless runs on Base and is known for short-duration crypto and stock-price contracts. Predict.Fun and Opinion both run on BNB Chain, with Opinion built around macro contracts like FOMC and CPI decisions. Different menus attract different traders.
Liquidity depth. A thinner book moves further on the same order size. Our liquidity comparison breaks down how depth differs by venue.
None of this means one platform is "right." It means each price reflects its own pool of traders, rules, and plumbing, and the spread between venues is a signal worth watching in its own right.
Not natively, based on what the platforms themselves document. As of September 2026, none of Polymarket, Kalshi, Limitless, Predict.Fun, or Opinion describes a user-set "notify me when this contract crosses X" alert in its help center, docs, or official app listing.
What does exist is narrower. Kalshi's help center documents email and app notifications for when a market you hold settles. Limitless, Predict.Fun, and Opinion offer real-time websocket feeds for developers, which can power alerts if you build them yourself.
Third-party tools fill some of the gap. Kalshi appears as a service on IFTTT with a "market price crossed threshold" trigger, and a range of independent apps and bots offer Polymarket price alerts. These aren't run by the platforms themselves, so check what data and permissions any tool asks for before connecting it.
The practical takeaway: alerts are a supplement, not a system. If your monitoring depends on a patchwork of third-party triggers covering only some venues, you'll miss moves on the others. A single place to check every platform at once closes that gap.
| Platform | Displayed price | Native price alerts | Real-time data feed |
|---|---|---|---|
| Polymarket | Midpoint of bid-ask spread; last traded price if spread exceeds $0.10 | Not publicly documented | Public market websocket (no auth); separate authenticated feed for Polymarket US |
| Kalshi | Last traded price, with bid and ask shown | Not documented; settlement notifications only (third-party IFTTT trigger exists) | Authenticated websocket (ticker, trades, order book) |
| Limitless | Not publicly documented | Not publicly documented | Developer websocket for market data and resolution events |
| Predict.Fun | Not publicly documented | Not publicly documented | Developer websocket subscriptions |
| Opinion | Not publicly documented | Not publicly documented | Developer websocket market and user channels |
A dashboard that pulls all five platforms into one screen replaces five mental models with one. You stop asking what each interface means and start asking a single question: what is this market doing?
That matters most in three situations.
A single screen also makes it easier to spot when a move deserves skepticism. A sharp jump on one thin venue while the others hold steady looks very different from a move that shows up everywhere, and it's one of the first things to check when trying to spot manipulation.
A workable routine doesn't need to be complicated.
It also helps to remember what a price isn't. Fees, spreads, and the well-documented favorite-longshot bias all mean a displayed price is a close estimate of the crowd's probability, not an exact one.
PredictionHero aggregates Polymarket, Kalshi, Limitless, Predict.Fun, and Opinion into one dashboard built for exactly this. You see a consensus probability across platforms and where each venue sits relative to it, without five tabs and five refresh habits.
When you're ready to trade on a specific venue, opening an account through our links for Polymarket, Kalshi, Limitless, Predict.Fun, or Opinion costs you nothing extra and supports the aggregation work.
Ready to stop refreshing? Compare live markets across all five platforms on PredictionHero.
Last price is what the most recent trade actually paid. Mid price is the midpoint between the current best bid and best ask, showing roughly where a trade would clear right now. On thin markets the two can differ by several cents, so checking both tells you more than either alone.
It depends on trading activity, not a fixed schedule. A liquid market on an event in the news can reprice within seconds. A niche market might not see a new trade for hours, so its "current" price is really whatever the last trade set.
Not through any of the five major platforms natively, based on their own documentation. Kalshi documents notifications for settled markets, and third-party tools such as an IFTTT trigger for Kalshi or independent Polymarket alert apps can fill part of the gap. Checking a single cross-platform view is the most reliable way to catch moves on every venue.
Each platform has its own trader base, regulatory setup, chain, and liquidity depth, and some even display price differently. Polymarket shows the midpoint of the spread in most cases, while Kalshi shows the last traded price. The gap between venues is often more informative than any one number.
Close, in practical terms. A contract trading at $0.40 implies about a 40% chance of the outcome, because a Yes contract pays $1 if it happens and $0 if it doesn't. Fees, spreads, and known biases mean it's an estimate of the crowd's view, not an exact probability or a guarantee.
PredictionHero aggregates publicly available prediction market data for informational purposes only. This is not financial advice. Prediction markets may not be available in all jurisdictions.
Related

A price gap between Polymarket and Kalshi isn't a pricing error. Find out what it really represents.
Jared Polites · Aug 19

Volume is the total traded over time. Open interest is what's still at stake right now. Liquidity is what you can trade this instant, and most headlines quietly blur all three into one number.
Jared Polites · Aug 5

Every platform can quote a price. Not all of them can back it once real size hits the book. Here's what actually determines whether liquidity holds, platform by platform.
Jared Polites · Sep 11