Kalshi vs Polymarket is the defining comparison in prediction markets — a $22B CFTC-regulated fiat exchange versus an $11.6B blockchain-based protocol on Polygon with the broadest category coverage in the industry. This guide compares them across every dimension that matters to traders and agent builders: regulation, fees, markets, APIs, liquidity, and bot compatibility.

Kalshi has operated as a CFTC Designated Contract Market (DCM) and Derivatives Clearing Organization (DCO) since 2020. Founded in 2018 by Tarek Mansour and Luana Lopes Lara (YC W19), the company reached a $22B valuation in March 2026 via a Coatue-led round — doubling from $11B just three months earlier. Kalshi’s core legal argument is federal preemption: the Commodity Exchange Act grants the CFTC exclusive jurisdiction over event contracts traded on designated exchanges, so state gambling laws don’t apply.

That argument is being tested. As of March 2026, Kalshi faces active legal challenges in 12+ states. Arizona filed 20 criminal misdemeanor counts on March 17, 2026 — the first-ever criminal charges against a prediction market — alleging illegal gambling and election wagering. Nevada imposed a temporary restriction barring sports contracts via registration-based blocking. Massachusetts issued a preliminary injunction blocking sports contracts, with the case heading toward the state Supreme Judicial Court. On the winning side, a Tennessee federal court granted Kalshi a preliminary injunction on February 19, 2026, finding that sports event contracts are “likely swaps” under the CEA and that federal law likely preempts state regulation.

Polymarket took a different path. The global platform operates on the Polygon blockchain outside the US regulatory framework, settling trades in USDC. To enter the US market, Polymarket acquired QCEX — a CFTC-licensed exchange and clearinghouse — for $112M in mid-2025. The CFTC issued a no-action letter in September 2025 and an Amended Order of Designation in November 2025. Polymarket US launched in beta in January 2026 with sports contracts only, gated behind an invite-only waitlist. The global platform remains accessible to non-US users without restriction.

CFTC chair Michael Selig (Trump appointee, sole commissioner on a 5-seat body) has actively defended CFTC exclusive jurisdiction, calling Arizona’s criminal charges “entirely inappropriate” and directing staff to draft new event contract rulemaking. Three federal bills threaten restrictions — the BETS OFF Act (Murphy), the Prediction Markets Are Gambling Act (Schiff/Curtis, introduced March 23, 2026), and the STOP Corrupt Bets Act (Merkley/Raskin) — but none have passed.

For agents, the regulatory landscape determines which states bots can execute trades from. Kalshi’s state-by-state litigation means geofencing awareness is essential. See our Kalshi legal state tracker for current status and the KYC compliance guide for identity-layer implications.

Market Coverage and Categories

Kalshi lists over 350,000 active markets. Sports dominates at 75-90% of total volume — NFL, NBA, MLB, NHL, college football, college basketball, soccer, golf, tennis, and MMA. Contract types include game outcomes (moneyline equivalents), spreads, totals, player props, and combos (parlay equivalents launched in 2025). Beyond sports, Kalshi covers politics, economics (Fed rate decisions, CPI, payroll — where the platform started), crypto price thresholds, weather events, entertainment, and mention markets.

Polymarket Global has fewer total markets but distributes volume more broadly: approximately 40% sports, 21% miscellaneous, 15% politics, 12% crypto, and 12% economics. This means Polymarket covers categories Kalshi cannot list due to CFTC constraints — geopolitics, long-tail global events, and deeper crypto markets. Polymarket also introduced minute markets in early 2026: 5-15 minute crypto direction contracts with taker fees.

Polymarket US is sports-only during its beta phase, with NBA, NHL, MLB, and NCAA tournament markets available to invited users.

CategoryKalshiPolymarket GlobalPolymarket US
Sports75-90% of volume, full contract types~40% of volumeSports only (beta)
PoliticsYesYes (~15%)No
EconomicsYes (origin category)Yes (~12%)No
CryptoBTC/ETH thresholdsYes (~12%), plus minute marketsNo
WeatherYes (unique)LimitedNo
GeopoliticsNo (CFTC limits)Yes (free, no fees)No
EntertainmentYesYesNo

Fee Structure

This is where the platforms diverge most sharply — and where the math matters most for automated strategies.

Kalshi charges formula-based taker fees with a maximum of $0.02 per contract. The fee curve is parabolic, peaking at 50¢ contracts (maximum uncertainty) and declining toward price extremes. Maker fees apply on select markets, charged only when resting limit orders execute — never on placement or cancellation. There are no settlement fees.

Polymarket Global has historically charged zero trading fees on most markets — a massive advantage for high-frequency agents. That is changing. Effective March 30, 2026, Polymarket is introducing taker fees across categories: 1.80% on crypto markets, 1.00% on politics, and tiered fees on sports (introduced February 18, 2026). Geopolitics markets remain fee-free. The projected revenue impact is $800K-$1M daily.

Polymarket US charges a flat 0.10% taker fee with 0% maker fees.

Contract PriceKalshi Taker FeePolymarket (Pre-Mar 30)Polymarket (Post-Mar 30, Politics)
10¢~$0.63/100 contracts$0$0.90/100 contracts
25¢~$1.31/100 contracts$0$1.88/100 contracts
50¢~$1.75/100 contracts$0$2.50/100 contracts
75¢~$1.31/100 contracts$0$1.88/100 contracts
90¢~$0.63/100 contracts$0$0.90/100 contracts

Deposits and withdrawals add another layer. Kalshi accepts ACH (free), wire (free from Kalshi), debit card (2% fee), and crypto (network fees only). Polymarket Global requires USDC on Polygon — meaning users pay gas fees and bridge costs. Polymarket US accepts USD deposits directly.

For a Python implementation of fee-adjusted edge calculations, see the Kalshi fees guide (covering both platforms) and the prediction market math guide.

API Architecture

The API story is one of simplicity vs. flexibility.

Kalshi consolidates everything into a single API. REST v2 handles market data, order management, positions, and account operations through one base URL (api.elections.kalshi.com). WebSocket provides real-time streaming — orderbook deltas, ticker updates, trade feed, and fill notifications. FIX v1.0.16 serves institutional traders needing low-latency execution. Authentication uses RSA-PSS signing: generate a key pair in account settings, then sign each request.

The demo sandbox at demo-api.kalshi.co mirrors the production API surface with fake money — an invaluable testing environment that Polymarket lacks entirely.

# Kalshi: Get market price (single API, single auth)
import requests
from kalshi_auth import sign_request

headers = sign_request("GET", "/trade-api/v2/markets/KXBTC-26MAR27")
resp = requests.get(
    "https://api.elections.kalshi.com/trade-api/v2/markets/KXBTC-26MAR27",
    headers=headers
)
market = resp.json()["market"]
print(f"Yes: ${market['yes_ask_dollars']}  No: ${market['no_ask_dollars']}")

Polymarket splits functionality across three APIs. The CLOB API (clob.polymarket.com) handles trading — prices, order books, order placement, and cancellation. The Gamma API (gamma-api.polymarket.com) provides market discovery and metadata. The Data API (data-api.polymarket.com) serves user positions and trade history. The global platform authenticates via EIP-712 signatures with HMAC headers; the US platform uses Ed25519. The official py-clob-client SDK abstracts some of this complexity.

# Polymarket: Get market price (requires CLOB + Gamma APIs)
from py_clob_client.client import ClobClient

client = ClobClient(
    host="https://clob.polymarket.com",
    chain_id=137,
    key=PRIVATE_KEY
)
# First get condition_id from Gamma API, then query CLOB
order_book = client.get_order_book(token_id=TOKEN_ID)
print(f"Best bid: {order_book.bids[0].price}  Best ask: {order_book.asks[0].price}")
FeatureKalshiPolymarket
API count1 (REST v2)3 (CLOB + Gamma + Data)
StreamingWebSocket + FIX v1.0.16WebSocket channels
Auth methodRSA-PSSEIP-712/HMAC (global), Ed25519 (US)
Demo sandboxYes (demo-api.kalshi.co)No
Official SDKkalshi_python_syncpy-clob-client
Read accessRequires authPermissionless (Level 0)
Rate limitsPer-endpoint, documentedPer-endpoint, documented

For full API walkthroughs, see the Kalshi API guide and the Polymarket API guide. The API reference hub covers both platforms plus DraftKings.

Liquidity and Volume

Kalshi processed $23.8B in total trading volume during 2025 — a 1,100%+ year-over-year increase. By early 2026, monthly volume exceeded $10B, with weekly volume consistently surpassing $2.3B. Daily notional hit $291M on January 1, 2026, and peaked at $381.7M on December 21, 2025. Open interest sits around $400M. During the 2026 NCAA tournament, Kalshi recorded its second-biggest single day at approximately $600M.

Polymarket runs approximately $1.2B in weekly volume with open interest around $360M. Over the September 2025 to February 2026 period, Polymarket processed $31B in total volume, capturing roughly one-third of the broader prediction market sector.

The liquidity profiles differ by category. Kalshi dominates sports — NFL and NBA game outcomes carry institutional-grade depth. Polymarket leads on political, crypto, and geopolitical markets where its global user base concentrates. On overlapping markets, the price differences between platforms create the arbitrage opportunities that cross-market agents exploit.

A critical dependency for Kalshi: Robinhood routes over 50% of retail volume through the platform via a $0.02/contract fee-split partnership. Robinhood acquired MIAXdx in January 2026 and plans to launch its own exchange later in 2026 — creating competitive uncertainty around Kalshi’s primary distribution channel.

Settlement and Wallet Infrastructure

Kalshi settles in USD through traditional banking rails. Deposits via ACH, wire, debit card, PayPal, Venmo, and crypto are all supported. Withdrawals process through ACH (free) or debit ($2 flat). The custodial model means no crypto wallet is required — agents interact with a standard fiat account.

Polymarket Global settles in USDC on Polygon. Users need a crypto wallet, USDC holdings, and enough MATIC for gas fees. This adds friction for non-crypto-native users but enables permissionless access without KYC on the global platform.

Polymarket US uses a custodial USD model — deposits via fiat, no wallet required — functioning more like Kalshi’s infrastructure.

For agent wallet architecture across platforms, see the agent wallet comparison guide.

Which Platform for Which Strategy

Different strategies map to different platforms. Here is the breakdown:

StrategyBest PlatformWhy
Cross-market arbitrageBothPrice and fee differentials create opportunities on overlapping markets
Market makingKalshiSimpler single-API, maker fee incentives
News-driven tradingKalshiDeeper sports liquidity, established news bot tooling
Research / signal generationPolymarketPermissionless Level 0 read access, broader categories
Sports betting agentsKalshi75-90% volume is sports, institutional depth on NFL/NBA
Political / macroDependsPolymarket leads on global political markets; Kalshi on US economics
High-frequency strategiesPolymarket (pre-fee change)Zero-fee advantage reduces drag; evaluate post-March 30
Crypto directionPolymarketMinute markets, deeper crypto category liquidity

For the bot-specific comparison with code examples and architecture patterns, see Polymarket vs Kalshi Bots. For cross-market strategies specifically, see the cross-market arbitrage guide and the arbitrage betting guide.

Bottom Line

Kalshi is the right choice for US-regulated fiat trading, sports-heavy strategies, simpler API integration, and institutional-grade compliance. The demo sandbox alone makes it the faster platform to build on. The risks are state litigation uncertainty and Robinhood dependency.

Polymarket is the right choice for broader category coverage, crypto-native infrastructure, permissionless data access, and (until March 30, 2026) zero-fee trading. The risks are regulatory ambiguity on the global platform and the still-limited US beta.

Most serious agent builders connect to both. The platforms complement each other — Kalshi for sports depth and regulatory clarity, Polymarket for category breadth and data access. Cross-platform arbitrage between them is a standalone strategy category. Start with the agent betting stack for the architectural overview, or jump to the three-way comparison that adds DraftKings Predictions to the analysis.