Kalshi and Polymarket are the two biggest prediction market platforms, but they're fundamentally different in ways that matter to traders. One is a CFTC-regulated exchange trading in US dollars. The other is a crypto-native platform trading in USDC. Choosing the right one depends on what you're trading, where you live, and what you value.
The Quick Comparison
| Feature | Kalshi | Polymarket |
|---|---|---|
| Regulation | CFTC-regulated (US federal) | Not regulated in US |
| Currency | USD (bank transfer, debit) | USDC on Polygon (crypto wallet) |
| US Availability | Yes, most states | Officially blocked for US traders |
| Market Focus | Sports (90%), weather, econ, politics | Politics, crypto, current events |
| 2025 Volume | $43.1 billion | ~$9 billion (estimated) |
| API | Full REST + WebSocket | GraphQL + CLOB API |
| Fees | Per-contract trading fee | No trading fee (spread-based) |
| Fund Safety | Segregated at FDIC-insured banks | Smart contract risk |
| KYC Required | Yes (ID verification) | Varies by jurisdiction |
| Bot Trading | Supported, encouraged | Supported, heavy bot presence |
Fee Structure: What You Actually Pay
Kalshi's fee structure is transparent and deterministic. The formula is:
Fee = ceil(0.07 × contracts × price × (1 − price) × 100) cents per side
That 0.07 multiplier means fees are highest at 50¢ markets (maximum uncertainty) and lowest near 1¢ or 99¢ (near-certain outcomes). Two real examples:
- NFL game winner, priced at 52¢: buying 100 contracts → fee = ceil(0.07 × 100 × 0.52 × 0.48 × 100) = ceil(174.7) = 175 cents ($1.75) per side, or $3.50 round-trip on a $52 position.
- CPI release market, priced at 80¢: buying 50 contracts → fee = ceil(0.07 × 50 × 0.80 × 0.20 × 100) = ceil(56.0) = 56 cents per side on a $40 position.
Makers on Kalshi — traders whose limit orders rest in the book and get filled by an incoming order — receive approximately a 50% fee rebate. A market maker posting bids and offers on both sides of an NFL market cuts their effective fee rate roughly in half. This is a meaningful edge for algorithmic traders who run limit-order strategies rather than lifting the ask. See our Kalshi trading strategies guide for how to structure around it.
Polymarket charges no explicit per-trade fee. Revenue comes from the bid-ask spread embedded in the order book. On liquid political markets, that spread is effectively 1–3 cents per contract. On thinner markets it widens to 5–10 cents. For a trader making a large single entry, Polymarket looks cheaper. For a high-frequency bot turning over positions repeatedly, the spread cost compounds in a way that is harder to measure but very real.
The honest answer: at moderate trade sizes on liquid markets, Kalshi fees and Polymarket effective spread costs are in the same ballpark. Kalshi's maker rebate tips the math in favor of patient algorithmic strategies. Polymarket's zero-explicit-fee structure favors takers who want to enter and exit quickly at market.
Market Coverage: What You Can Actually Trade
This is where the platforms diverge most sharply.
Kalshi
Kalshi's catalog spans four major categories, with sports driving the majority of volume:
- Sports: NFL (point totals, game winners, player props, division winners, Super Bowl), NBA (game spreads, player performance, playoff series), MLB (run lines, series winners, season win totals), NHL (puck lines, Stanley Cup futures), MLS and international soccer (match results, tournament brackets). The props market alone covers hundreds of active contracts on any given night during overlapping seasons.
- Weather: Daily high temperature markets for major US cities, precipitation probability, snowfall thresholds. These are genuinely unique to Kalshi — no other regulated exchange offers tradeable weather contracts at this granularity. Traders with access to better weather models have a real edge here.
- Economic: Fed funds rate decisions (each FOMC meeting), monthly CPI releases (both headline and core), unemployment rate, nonfarm payrolls, GDP growth. Bitcoin price markets (hourly and daily high/low thresholds). These are the markets where macro traders can apply fundamental research directly.
- Politics: Election outcomes, legislative votes, executive actions. Lighter coverage than Polymarket but improving, and fully legal for US traders.
Polymarket
Polymarket's strength is depth on a narrower set of categories:
- Politics (~70% of volume): US elections, international elections, geopolitical events, policy outcomes. During election cycles, single Polymarket markets have seen tens of millions in volume — liquidity that Kalshi's political markets do not match in those specific windows.
- Crypto: Bitcoin and Ethereum price levels, protocol upgrade timelines, exchange events, regulatory decisions. Traders who live in crypto markets and want to hedge or speculate against specific milestones find Polymarket's crypto catalog more granular than Kalshi's.
- Current events: Sports (limited compared to Kalshi), entertainment, science milestones. Coverage is opportunistic and market-driven — popular topics get markets, niche ones don't.
The practical gap: if you trade NFL games, weather, or macro data releases, Kalshi has no competition. If you trade US or international political outcomes with large size, Polymarket's depth on major events is superior during peak periods. For a US-based trader building a systematic bot, Kalshi's breadth across multiple uncorrelated categories is a structural advantage.
Liquidity and Spreads in Practice
Quoting a platform as "liquid" or "illiquid" without context is useless. Here is what the actual order books look like on each:
Kalshi popular sports markets (major NFL games, NBA playoff games): bid-ask spread typically 1–2 cents at the touch, with meaningful depth at 3–5 cents. A 500-contract order on a liquid game market moves through cleanly at most times of day. Markets thin out significantly 48+ hours before the event, then tighten back as kickoff approaches.
Kalshi niche markets (weather, economic, second-tier sports): spreads of 5–15 cents are common. These markets are tradeable but require limit orders and patience. Market orders are expensive. This is exactly where the maker rebate matters — posting a resting limit bid or offer, collecting the rebate, and letting the market come to you is the right approach.
Polymarket major political markets (US presidential election, major legislative votes): bid-ask as tight as 0.5–1 cent during active periods, with six- and seven-figure open interest on a single market. This is genuinely exceptional liquidity for a prediction market, rivaling some regulated futures contracts.
Polymarket off-peak: Away from the headline markets, Polymarket liquidity drops sharply. Smaller political markets and most crypto markets carry spreads of 5–10 cents, similar to Kalshi's niche markets.
Bottom line: for peak liquidity on major political events, Polymarket wins. For consistent, reliable liquidity across a wide range of market types day-to-day, Kalshi wins. Neither platform has a universal liquidity advantage — it depends entirely on what you are trading and when.
API and Automation
Both platforms support algorithmic trading, but the implementation experience is materially different.
Kalshi API: Full REST API with official documentation, WebSocket market data feed, dedicated order management endpoints (submit, cancel, replace), fills endpoint for trade reconciliation, and portfolio/balance endpoints. Authentication uses API key + RSA signature. Rate limits are published. The exchange actively supports bot builders — the API is a first-class product, not an afterthought. If you are building a systematic strategy, Kalshi's developer experience is straightforward: read the docs, get a key, start trading. Our Python bot guide covers the full setup in detail.
Polymarket API: Built on the CLOB API provided through Gamma Markets. Requires Web3 wallet signing for order authentication — every order is a signed message from your Polygon wallet. There is no simple API key flow; you need a functioning Ethereum/Polygon wallet setup and familiarity with Web3 libraries. The market data side (reading order books, getting prices) is accessible via GraphQL without authentication. The execution side requires the Web3 stack. For non-US traders already living in DeFi, this is natural. For a traditional algo trader building their first prediction market bot, it is a meaningful barrier.
For US-based bot builders, the choice is clear: Kalshi's API is purpose-built for what you are doing, is fully legal to use, and has a support channel if something breaks. Polymarket is officially blocked for US traders, which means any API automation on that side is also off-limits. See our strategies guide for how to structure multi-signal automated systems on Kalshi.
Deposits and Withdrawals
The funding mechanics reveal another deep structural difference between the platforms.
Kalshi: Deposit via ACH bank transfer (3–5 business days, no fee, standard limit $25,000), wire transfer (same-day for larger amounts), or debit card (instant, subject to card limits, small processing fee). Withdrawals go back to your bank account by ACH, typically arriving in 3–5 business days. Funds are held in segregated accounts at FDIC-insured US banks — not at Kalshi, not in a smart contract, not co-mingled with operating capital. This is the regulatory requirement that comes with CFTC status, and it is a genuine safety feature. Kalshi cannot use your trading capital for its own operations.
Polymarket: All funds are USDC on the Polygon network. To deposit, you acquire USDC (from an exchange like Coinbase or Kraken), bridge it to Polygon if needed, and connect your wallet to Polymarket. To withdraw, you reverse the process: withdraw from Polymarket to your wallet, bridge back to Ethereum mainnet if desired, sell USDC for fiat. Each on-chain step costs gas fees (small on Polygon, larger if bridging to mainnet). The entire round-trip can take hours to a day depending on bridge and exchange processing times. There is no FDIC insurance, no regulated custodian, and no recourse if a smart contract is exploited.
For US traders who want to move money in and out of a trading account the way they move money in and out of a brokerage, Kalshi is the only option. For traders already holding USDC who want to deploy capital into prediction markets without fiat conversion, Polymarket has a lower-friction on-ramp.
The Arbitrage Reality
Kalshi and Polymarket both list markets on major political events — US elections, Fed decisions, sometimes sports — creating what looks on the surface like a classic cross-venue arbitrage setup. When the same underlying event trades at 55¢ on Kalshi and 58¢ on Polymarket, that 3-cent gap looks like free money.
The catch is contract identity. The two platforms are not just different exchanges listing the same contract — they write their own resolution rules, their own oracle sources, and their own edge-case handling. A Kalshi "Will the Fed raise rates at the June meeting?" market and a Polymarket market with the same name can resolve differently if, for example, there is an emergency inter-meeting action, if the meeting is postponed, or if the rate decision is ambiguous. Betting both sides of a 3-cent gap and finding out the contracts resolve on different outcomes is not arbitrage — it is a loss on two fronts.
The second barrier is operational. Executing a true arbitrage requires near-simultaneous fills on both sides. Kalshi settles in USD; Polymarket settles in USDC. Moving capital between the two takes days on the Kalshi side and hours on the Polymarket side. Price gaps that look arb-able close before the funding round-trip completes. The traders who actually execute cross-venue positions are running large pre-funded accounts on both sides, have verified contract identity independently, and are accepting basis risk — not locking in a risk-free spread.
We tested this systematically and found that surface-level price divergences exceed the total round-trip cost (fees + spread + basis risk) on fewer than 15% of apparent opportunities — and most of those require contract identity verification that cannot be automated reliably. The real cross-venue edge is not mechanical arbitrage; it is using Polymarket prices as a signal for Kalshi entries when the two markets are genuinely tracking the same event. Read the full analysis in our Kalshi arbitrage guide.
Regulatory and Legal Status
Kalshi is a CFTC-designated contract market (DCM). That designation means federal regulatory oversight, mandatory fund segregation, required disclosures, and a legal framework that explicitly permits US retail participation. Kalshi spent years and significant legal resources winning that designation — it is not a technicality. For a deep look at the platform's legal standing, see our Kalshi legitimacy review.
Polymarket is a crypto-native platform incorporated offshore that explicitly blocks US IP addresses and requires users to confirm they are not US persons. Despite the blocks, it is widely reported that US traders access Polymarket via VPN. Doing so violates Polymarket's terms of service. Depending on how US regulators choose to characterize prediction market contracts, it may also carry legal risk for the US-based trader, not just the platform. US enforcement history in crypto is unpredictable; the risk is real even if many traders currently ignore it.
This is not a close call for US traders who want to trade at meaningful size with legitimate protections. Kalshi is the legal option.
When to Choose Kalshi
- You're a US-based trader who wants regulatory protection and legal clarity
- You trade sports — Kalshi's NFL, NBA, MLB, NHL, and soccer coverage is vastly superior
- You want weather and economic markets — Polymarket doesn't offer these categories at all
- You prefer USD — no crypto wallets, no stablecoins, no bridge fees, no gas
- You're building automated strategies — Kalshi's REST + WebSocket API is purpose-built for it
- Safety matters — CFTC oversight, segregated funds at FDIC-insured banks, no smart contract risk
When to Choose Polymarket
- You're outside the US and want the deepest political and current-events markets
- You trade major elections with large size — Polymarket's peak-event liquidity is unmatched
- You're already crypto-native and hold USDC you want to deploy without fiat conversion
- You trade political markets primarily — Polymarket's political market depth during major cycles leads the industry
Frequently Asked Questions
Is Polymarket legal in the US?
No. Polymarket explicitly blocks US traders and requires users to certify they are not US persons. US traders who access Polymarket via VPN or other methods are violating Polymarket's terms of service and potentially applicable US law. Kalshi is the CFTC-regulated alternative that is fully legal for US traders in most states.
Which platform has better liquidity?
It depends on the market. Polymarket has superior liquidity on major political events — US elections and similar high-profile markets can see tens of millions in open interest with sub-cent bid-ask spreads. Kalshi has better liquidity on sports markets, weather markets, and economic data releases, where Polymarket has little or no presence. For day-to-day trading across a broad range of categories, Kalshi's liquidity is more consistent.
Can you use both Kalshi and Polymarket?
US traders can legally use Kalshi. Using Polymarket as a US person violates that platform's terms of service. Non-US traders can use both platforms and some do, treating Polymarket as their political-markets venue and Kalshi (if available in their jurisdiction) for sports and economic markets. Cross-venue arbitrage between the two is harder than it looks — contract identity and funding logistics make most apparent opportunities non-executable.
Which is better for beginners?
Kalshi is the better starting point for most US traders. USD deposits via bank transfer, a straightforward web interface, clear fee disclosures, and regulatory protections make it accessible without crypto infrastructure. Polymarket requires a crypto wallet, USDC, and familiarity with Polygon — a non-trivial barrier for traders who are new to prediction markets but not already crypto-native.
Which platform has lower fees?
At the headline level, Polymarket charges no explicit trading fee while Kalshi charges a per-contract fee based on the formula ceil(0.07 × contracts × price × (1−price) × 100) cents. In practice, Polymarket's cost is embedded in the bid-ask spread — typically 1–3 cents on liquid markets. For patient limit-order traders on Kalshi who qualify for the ~50% maker rebate, the effective fee can be lower than Polymarket's spread cost. For aggressive takers entering at market, Polymarket is generally cheaper on liquid markets.
Start Trading on Kalshi
Build automated bots on the most regulated prediction market exchange.
Try the live demo — watch Claude build your trading bot
Describe a trade in plain English and the demo builds it in front of you, wired to live Kalshi data. Free — no email needed to try it.
Drop your email and we'll save the bots you build — no spam. Prefer to watch first? Free live webinar July 21 · 6 PM PT — register here.