In May 2026, a creator called @oddswithjustin posted a reel that's been quietly making the rounds: "Can someone tell me why people that use Polymarket don't just bet on both sides to guarantee a return?" He'd found a market priced differently on two venues — yes on Polymarket, no on Kalshi — where covering both outcomes cost 76 cents and paid a dollar no matter what happened. His closing question: "Am I the first one to discover this, because why is nobody talking about this?"
He's not the first. Academic researchers estimate arbitrage traders extracted roughly $40 million from Polymarket alone in a single year, and almost all of it went to bots. But the instinct is exactly right, and the strategy is real — it's the closest thing prediction markets have to a free lunch, and it's also a textbook case of a job that belongs to an always-on agent rather than a human with twelve browser tabs. This guide covers how prediction market arbitrage actually works, what the honest numbers look like once you subtract the hype, and how to automate the scanning-and-execution loop with an OpenClaw agent without stepping on the failure modes that turn "risk-free" into a very real loss.
What Is Prediction Market Arbitrage?
A prediction market contract pays $1 if an event happens and $0 if it doesn't. Arbitrage exists because the same event trades on multiple venues — Polymarket, Kalshi, and newer entrants like Hyperliquid's HIP-4 markets and Opinion — and those venues don't always agree on the price. When they disagree by enough, you can buy YES on one platform and NO on the other for a combined cost under $1.00, and one of those two positions is guaranteed to pay out a full dollar.
The second @oddswithjustin reel walks a live example: a market on whether the S&P 500 closes 2026 above 8,000, with YES trading at 11 cents on Opinion and NO at 76 cents on Polymarket. Buy both sides and your total outlay is about 87 cents for a guaranteed $1 payout — roughly 11 cents of profit after fees, locked in the moment both orders fill. Scanner tools like the Oddpool one he demos, and free alert feeds like @KalshiPolyArb on X, surface these spreads all day long: MLB games at 0.8% ROI, esports matches at 1.0–1.4%, the occasional political market showing a gap of 6% or more.
Researchers at the IMDEA Networks Institute, who analyzed 86 million on-chain transactions in the study "Unravelling the Probabilistic Forest", found two distinct flavors of the trade. Market rebalancing arbitrage happens inside a single market, when the YES and NO sides briefly sum to less than a dollar. Combinatorial arbitrage spans markets — including the cross-platform version above, and cleverer variants like logically linked markets that must resolve consistently. Their headline number: about $40 million extracted from Polymarket between April 2024 and April 2025, with the single most profitable wallet clearing $2 million across 4,049 trades — an average of $496 per trade, earned a few cents at a time.
How Big Is the Edge, Really?
Smaller than your feed says, and bigger than zero. The viral posts are easy to find — X threads about Claude-built bots turning small accounts into $96K, $118K, even $221K on Polymarket. Treat those as entertainment: they're unverifiable screenshots attached to affiliate funnels, part of a genre one honest look at AI in markets already took apart. The most credible public dataset this year points somewhere much more modest.
A developer writing as Kacho published the complete logs of an arbitrage bot that ran on Polymarket, and the numbers are refreshingly unglamorous: $4,960.77 of all-time profit across 3,858 bets, with the single biggest win at $267.75. His most telling line — "the only bets it actually made money on were the ones where it locked in an arbitrage — a bet on both teams at once." The directional trades lost; the hedged spreads paid. That's the honest shape of this strategy: a grind of 1–5% edges that compound if, and only if, your infrastructure keeps showing up.
The catch is that the window keeps shrinking. Industry guides that tracked this across 2024–2026 estimate that a spread which stayed open for five minutes in 2024 now closes in about thirty seconds. A February 2026 CoinDesk review of Polymarket's public leaderboard found that 14 of the 20 most profitable wallets were bots, that AI agents accounted for over 30% of wallet activity, and that roughly 37% of those agents were profitable — against 7–13% of humans. You are not competing with the other people watching the scanner. You're competing with software that never looked away in the first place.
Why Do These Price Gaps Exist at All?
Because the venues are silos with different users, different fee schedules, and different speeds. Kalshi is a CFTC-regulated exchange settling in dollars with a largely US customer base; Polymarket's international exchange is an onchain order book on Polygon with global flow; newer venues price the same events off their own, thinner liquidity. When news breaks, each order book reprices at its own pace, and for a few seconds — sometimes longer on quiet markets — the same event trades at two different probabilities. The New York Times covered this in June and made a point most tutorials miss: the platforms earn transaction fees, so faster, higher-volume bot trading is revenue — they have a financial incentive to allow it. As bot-builder Nicholas Burgess told the Times, "the big institutions will take out a lot of the arbitrages."
There's a second, sneakier source of "spreads" you need to understand before trusting any scanner: settlement wording. Two markets can look identical in a headline and resolve under different rules — different data sources, different deadlines, different edge-case handling. In r/PredictionMarkets, a trader going by CODE_HEIST put it well: "event markets make the rulebook matter way more. if the settlement wording is fuzzy, the market can look liquid" while hiding a resolution risk. Some of the widest cross-platform gaps — the political markets showing 8–11% spreads — are wide precisely because the two venues' questions aren't quite the same question. A real arbitrage requires that both contracts resolve on the same facts. Reading both rulebooks is the part of this job an agent can draft for you but you should verify yourself.
Where Does an OpenClaw Agent Fit In?
An arbitrage operation is a pipeline: watch many markets on several venues, match equivalent contracts, compute the after-fee spread, and act inside a shrinking window. Every stage of that pipeline is deterministic, repetitive, and around-the-clock — which is exactly the profile of work an agent should own. The tooling has matured fast. The Awesome Prediction Market Tools list catalogs an entire ecosystem, including PolyClaw, an OpenClaw skill for Polymarket with what its author calls "LLM-powered hedge discovery via contrapositive logic." Open-source scanners like ImMike/polymarket-arbitrage watch 10,000-plus markets across both platforms in Python. On the execution side, the official Polymarket Agents framework and community MCP servers cover the onchain venue, and Kalshi's regulated API has its own SDK and MCP servers — we've walked both setups end to end in the Polymarket guide and the Kalshi guide.
What the agent adds over a bare scanner script is the glue you'd otherwise write yourself. It runs the scanner on a schedule, filters the raw hits through your rules — minimum after-fee spread, liquidity floor, settlement-wording check — and pushes the survivors to you on Telegram as a proposed pair of orders you approve or reject from your phone. One builder described building exactly this shape of system for World Cup markets across Hyperliquid, Kalshi, and Polymarket in under two hours: pull three price feeds, compare, alert on discrepancies. The pattern also won the DEGA prediction-market hackathon in June — the judges' citation for the winning bot, Arbiter, praised "market neutral coherence arbitrage across Polymarket and Kalshi" with "math that accounts for fees across both venues." Fee math, notice, made the difference between a winner and a toy.
How Do You Set It Up Without Getting Burned?
Start with the legal geometry, because it decides your venue pair. US residents can trade Kalshi and Polymarket US — both CFTC-regulated — but not Polymarket's international onchain exchange, which has been geoblocked for US IPs since 2022 and detects VPN workarounds. Traders outside the US typically get the opposite pair. The cleanest cross-platform arbitrage — international Polymarket against Kalshi — is therefore mostly available to non-US traders with legal access to both; US traders can still run intra-market rebalancing and Kalshi-vs-Polymarket-US spreads where the same event lists on both. Whichever pair applies to you, fund both sides before you start: capital split across venues is what lets you take both legs at once, and industry guides suggest a few thousand dollars split between platforms before per-trade fees stop eating the spread.
Then build the pipeline in stages, read-only first. Provision an OpenClaw Direct Instance, wire in a scanner (an open-source one, or have your agent poll the venues' public market-data APIs directly), and let it run for a week doing nothing but logging opportunities: the spread it saw, the fees it computed, the liquidity behind each leg, and whether the gap was still there thirty seconds later. That last column is the humbling one. Only after the paper log shows real, fillable spreads do you attach execution — with a safety skill that enforces a per-trade cap, a daily cap, a liquidity floor, a minimum after-fee spread, and a hard ban on market pairs whose resolution rules your agent hasn't matched word for word. Keep manual approval on. An arbitrage that needs you to approve two orders from Telegram is still faster than a human with browser tabs, and it means no naked position ever exists without your thumbprint on it.
| Scanner says | Reality check before you fire |
|---|---|
| YES + NO = 87¢, "13¢ guaranteed" | Kalshi taker fees average ~1.2% of contract value; you need roughly a 2¢ gross spread just to break even |
| 11% spread on a political market | Check settlement wording — the widest gaps are often two subtly different questions |
| Both legs available right now | Windows close in ~30 seconds; if one leg fills and the other doesn't, you're holding a naked directional bet |
| 1.2% locked-in return | Locked in until resolution — capital can sit for weeks or months, so annualize before celebrating |
What Does the "Risk-Free" Label Hide?
Four things, in rough order of how often they actually bite. First, execution risk: the strategy is only riskless once both legs fill, and the number-one practical failure is a one-legged fill — your Kalshi order executes, the Polymarket side moves before yours lands, and your "arbitrage" is now an outright bet you never meant to hold. Your safety skill needs an explicit rule for this: if leg two doesn't fill within a set window at a set price, unwind leg one immediately and log the loss.
Second, settlement mismatch — covered above, and worth repeating because it converts a guaranteed profit into a guaranteed loss when both of your "hedged" positions resolve against you under two different rulebooks. Third, capital lockup. Your profit is locked at fill, but your capital is locked until resolution. Trader @the_smart_ape pointed at the sector-wide version of this: Polymarket's World Cup winner market alone has around $350 million parked in liquidity, idle for up to a year. A 1.2% spread that resolves in three days is a great trade; the same spread resolving in four months is a savings account with execution risk.
Fourth — and this one's about the ecosystem, not the trade — the scam layer. The same month this research window covers, slick promo videos were pitching an "AI arbitrage agent" that promises "up to 1.2% per day on your deposits," name-dropping OpenClaw as its "automation backbone" and asking you to deposit, subscribe, and collect. Deposit-and-earn schemes wearing an AI-agent costume are the 2026 version of the trading-bot Ponzi, and the pitch pattern is always the same: guaranteed daily yield, a deposit address instead of your own accounts, and urgency. A real arbitrage agent runs on your venue accounts, with your API keys, under caps you set, with an audit trail you can read. If someone else holds the money, you don't have a bot — you have a counterparty.
Frequently Asked Questions
Is prediction market arbitrage legal?
The trade itself — buying offsetting positions on two venues — is legal on venues you're allowed to use. The constraint is access: US residents are limited to CFTC-regulated venues like Kalshi and Polymarket US, and reaching Polymarket's international exchange through a VPN violates its terms of service and risks frozen funds. Trade the pair of venues that's legal where you live.
How much capital do you need?
Guides that track this consistently land on a few thousand dollars split across both venues — below roughly $1,000–2,000 total, position sizes are too small for the 1–5% edges to survive fees. Remember the lockup: capital committed to an arb is unavailable until the market resolves, so size against your patience, not just your bankroll.
Is it still profitable in 2026, or are the bots done with it?
The edge is real but compressing. IMDEA measured about $40M extracted in a year, CoinDesk found 14 of Polymarket's top 20 wallets are bots, and windows have shrunk from minutes to seconds. The published retail results — like Kacho's $4,960.77 bot log — suggest a profitable grind, not a get-rich trade. Sports and esports spreads at 0.8–1.5% still appear daily; the wide political "spreads" usually hide settlement differences.
Do I need to write the scanner myself?
No. Open-source scanners like ImMike/polymarket-arbitrage watch 10,000-plus markets across Polymarket and Kalshi, both venues publish free market-data APIs, and community MCP servers plus the official Polymarket Agents framework handle execution. Your OpenClaw agent's job is the glue: scheduled scanning, fee-aware filtering, settlement checks, Telegram approvals, and logging.
The Answer to Justin's Question
So why is nobody talking about this? They are — just not in your feed. The $40 million didn't go to people watching a scanner page after work; it went to software that checked ten thousand markets while they slept, did the fee math perfectly every time, and never hesitated during the thirty seconds a spread stayed alive. The strategy in those reels is real. The part they compress into "just bet both sides" is an operations problem: two funded venues, matched rulebooks, one-legged-fill handling, and an agent that's actually online when the gap opens.
That last part is the piece we build. An arbitrage agent on a laptop stops earning every time the lid closes — and prediction markets do most of their repricing overnight. OpenClaw Direct runs your agent on a dedicated Instance with 99.9% uptime, keeps your venue API keys in encrypted credential storage instead of a dotfile, logs every scan and every order into an audit trail you can actually read, and gives you a kill switch that works from any browser. Wire up the read-only scanner this week, watch the log, and let the data — not a reel — tell you whether the edge is worth your capital.
Put an always-on agent on the spread
A dedicated Instance, encrypted keys, Telegram approvals, and a kill switch that works. Free trial credits included with every subscription.
Run OpenClaw NowSources: @oddswithjustin — "Why don't people just bet on both sides?" (Instagram); @oddswithjustin — arbitrage scanner walkthrough (Instagram); “Unravelling the Probabilistic Forest: Arbitrage in Prediction Markets” (IMDEA Networks Institute, arXiv); Kacho — “I ran an arbitrage bot on Polymarket. Here are the real numbers.”; The New York Times — How Bettors Use Arbitrage on Kalshi and Polymarket, 12 Jun 2026; CoinDesk — How AI Is Helping Retail Traders Exploit Prediction Market Glitches, 21 Feb 2026; TradingVPS — Polymarket/Kalshi Arbitrage Bot Guide 2026; LaunchPoly — Polymarket vs Kalshi Arbitrage Guide 2026; ImMike/polymarket-arbitrage (GitHub); Awesome Prediction Market Tools (GitHub); DEGA — NBA Playoffs Prediction Market Hackathon results; and @henryksarat — World Cup arbitrage alert pipeline.