How Prediction Market Arbitrage Works: A Complete Guide

May 2, 2026 · by Alex Mercer · 12 min read

Key takeaway

  • Prediction market arbitrage is market-neutral: buy YES on one platform and NO on another for the same event at a combined cost below $1.00.
  • Spreads between Polymarket and Kalshi are thin: the median net edge is about 0.7% per position after fees (live figures on /proof).
  • Capital is committed until the event resolves (a median of about 230 days), so that edge works out to about 1% a year at the median. On $5,000 fully deployed, the median is about $4.60 a month.
  • Windows between the platforms can close within minutes, so a ready-to-place guide for both legs matters; automated execution is in final testing.

Prediction market arbitrage is one of the cleanest examples of market-neutral profit available to retail traders. It requires no forecasting ability, no market timing, and no directional view. Just math.

The Basic Mechanics: Why Do Price Gaps Appear?

Every binary prediction market resolves to exactly YES ($1.00) or NO ($0.00) at settlement. In a frictionless, perfectly efficient market, the sum YES + NO always equals exactly $1.00. In practice, that sum dips below $1.00 regularly, and those dips are where arbitrage profit lives.

Liquidity gaps are the most common cause. Thin order books on either side of a market allow a single large order to move prices sharply without an immediate counterparty correcting it. The gap persists until a liquidity provider steps in, which can take tens of seconds.

Different user bases price risk differently. Polymarket skews toward crypto-native retail traders who weight sentiment and social momentum. Kalshi attracts more institutional and US-regulated participants who weight fundamentals and real-world data. The same event genuinely looks different to each crowd, so prices diverge as a structural matter, not just noise.

Information asymmetry and timing also matter. When a data release drops, one platform's order book may absorb the shock faster because its market makers are better capitalized or its API has lower latency. The lagging platform's price sits stale for seconds or minutes, and that staleness is tradeable.

Correlated but non-identical contracts create a subtler version of the same phenomenon. Two platforms may list the same underlying event with slightly different resolution criteria. A trader comfortable with both rule sets can leg into a position that appears risky from either platform's perspective but is actually hedged across them.

Single-Platform vs Cross-Platform Arbitrage: Which Is Better?

Both forms of arbitrage exploit the same basic math, but they operate in very different competitive environments. Understanding the difference determines where you should focus your capital and your tooling.

Single-Platform Arbitrage

Within a single platform, YES + NO for the same market occasionally dips below $1.00 when the book is thin or when a market maker briefly misprices. These gaps are tiny, typically 0.5–2%, and they close fast, often within 2–10 seconds. The competition is fierce: high-frequency bots with co-located infrastructure dominate this space. For a retail participant without direct API access and low-latency infrastructure, single-platform gaps are largely out of reach.

Cross-Platform Arbitrage (Polymarket vs Kalshi)

Cross-platform gaps are structurally wider and longer-lived. When the same event is listed on both Polymarket and Kalshi, differences in user base, market maker coverage, and API latency mean the combined YES + NO price regularly falls to $0.95–$0.98. That translates to spreads of 1.5–5%, and windows often last 10–60 seconds because fewer participants monitor both platforms simultaneously.

FactorSingle-PlatformCross-Platform
Typical spread0.5–2%1.5–5%
Window duration2–10 seconds10–60 seconds
Competition levelVery high (HFT bots)Moderate
Execution difficultyRequires co-locationAccessible via API
Capital requiredLow per tradeMedium (split across 2 platforms)
Event matching neededNoYes — same event, different slugs

Cross-platform is the better opportunity for most participants. The wider spreads offset execution costs more comfortably, and the longer windows make automation far more tractable than the sub-second race on single-platform gaps.

A Real Example with Numbers

Abstract math is easier to trust when you see it work through a concrete trade. Let's walk through a real scenario from start to finish, including all three possible outcome paths.

Event: "Will the US unemployment rate be below 4.5% in June 2026?"

Trade Setup

Polymarket NO: $0.28

Kalshi YES: $0.68

Combined cost: $0.96

Gross spread: $0.04 (4.17%)

Scenario A: Unemployment falls below 4.5% (YES wins)

Kalshi YES resolves to $1.00. Polymarket NO resolves to $0.00. Total received: $1.00. Total paid: $0.96. Gross profit: $0.04 per share.

Scenario B: Unemployment stays at or above 4.5% (NO wins)

Polymarket NO resolves to $1.00. Kalshi YES resolves to $0.00. Total received: $1.00. Total paid: $0.96. Gross profit: $0.04 per share. Same result.

Scenario C: One leg fails to fill

If only the Kalshi YES fills and the Polymarket NO order is rejected or the price moves, you hold a naked directional position. This is why atomic or near-simultaneous execution matters: a half-filled arbitrage is just a speculative trade. Proper agents cancel the unfilled leg immediately if the paired leg cannot execute within a defined tolerance window.

At $1,000 deployed (500 shares at $0.96 each, rounded for illustration), a 4.17% gross spread generates about $20 before fees. Scale to $5,000 and execute multiple trades per day, and the numbers start to matter.

The Math: What Is Your Real Edge After Fees?

Gross spread is the number everyone quotes. Net edge after fees is the number that determines whether you actually make money. Ignoring fees is the single most common mistake new arbitrageurs make, and it turns profitable-looking setups into losses.

Fee Structure in 2026

Polymarket charges takers shares × category rate × price × (1 − price) (for example $0.0125 per share at a 50¢ price in the 0.05 categories); makers pay nothing. Kalshi's fee structure is approximately 1% of expected earnings (i.e., 1% of the payout on the winning side). Both figures can shift with platform policy changes, so always verify against the current fee schedule before trading.

Step-by-Step Fee Calculation

Per $1.00 of gross spread captured

Gross spread: + $0.04 (4.0% on $1.00 position)

Polymarket taker fee (0.05 rate at a 50¢ price): - $0.0125

Kalshi fee (~1% of expected earnings): - $0.0068

Net edge: ≈ $0.0207 (2.1% net on $1.00) — illustrative estimate

Measured on live detections, the median net edge lands at roughly 0.7% per position after fees (published on the /proof page). Spreads that do not exceed fees by a meaningful margin are fee-negative and should be skipped.

What $5,000 Realistically Earns

Here is the arithmetic behind the return figures in this post, using the measured medians published on the /proof page.

Conservative Monthly Return Model

Capital deployed: $5,000 (fully deployed)

Median net edge per position: 0.7%

Median time until resolution: ~231 days

Annualised at the median: 0.70% × 365 / 231 ≈ 1.1%

Annual profit at the median: $5,000 × 1.1% ≈ $55

Monthly equivalent: ≈ $4.60

These are medians, not promises. The return is small per position and slow to arrive because the capital is committed until each event resolves, and it is not risk-free: the main risks are resolution risk (the two platforms settle the same event differently) and execution risk (only one leg fills). The top-decile positions return noticeably more, which is why the live feed lets you sort by realisable profit and annualised return.

The Execution Problem: Why Agents Are Necessary

The math of prediction market arbitrage is straightforward. The execution is not. Understanding why human execution fails at scale is the clearest argument for automation.

Human Latency vs Agent Latency

A typical human trader needs 10–30 seconds to spot a gap (noticing prices on two browser tabs), calculate the net spread, decide to trade, navigate to the order entry screen, and place both orders. An automated scanner detects the same gap via API polling or a WebSocket feed far faster than manual checking can. Cross-platform windows average 10–60 seconds. A human catches the tail end at best, often after the gap has closed. An agent catches the opening.

The Scale Problem

Polymarket and Kalshi together list over 5,000 active markets at any given time. A human cannot monitor more than a handful simultaneously, which means most qualifying opportunities are invisible to manual traders. An agent monitors all markets in parallel, scoring every pair for spread and fee-adjusted edge on every price update.

The Event Matching Problem

Polymarket calls a market "US Unemployment Below 4.5% in June?" while Kalshi calls the same event "June 2026 Unemployment Rate Under 4.5%." These are clearly the same underlying event, but the slugs, resolution criteria wording, and settlement dates differ. Matching them incorrectly, pairing contracts that resolve on different definitions, creates a position that looks hedged but isn't. AI-based event matching, trained on resolution criteria text rather than just market names, is required to do this reliably across thousands of markets.

How to Get Started with Prediction Market Arbitrage

Getting started is more accessible than most traders expect. You don't need a brokerage account, a margin account, or specialized hardware. You need two platform accounts, some capital, and a reliable execution layer.

Step 1: Create Your Polymarket Account

Polymarket is a decentralized prediction market running on Polygon. Account creation requires a crypto wallet (MetaMask is the most common choice) and USDC for funding. Polymarket is accessible globally but has geo-restrictions for US users in some categories. Check the current terms for your jurisdiction before depositing. Minimum practical deposit for arbitrage is $500 per platform, though $2,000–$5,000 per side allows you to take meaningful position sizes on qualifying trades.

Step 2: Create Your Kalshi Account

Kalshi is a CFTC-regulated exchange and requires identity verification (KYC) for US residents. The verification process typically takes 1–3 business days. Kalshi accepts USD deposits via bank transfer (ACH), with transfers settling in 1–5 days depending on your bank. Kalshi's regulated status means it's available to US residents without the geo-restriction complications that affect some Polymarket categories.

Step 3: Fund Both Platforms and Understand Capital Allocation

Capital must sit on both platforms simultaneously, ready to place both legs of a trade quickly. A practical starting split: 50% on Polymarket, 50% on Kalshi. As you learn which platform more often holds the leg you buy (YES vs NO tends to split unevenly by event category), you can tilt the allocation. Keep a small reserve buffer (10–15% of total capital) undeployed to handle settlement timing mismatches: one platform may settle before the other, temporarily locking funds.

Step 4: Connect an Execution Agent

Manual execution is viable for testing your first few trades and understanding the mechanics. For consistent returns, automation handles the monitoring, event matching, spread calculation, fee adjustment, and simultaneous order placement that humans can't reliably sustain. The agent should calculate net edge (gross spread minus all fees) before every trade, and it should have a configurable minimum threshold below which it skips the trade entirely.


FAQ

What is prediction market arbitrage?
Exploiting price differences for the same binary event across platforms. When YES on one platform plus NO on another costs less than $1.00, you buy both and collect a spread that's fixed at settlement, regardless of which outcome occurs — once both legs fill.

How much can you realistically make with prediction market arbitrage?
The median position nets about 0.7% after fees and is held for a median of about 230 days, so $5,000 fully deployed earns about $55 a year at the median (around $4.60 a month). The live figures are on the /proof page.

Is prediction market arbitrage legal in the US?
Yes. Both Polymarket and Kalshi permit automated trading via their APIs. Kalshi is CFTC-regulated. Arbitrage is a standard and legal trading practice across all financial markets.

What platforms support prediction market arbitrage?
Polymarket and Kalshi are the primary cross-platform arbitrage pair in 2026 due to their combined volume, overlapping event coverage, and persistent structural price gaps driven by their different user bases.

What minimum capital do I need?
You can test the mechanics with as little as $200 per platform ($400 total). To generate returns that meaningfully cover the time cost of setup and monitoring, $1,000–$2,500 per platform is a more practical starting point.

Join the Waitlist — Get Early Access

Related Articles

Key terms: Prediction Market Arbitrage · Spread · Cross-Market Arbitrage

© 2026 Arbitrage Agent. Not financial advice. Trading involves risk of loss.