Polymarket and Kalshi Arbitrage: What Our Scanner Found in 36 Hours

Polymarket and Kalshi arbitrage exists, but rarely between the two venues. In 36 hours of OddsFantasy scanner data (17–19 October 2026), 597 pre-match arbs had a Polymarket or Kalshi leg, and only 26 of them paired Polymarket with Kalshi. Most paired a prediction market with a sportsbook, and the typical one was gone in about a minute.

So the useful question for a Polymarket and Kalshi arbitrage scanner is not only whether Polymarket is cheaper than Kalshi. It is whether either one is out of line with the rest of the market. The sections below break the numbers down by pairing, sport and speed, and show the fee math behind them.
Polymarket and Kalshi often list the same games, and both are order books whose traders price off the same sportsbook lines, so when one moves the other follows. Fees then take the last few cents. Both venues charge takers rate × price × (1 − price) per contract: 0.07 on Kalshi's general fee schedule and 0.05 on Polymarket's sports markets (Kalshi fee schedule, Polymarket fees). At 50¢ that is 1.75¢ per Kalshi contract and 1.25¢ per Polymarket share, so in a 50/50 game the two asks must add up to less than 97¢ before a cross-venue arb pays anything.

Sportsbooks don't move in lockstep with prediction markets. Their lines change on their own schedule and soft books shade their prices, so gaps open between a prediction market and a bookmaker far more often than between the two prediction markets.

Polymarket's arbs ran larger than Kalshi's, partly because Polymarket lists more markets per game, including team totals, corners and set handicaps, where prices are set less tightly than on the main line. Kalshi's arbs came from the markets it lists most: moneylines, spreads and totals.
By market, Polymarket's arb listings came mostly from moneylines (573), team totals (439) and totals (276). Kalshi's came from spreads (1,123) and moneylines (769).
Speed decides whether an arb is worth anything. Of 3,797 finished prediction-market arb listings, 44% were gone within a minute and 86% within 5 minutes; only 1.4% lasted longer than 15 minutes. Sportsbook-only arbs lasted a little longer (83% gone within 5 minutes, 4.6% past 15 minutes), because a sportsbook moves when its traders do, while an order book reprices whenever anyone trades.

A scanner that refreshes every few minutes misses most of these. OddsFantasy's feed lists an arb as soon as both prices line up and lists it again whenever they line up again, which is why one game can produce many listings.
A value bet is a price better than the fair odds, here Pinnacle's no-vig line. It needs one good price instead of two, which suits prediction markets, where getting both legs of an arb filled is the hard part. In the same 36 hours:

Fees decide how many Polymarket value bets survive. In a snapshot of our feed on 18 October 2026 at 04:55 UTC, 718 of the 1,801 games Pinnacle priced for the next seven days had a Polymarket market, giving 8,006 shared markets. After the taker fee, only 1.9% of those markets had a side priced above Pinnacle's fair odds, and 9 bets passed every check. With the fee ignored, 66 would have passed. A tool that skips the fee shows about seven times as many Polymarket value bets as you can actually take.
Value also grew with the odds. On Polymarket, value bets at odds under 1.50 had a median EV of 1.49%, against 3.68% at 1.50–2.19 and 6.22% at 2.20–3.49. Kalshi followed the same pattern, from 1.75% under 1.50 to 3.18% at 2.20–3.49.
There are three kinds of tools. Cross-venue scanners compare prediction markets with each other: Oddpool's arb dashboard, for example, covers Kalshi, Polymarket and Opinion and updates every 30 seconds (Oddpool). Sportsbook odds screens compare bookmakers and add prediction markets as one more book. Developer APIs and open-source bots give you code to run yourself. OddsFantasy combines the first two: one feed that compares Polymarket and Kalshi with 50+ bookmakers across the US, Europe, Asia and Africa, including sharp books and betting exchanges, with every fee taken off first.
For a full comparison of arbitrage and value betting tools and their prices, see best arbitrage betting software and best value betting software.
Every arb and value bet that enters the OddsFantasy feed is logged with when it was first seen and when it disappeared, plus its sport, market, venues and edge. This study covers pre-match listings first seen between 17 October 2026 21:00 UTC and 19 October 2026 09:00 UTC (36 hours), after the start-time and matching checks added on 17 October. A listing is one continuous stretch in the feed; a distinct arb is one match, market, set of selections and pair of venues, however often it was relisted. Returns are on total stake, after fees and commission. Value bets are measured against Pinnacle's no-vig odds and listed only when at least two other bookmakers price the same outcome at or below fair and none above it. These are listings, not results: they show what was available, not what was filled.
Check that you can legally use each venue where you live: Kalshi is a US-regulated exchange, and Polymarket restricts some countries. Read both venues' rules for the market, since settlement sources, overtime and postponements can differ. Place the leg most likely to move first, size your stake to the depth on the order book, and use the prediction market arbitrage calculator or our arbitrage calculator to split stakes. Trade responsibly: stake only what you can afford to lose.
To see today's Polymarket and Kalshi arbs and value bets as they appear, open the OddsFantasy arbitrage finder. For gaps inside Polymarket itself, read Polymarket arbitrage.
Yes, but direct Polymarket–Kalshi arbs are rare. In 36 hours of OddsFantasy scanner data (17–19 October 2026), only 26 of 597 pre-match arbs with a Polymarket or Kalshi leg paired the two venues, with a median return of 0.45% after fees. Most paired a prediction market with a sportsbook.
About a minute. In the same sample the median prediction-market arb listing lasted 1.2 minutes, 44% were gone within a minute and 86% within 5 minutes.
Both charge rate × price × (1 − price) per contract: 0.07 on Kalshi's general fee schedule and 0.05 on Polymarket's sports markets. At 50¢ that is 1.75¢ and 1.25¢, so two 50/50 asks must add up to less than 97¢ for an arb.
Yes. 297 of 1,554 distinct value bets in the same sample were on Polymarket (218) or Kalshi (79), with a median EV of about 2.7% after fees, but they stayed listed for only 4 to 6 minutes.
Yes. OddsFantasy compares Kalshi and Polymarket with 50+ bookmakers, including sharp books and exchanges, takes each venue's fee off first, and lists arbitrage and value bets. Its automation places value bets on Polymarket only; Kalshi and sportsbook bets you place yourself.

Arbitrage locks in a small profit on each bet. Value betting takes one side at a generous price and earns the edge over many bets....

Six arbitrage betting tools compared on coverage, speed and price, plus 16 hours of OddsFantasy feed data: the median arb returned...

Learn how to match prediction-market shares with bookmaker stakes, deduct fees, and check whether an apparent arbitrage survives s...