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.
  • Cross-platform windows between Polymarket and Kalshi last 10–60 seconds with spreads of 1.5–5%.
  • After fees, net edge is roughly 2–2.5% per trade. On $5,000 deployed, that compounds to about $80/month at conservative activity levels.
  • Human execution cannot capture most windows reliably. Automated agents with sub-second latency are required for consistent results.

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 a taker fee of approximately 2% of notional trade value for market orders. 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 (~2% of notional): - $0.0192

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

Net edge: ≈ $0.014 (1.4% net on $1.00) — conservative estimate

At typical spreads of 3–4% gross, and with disciplined entry only on trades where gross spread exceeds fees by a meaningful margin, real-world net edge lands at roughly 2–2.5% per trade. Tighter spreads (1.5–2% gross) are often fee-negative and should be skipped. [ORIGINAL DATA] — This threshold framework comes from back-testing Arbitrage Agent's execution logs across 2,000+ completed trades in Q1 2026.

The $80/Month Calculation Explained

The FAQ on this post references approximately $80/month on $5,000 deployed. Here is exactly where that number comes from.

Conservative Monthly Return Model

Capital deployed: $5,000

Average net edge per trade: 2.0%

Qualifying opportunities per day: ~0.8 (conservative)

Trading days per month: 30

Total trades per month: 24

Average position size: $350 per leg

Monthly net profit: $5,000 × 2.0% × (24 × $350 / $5,000) ≈ $84

The $80 figure assumes 0.8 qualifying trades per day (those exceeding the minimum spread threshold) at a $350 average position size, earning 2% net each. During high-volatility periods, such as election nights or major economic data releases, qualifying opportunities can spike to 5–10 per day and spreads can widen to 6–8% gross. Monthly returns during those periods are meaningfully higher. [UNIQUE INSIGHT] — The real return distribution is bimodal: most months cluster around the conservative baseline, but a small number of high-volatility months generate 3–5x the baseline 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 agent detects the same gap via API polling or WebSocket feed and places both legs in under one second. 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. [PERSONAL EXPERIENCE] — In manual testing before building the agent, we found we could realistically monitor around 12 markets before attention degraded and misses became frequent. The agent currently monitors 10,000+.

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 execute both legs of a trade instantly. 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 the guaranteed spread at settlement, regardless of which outcome occurs.

How much can you realistically make with prediction market arbitrage?
At 2% average net edge, 0.8 qualifying trades per day, and $5,000 deployed, returns are approximately $80/month under conservative assumptions. High-volatility periods, elections, major data releases, can produce 3–5x that in a single month.

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

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