Prediction Market Arbitrage
Systematic detection of pricing discrepancies across Polymarket, Kalshi, and other prediction markets. When identical events carry different implied probabilities on different platforms, risk-free profit becomes mathematically guaranteed.
How Prediction Market Arbitrage Works
A binary event resolves to exactly one outcome — YES or NO. If you buy YES on one platform and NO on another, you're guaranteed exactly $1.00 in payout regardless of the result. If the combined cost is less than $1.00, the difference is risk-free profit.
where PB(NO) = 1 − PB(YES)
Equivalent: Spread = PB(YES) − PA(YES)
If Spread > 0, arb exists buying YES on A + NO on B
Liquidity fragmentation — capital pools are isolated across platforms, preventing efficient price discovery.
Regulatory asymmetry — Kalshi (CFTC-regulated) has different market structures than Polymarket (crypto-native), creating structural pricing differences.
Information latency — news events cause immediate price movement on one platform while the other lags, sometimes by minutes.
Fee structures — different fee models (maker/taker vs. flat) create effective price differences even at similar quoted prices.
Platform Comparison
| Platform | Type | Regulation | Fee Model | Settlement | Markets | Liquidity |
|---|---|---|---|---|---|---|
| Polymarket | Crypto (USDC) | Offshore | ~2% taker | UMA oracle | 400+ | Deep |
| Kalshi | USD (bank) | CFTC regulated | 1¢ + 7% win | Internal oracle | 300+ | Deep |
| Metaculus | Reputation | N/A | Free | Community | 5,000+ | N/A |
| PredictIt | USD (limited) | CFTC no-action | 5% withdrawal + 10% profit | Internal | 50+ | Thin |
Arbitrage Scanner
Cross-platform price discrepancies ranked by spread magnitude. Opportunities are detected by matching identical or equivalent events across Polymarket, Kalshi, and other platforms.
Arbitrage Calculator
Calculate guaranteed profit from cross-platform price discrepancies. Enter YES prices from two platforms for the same binary event to compute the arbitrage.
When an event has 3+ outcomes and the sum of all YES prices is less than $1.00, buying all outcomes guarantees profit.
Break-Even Analysis
Market Comparison
Side-by-side pricing comparison of identical events across prediction market platforms. Spreads highlighted where arbitrage may exist.
| Event | Category | Resolution | Polymarket | Kalshi | Spread | Status |
|---|
Spread Distribution
Spreads by Category
Arbitrage Strategies
Systematic approaches to capturing prediction market inefficiencies, from basic cross-platform arb to advanced multi-leg positions.
① Cross-Platform Binary Arbitrage
The simplest and most common strategy. Exploit price differences for the same binary event across two platforms.
② Multi-Outcome Sum Arbitrage
When a multi-outcome event (e.g., election with 5 candidates) has prices that sum to less than $1.00, buying all outcomes guarantees profit.
③ Temporal/News Lag Arbitrage
Exploit the information propagation delay between platforms after a major news event.
④ Correlated Event Pair Trading
Trade implied correlations between related events when platforms misprice the joint probability.
Execution Checklist
| Step | Action | Critical? |
|---|---|---|
| 1 | Verify events are truly identical (same resolution criteria, same date) | YES |
| 2 | Check order book depth — can you fill at the quoted price? | YES |
| 3 | Account for ALL fees (entry, exit, withdrawal, currency conversion) | YES |
| 4 | Execute both legs simultaneously (or as close as possible) | HIGH |
| 5 | Confirm both positions are filled at expected prices | YES |
| 6 | Document the trade: entry prices, sizes, expected resolution date | GOOD PRACTICE |
| 7 | Monitor for resolution disputes or rule changes | HIGH |
| 8 | Track capital lockup duration vs. annualized return | GOOD PRACTICE |
Risk Analysis
Prediction market arbitrage is often called "risk-free," but real-world execution introduces several risk vectors that can erode or eliminate theoretical profits.
Slippage Risk
Order book depth may not support your position size at the quoted price. A 2¢ spread can vanish if you need to walk up the book.
Timing Risk
Between executing leg 1 and leg 2, prices can move. In volatile markets, the spread may close before you complete both legs.
Fill Uncertainty
Limit orders may not fill. Market orders incur slippage. Partial fills leave you with an unhedged directional position.
Counterparty Risk
Platform insolvency, hack, or regulatory shutdown can lock up funds. Crypto-based platforms (Polymarket) carry smart contract risk. US-regulated platforms (Kalshi) have SIPC-like protections but are not FDIC insured.
Resolution Dispute
Platforms may interpret event outcomes differently. If Platform A resolves YES but Platform B resolves "ambiguous," your arb collapses.
Rule Changes
Platform fee changes, withdrawal restrictions, or market delistings can affect open positions.
Capital Lockup
Funds are locked until resolution. A 3% arb that takes 6 months to resolve is only 6% annualized — barely above risk-free rates. Opportunity cost matters.
Cross-Platform Capital
You need funded accounts on multiple platforms simultaneously, fragmenting your capital. Transfer times (especially crypto → fiat) add friction.
Fee Erosion
Entry fees, exit fees, withdrawal fees, gas fees (crypto), and currency conversion can collectively eat 2-5% of the position. A 4% gross arb may be 0% net.
− Entry Fees (both platforms)
− Exit/Settlement Fees
− Withdrawal Fees
− Slippage Estimate
− Gas/Transfer Costs
× (1 − Dispute Probability)
Annualized = Net Return × (365 / Days to Resolution)
Minimum threshold: Net Annualized > 15%
Below 10% annualized: not worth the risk
References & Resources
Academic papers, platform documentation, and tools for prediction market arbitrage research.
[1] Wolfers, J. & Zitzewitz, E. (2004). "Prediction Markets." Journal of Economic Perspectives, 18(2), 107-126.
[2] Arrow, K.J., et al. (2008). "The Promise of Prediction Markets." Science, 320(5878), 877-878.
[3] Manski, C.F. (2006). "Interpreting the Predictions of Prediction Markets." Economics Letters, 91(3), 425-429.
[4] Rothschild, D. (2009). "Forecasting Elections: Comparing Prediction Markets, Polls, and Their Biases." Public Opinion Quarterly, 73(5), 895-916.
[5] Berg, J., Nelson, F. & Rietz, T. (2008). "Prediction Market Accuracy in the Long Run." International Journal of Forecasting, 24(2), 285-300.
[6] Hanson, R. (2003). "Combinatorial Information Market Design." Information Systems Frontiers, 5(1), 107-119.
[7] Page, L. & Clemen, R.T. (2013). "Do Prediction Markets Produce Well-Calibrated Probability Forecasts?" The Economic Journal, 123(568), 491-513.
Polymarket CLOB API
https://docs.polymarket.com
REST + WebSocket. Public orderbook, trades, market data. USDC settlement on Polygon.
Kalshi Trade API v2
https://trading-api.readme.io/reference
REST API. Authenticated trading. Public market data endpoints. CFTC-regulated.
Gamma Markets API
https://gamma-api.polymarket.com
Polymarket's market aggregation layer. Simplified access to events and outcomes.
Metaculus API
https://www.metaculus.com/api/
Community forecasting data. Useful as a calibration reference, not for trading.
Data Sources
• Polymarket Subgraph — on-chain trade data via The Graph
• Dune Analytics — Polymarket volume dashboards
• Kalshi Market Data — public REST endpoints
• FRED — economic data for resolution verification
Execution Tools
• py-clob-client — Polymarket Python SDK
• Kalshi Python SDK — Official Kalshi trading client
• ccxt — Unified crypto exchange library
• web3.py — Direct contract interaction
Monitoring
• TradingView — Some prediction markets have charts
• Arkham Intelligence — Whale wallet tracking
• Nansen — On-chain analytics
• Custom alerts — Telegram bots for spread notifications