What Arbitrage Means in Prediction Markets
Every binary prediction market settles at either $1.00 or $0.00. A winning YES share pays $1 and a losing one pays nothing. NO is the mirror image: $1 if NO wins, zero if it loses. Because exactly one of the two outcomes must occur, the combined value of YES plus NO is always $1 at resolution. That is true on Polymarket, on Kalshi, on Limitless, and on every other platform listing the same event.
Arbitrage exists because the price before resolution is set by people, not by the rules of probability. Polymarket, Kalshi, and Limitless each run their own order book with their own traders and their own liquidity. The same outcome can sit at 12¢ on one and 18¢ on another at the exact same moment. Buying the cheap side and taking the expensive side locks in the gap — minus fees and the risk of getting one leg filled and the other one moving away.
Why the Same Market Trades at Different Prices
The order books do not talk to each other. A buy on Polymarket eats liquidity on Polymarket and nowhere else, so each exchange ends up at whatever price its own marginal trader is willing to pay. The crowds are different too. Polymarket skews crypto-native and global. Kalshi is US-regulated and retail-heavy. Limitless is a newer EVM platform with thinner books. The same headline lands differently on each.
Latency stacks on top of that. When a story breaks, one platform tends to re-price seconds or minutes ahead of the others. Add thin liquidity on the long tail — niche political markets, smaller sports props, obscure crypto questions — and the gaps stick around long enough to trade. They are not free money. They are the fee the market pays you for tying capital up in two platforms at once and absorbing the inventory risk while you wait.
The Pair-Under-$1 Trade (Guaranteed Payout)
The cleanest version of this trade is to buy YES on one exchange and NO on another at a combined cost below $1.00. Exactly one side has to win at resolution, so your basket is guaranteed to pay out $1 per pair. Subtract what you paid in and the rest is profit.
Concrete example. "Will the Fed cut rates by 25 bps in April 2026?" is showing YES at 12¢ on Polymarket and NO at 80¢ on Kalshi. Buy 100 YES on Polymarket for $12, buy 100 NO on Kalshi for $80. You committed $92. Whichever way the Fed decision lands, exactly one of those positions pays out $100. Locked-in profit before fees: $8 on $92 committed, the moment both fills come back.
The trade only works if both legs fill at the quoted price. If you buy the YES first and the NO leg moves before you fill it, the spread can vanish or invert. Three defensive moves: place both orders at the same time, size to whatever sits at the top of each book rather than reaching for depth, and use limit orders at or just inside the best ask so you do not pay through the spread.
The Single-Leg Trade (Buy Cheap, Sell Expensive)
When the same outcome — say YES — is cheaper on one exchange than another, you can buy it on the cheap side and sell it on the expensive side at the same time. Both platforms settle the same outcome at $1, the two positions cancel, and you pocket the gap. This is the setup the 0xinsider arbitrage scanner flags with its `Buy <Platform>` callout.
Concrete example. "Will Spain win the 2026 FIFA World Cup?" is showing 7.0¢ on Polymarket and 7.5¢ on Limitless. Buy 1,000 shares on Polymarket for $70 and sell 1,000 shares on Limitless for $75. Locked-in profit before fees: $5. If you don't already hold shares on Limitless to sell, the same edge is available by buying NO on Limitless instead — that's the pair-under-$1 trade from the previous section, dressed differently.
What Eats the Spread
Fees first. Polymarket runs category-specific taker fees that bite hardest near 50¢. Kalshi charges per-contract fees on most markets. Limitless charges series-dependent trading fees. Two taker legs can swallow a 0.4¢ spread before you blink. The fix is to take the maker side wherever you can — post a limit at or inside the best price and let someone else cross the spread.
Slippage is next. The number you see at the top of the book is the price for the first few shares, not the next thousand. Try to lift more than what's quoted and your average fill drifts north of where you started. Always read book depth, not just the headline price. The expanded row in the scanner shows per-outcome prices and the size sitting at the top on each platform.
Execution risk is the one that ends careers. Between leg one filling and leg two filling, you're naked on a directional position. If the cheap leg fills first and the expensive side runs before you can hit it, you're stuck holding one side of a trade you never wanted. Two mitigations: place both orders at the same instant, and never size bigger than you are willing to ride out one-legged if the other side disappears.
How to Use the 0xinsider Arbitrage Scanner
The scanner at 0xinsider.com/arbitrage watches every live gap on identity matches — markets where the same prediction is listed on two or more exchanges. Each row shows the spread in cents, the market title, which outcome carries the gap, both prices side by side, the cheaper platform, and how fresh the quotes are. The feed refreshes about once a minute.
Click any row to expand it. The detail view tells you which outcome is mispriced, on which exchange, and by how much. Anything within 0.5¢ is flagged as "no edge" because the spread is unlikely to survive fees on a normal trade size.
Treat the scanner as a candidate generator, not a trade signal. Verify book depth on both sides before you size in. Do the fee math for both legs. Then ask whether the locked-in spread is worth the execution risk and the time your capital will sit in two platforms until the market resolves.
Every large trade. Every insider flag. The second it happens.