This Kalshi review evaluates the largest CFTC-regulated prediction market exchange in the United States from a developer and agent-builder perspective. Kalshi processed $23.8 billion in trading volume during 2025, hosts over 350,000 active markets, and provides a full API stack with a demo sandbox — making it the primary regulated venue for automated trading agents.
What Kalshi Is
Kalshi is a Designated Contract Market (DCM) regulated by the Commodity Futures Trading Commission, with trades cleared through Kalshi Klear, a CFTC-registered Derivatives Clearing Organization that received DCO registration in August 2024. Tarek Mansour and Luana Lopes Lara founded the company in 2018, graduating from Y Combinator’s Winter 2019 batch. In January 2025 the CFTC issued an amended order of designation removing Kalshi’s original prohibition on futures commission merchant (FCM) intermediation — the legal basis enabling today’s broker ecosystem.
The platform trades binary event contracts that settle at $1 (yes) or $0 (no). Prices in cents represent implied probability — a contract trading at 65¢ implies a 65% chance of the event occurring. This structure applies uniformly across all categories, from NFL spreads to Federal Reserve rate decisions. Positions are fully cash collateralized per the Kalshi rulebook, meaning members cannot take exposure beyond funds on deposit.
Update (September 2026): Headline private-market valuation and funding-round dollar figures previously cited from secondary press have not been confirmed from primary company filings for this review, so this page no longer republishes those numbers. Kalshi remains a privately held CFTC-regulated exchange. The company employs roughly 120 people.
Revenue hit an estimated $260 million in 2025 per Sacra, driven primarily by sports contract fees ($235 million of the total). The annualized run rate reached approximately $1.5 billion in early 2026 per the Wall Street Journal, with weekly volume consistently surpassing $2.3 billion and open interest hovering around $400 million.
Markets and Categories
Kalshi lists over 350,000 active markets. Sports contracts dominate, accounting for 75–90% of trading volume depending on the timeframe. The remaining volume splits across politics, economics, crypto, weather, and entertainment.
Sports cover NFL, NBA, MLB, NHL, college football (NCAAF), college basketball (NCAAB), soccer, golf, and tennis. Contract types include moneylines, spreads, totals, player props, and combos — Kalshi’s equivalent of parlays. The Vig Index tracks pricing efficiency across these markets relative to traditional sportsbooks.
Economics is where Kalshi started. Markets cover Fed rate decisions, CPI prints, nonfarm payroll numbers, and jobless claims. These contracts attracted institutional interest before sports launched in January 2025.
Politics includes election outcomes, policy decisions, and congressional actions. Kalshi was the first CFTC-regulated platform to list election contracts after winning its 2024 federal court battle.
Crypto markets settle via CF Benchmarks on BTC and ETH price thresholds. Weather contracts — heat days, rainfall, snowfall — are unique to Kalshi and have no equivalent on competing platforms. Entertainment covers Oscars, Grammys, and TV ratings.
Mention markets (will a specific word appear in a speech or post) remain controversial due to insider trading concerns and thin liquidity. In April 2026, Reuters reported that Kalshi suspended three congressional candidates for trading on their own races — a concrete example of the surveillance regime around politically sensitive contracts.
Settlement and Trading Hours
Each Kalshi market resolves according to its own contract-specific rules and an identified source agency — not a vague reading of “what happened.” Weather contracts settle from the National Weather Service’s final climate report, crypto contracts settle from CF Benchmarks real-time indexes, election contracts settle from designated election authorities or major newswires, and sports contracts settle from official league and scoring sources defined in the rulebook. Reading the rules tab on a specific market matters as much as reading the headline.
Two timing details that surprise new users:
- A market’s close time is not always its determination or payout time. Markets may remain open or unresolved while awaiting official source-agency confirmation, and projected payout windows vary by contract (often 30 minutes to an hour after determination).
- Kalshi trades essentially 24/7, with a standing maintenance window on Thursdays from 3:00 AM to 5:00 AM ET. Agents that rely on continuous order management should handle the weekly maintenance gracefully — pause submissions, drain orderbook state, and resume.
For agent builders this means strategy logic should branch on the source-agency type. A weather bot waits on NWS publication cadence; a crypto bot reads CF Benchmark fixes; a sports bot watches official scoring feeds rather than third-party trackers.
Fee Structure
Kalshi charges formula-based taker fees that produce a parabolic curve peaking at contracts priced around 50¢ — where uncertainty is highest.
| Contract Price | Taker Fee (per contract) | Maker Fee (select markets) |
|---|---|---|
| 5¢ / 95¢ | ~$0.003 | Lower than taker |
| 10¢ / 90¢ | ~$0.006 | Lower than taker |
| 25¢ / 75¢ | ~$0.013 | Lower than taker |
| 50¢ | ~$0.018 (max $0.02) | Lower than taker |
Maker fees apply only on select markets and only when a resting limit order executes. No cancellation fees. No settlement fees. S&P 500 (INX) and Nasdaq-100 (NASDAQ100) markets use a separate fee formula with different multipliers.
Deposit and withdrawal costs:
| Method | Deposit | Withdrawal |
|---|---|---|
| ACH | Free | Free |
| Wire | Free (bank may charge) | Free |
| Debit card | 2% | $2 flat |
| Crypto | Network gas only | Network gas only |
| PayPal / Venmo | Free | Free |
Minimums and holds:
- Minimum deposit: $10
- Wire minimum: $1,000 (wires under $1,000 are not accepted)
- Fees round up to the next cent — so small-contract trades pay more than the raw formula suggests, which matters for low-notional bot orders
- Withdrawal hold timing varies by method per Kalshi’s security policies
For agent strategies, the fee structure creates a minimum edge threshold. A bot trading 50¢ contracts needs roughly 2–4% raw edge to remain profitable after taker fees compound across hundreds of trades. Maker strategies reduce this drag — if your agent can provide liquidity rather than consume it, effective fees drop substantially. A dedicated Kalshi fees guide with full break-even math for automated strategies is forthcoming.
API and Developer Experience
Kalshi documents a mature API stack — REST, WebSocket, and FIX — across both demo and production environments, with official Python SDKs (kalshi_python_sync and kalshi_python_async) and RSA-PSS-signed authentication. The full developer portal is at docs.kalshi.com.
REST v2 handles all operations through a single base URL: market data retrieval, order placement and management, position queries, and account operations. Per Kalshi’s API Environments docs, the recommended production host is https://external-api.kalshi.com/trade-api/v2 (legacy https://api.elections.kalshi.com/trade-api/v2 remains supported). This simplicity is a meaningful advantage over platforms like Polymarket, which splits functionality across CLOB, Gamma Markets, and on-chain contracts.
WebSocket provides real-time orderbook snapshots, ticker updates, trade feeds, and fill notifications. Recommended production URL: wss://external-api-ws.kalshi.com/trade-api/ws/v2 (legacy wss://api.elections.kalshi.com/trade-api/ws/v2 remains supported). Subscribe to specific channels after authenticating the connection.
FIX uses FIXT.1.1 with application version FIX50SP2 for institutional-grade low-latency access. Contact [email protected] for FIX connection details and certification requirements. Kalshi also documents RFQ workflows and multivariate/combo endpoints for institutional-style trading patterns and structured combo markets.
Authentication uses RSA-PSS key pairs generated in account settings. Each request is signed with your private key. The kalshi_python_sync SDK handles signing automatically.
# Example: authenticate and fetch markets using kalshi_python_sync
from kalshi_python_sync import Configuration, KalshiClient
config = Configuration(host="https://external-api.kalshi.com/trade-api/v2")
config.api_key_id = "your-api-key-id"
with open("kalshi_private_key.pem", "r") as f:
config.private_key_pem = f.read()
client = KalshiClient(config)
# Get all NFL markets
markets = client.get_markets(series_ticker="NFL")
for market in markets.markets:
print(f"{market.ticker}: ${market.yes_ask_dollars} / ${market.no_ask_dollars}")
Demo sandbox uses recommended REST root https://external-api.demo.kalshi.co/trade-api/v2 (legacy https://demo-api.kalshi.co/trade-api/v2 still supported) and mirrors the production Trade API surface with fake money. This is critical for agent development — you can test order logic, position management, and settlement handling without risking capital. Credentials are not shared between demo and production; the sandbox uses the same REST v2, WebSocket, and authentication patterns as production.
The Kalshi API guide covers complete setup including RSA key generation, SDK installation, and authentication troubleshooting. For common integration pitfalls — RSA signing, WebSocket auth, order book drift, and the fixed-point migration — see the top 10 Kalshi API problems guide. For a comparison of API patterns across platforms, see the prediction market API reference.
Broker Ecosystem
Kalshi distributes contracts through third-party brokers, with Robinhood serving as the primary retail channel. Robinhood drives over 50% of Kalshi’s total trading volume since launching event contracts in March 2025, under a non-exclusive partnership with a $0.02/contract fee split.
The competitive dynamic shifted on January 20, 2026, when Robinhood and Susquehanna International Group closed their acquisition of MIAXdx — a CFTC-licensed Designated Contract Market and Derivatives Clearing Organization. MIAX retains a 10% equity stake. Robinhood plans to launch its own prediction market exchange on this infrastructure in 2026. While Robinhood has stated it will continue offering Kalshi contracts alongside its own exchange products, the long-term trajectory points toward vertical integration.
Additional broker partners include Webull and PrizePicks (both live), with Coinbase announced. CEO Tarek Mansour has referenced 20 brokers in the pipeline. Kalshi co-founded the Coalition for Prediction Markets alongside Robinhood, Coinbase, Crypto.com, and Underdog to advocate for federal regulatory clarity.
For agent builders, broker distribution is largely irrelevant — the API connects directly to the Kalshi exchange, bypassing broker interfaces entirely. What matters is the volume these brokers bring to the orderbook. More retail flow means tighter spreads and more counterparties for your limit orders.
Legal Status as of September 2026
Kalshi operates under federal CFTC regulation in roughly 40-plus states, but faces active legal disputes with over a dozen state regulators. This is the single largest risk factor for the platform and for any agent strategy built on it. State-by-state detail lives on the Kalshi legal status by state tracker — do not treat any single circuit ruling as national sports legality.
Update (September 2026): On August 28, 2026, a unanimous Ninth Circuit panel in KalshiEX, LLC v. Assad, No. 25-7516, affirmed dissolving Kalshi’s preliminary injunction against Nevada gaming enforcement as applied to sports-related event contracts. The panel held that Kalshi did not show a likelihood that the Commodity Exchange Act preempts Nevada’s gaming laws for those sports contracts, concluding the contracts are likely not “swaps” under CEA § 1a(47)(A)(ii). The dissolved injunction was Kalshi’s protective order against Nevada — not a lifting of Nevada’s sports restriction. Nevada sports access remains restricted. The court remanded for further consideration of Nevada’s challenges to Kalshi’s election contracts. Opinion PDF: cdn.ca9.uscourts.gov …/25-7516.pdf.
Circuit split: The Ninth Circuit result conflicts with the Third Circuit’s April 2026 ruling in KalshiEx LLC v. Flaherty, which favored Kalshi on preemption for New Jersey sports contracts. Sports-contract availability is therefore circuit- and state-dependent until a higher court or Congress resolves the conflict. This page does not claim a Supreme Court cert grant or denial.
Federal position: CFTC Chair Michael Selig (the sole commissioner on the five-seat body as of March 2026) has defended the CFTC’s exclusive jurisdiction over event contracts and is pursuing rulemaking to formalize this position. The CFTC dropped its appeal of the 2024 federal court ruling that allowed Kalshi to list election contracts. In March 2026 the CFTC issued both a prediction-markets advisory (PR 9193-26) and an advanced notice of proposed rulemaking (PR 9194-26), signaling that the federal framework is still being actively shaped.
Arizona (criminal / contested): On March 17, 2026, Arizona Attorney General Kris Mayes filed 20 misdemeanor counts against Kalshi — the first-ever criminal charges against a prediction market. Charges include operating an unlicensed wagering business and four counts of election wagering. Kalshi’s preemptive TRO bid failed on March 16, 2026. Per the state tracker, a federal court later enjoined the criminal prosecution (April 2026); the Ninth Circuit’s August 28 sports/preemption holding undermines the preemption basis of that posture, so treat Arizona as contested rather than settled.
Nevada (restricted — sports): Nevada users remain barred from sports contracts via registration-based restriction (March 2026 enforcement). The Ninth Circuit’s August 28, 2026 affirmance leaves that sports enforcement path intact; do not read “injunction dissolved” as Nevada sports access restored. Election-contract issues in Nevada were remanded.
Massachusetts: A preliminary injunction from January 2026 blocks sports contracts. Suffolk County Superior Court rejected CFTC preemption as overly broad. The Massachusetts Supreme Judicial Court granted direct appellate review; a decision remained pending as of early September 2026 per the state tracker.
Tennessee: Federal court granted Kalshi a preliminary injunction on February 19, 2026. Judge Trauger found sports contracts are likely swaps under the Commodity Exchange Act and that federal law likely preempts state regulation.
Ohio: A judge classified Kalshi sports contracts as sports betting in March 2026, ordering compliance with state gambling laws.
New Jersey: District court and Third Circuit (Flaherty, April 2026) ruled favorably for Kalshi on sports-contract preemption — the other side of the circuit split noted above.
Minnesota: Enacted the first outright state ban on prediction markets in 2026. The CFTC sued Minnesota in response (PR 9233-26), defending its exclusive jurisdiction.
CFTC offensive: The CFTC itself has sued multiple states to defend federal jurisdiction over event contracts — Arizona, Connecticut, and Illinois (PR 9206-26), then Wisconsin (PR 9220-26), New York (PR 9218-26), and Minnesota (PR 9233-26). This is an unusual posture: a federal regulator suing states to preserve a regulated firm’s operating room.
Other states: Utah (Kalshi sued proactively over proposed prop betting ban), Maryland, Illinois, and Montana have issued cease-and-desist letters.
International: On May 26, 2026, Spain announced a temporary block of Kalshi and Polymarket over gambling-license issues — the first major non-US enforcement action against a CFTC-regulated event-contract venue. Agents with users routed through Spanish IPs should expect availability disruption.
Federal legislation: The BETS OFF Act (Murphy/Hickenlooper), Prediction Markets Are Gambling Act (Schiff/Curtis), and Fair Markets and Sports Integrity Act have been introduced but none have passed.
For agents, state-by-state — and now circuit-level — availability requires monitoring. KYC and geofencing requirements may become mandatory as state restrictions evolve. Any production agent should implement geographic availability checks before placing orders, and should treat Ninth Circuit states as enforcement-exposed for sports contracts until the split is resolved.
Taxes and Recordkeeping
Kalshi’s tax documentation is narrower than many retail users expect. Per Kalshi’s tax help articles, eligible users may receive:
- 1099-INT for interest payments
- 1099-MISC for credits or rewards
- 1099-B for certain broker transactions involving crypto transfers
- 1099-DA for digital-asset reporting from Zero Hash (Kalshi’s crypto processing partner)
Kalshi also exposes account trading history and P&L exports — the P&L view includes fees and rebates and refreshes monthly. What Kalshi does not provide is a comprehensive brokerage-style tax form covering ordinary event-contract trading outcomes. The platform supplies activity records; the tax characterization of those records is left to the user and their advisor.
For agents booking high trade counts, this matters: keep your own immutable trade log (timestamped fills with fees and rebates broken out), reconcile it against the monthly P&L export, and review treatment with a qualified tax professional. Treat any Kalshi tax claim on this page as descriptive, not as tax advice.
Agent Compatibility Verdict
Kalshi is the strongest regulated option for automated trading agents in the United States, with clear advantages and quantifiable drawbacks.
Strengths:
The demo sandbox eliminates the cold-start problem — you can develop and test your full agent pipeline with identical API patterns before committing real capital. The single REST v2 API simplifies integration compared to Polymarket’s split architecture. RSA-PSS authentication is familiar to anyone who has worked with SSH keys or JWT signing. Fiat settlement (USD, not stablecoins) removes crypto custody complexity. CFTC regulation provides the legal framework institutional agents need.
If you are building a Kalshi trading bot, the development cycle is straightforward: generate keys, authenticate against the sandbox, build and test your strategy, then point at production with real credentials. The best Kalshi trading bots guide covers specific implementations. For maker-side strategies, Kalshi runs a market maker program and a liquidity incentive program, which can offset some fee drag if your bot consistently provides resting depth.
Weaknesses:
Taker fees erode edge on high-frequency strategies. A bot executing 1,000 round-trip trades per month on 50¢ contracts pays roughly $36 in fees — material when your edge per trade is measured in single-digit cents. Maker strategies help but require orderbook management logic.
Liquidity is uneven across the venue. Heavily trafficked markets — major NFL spreads, headline economic prints, top political races — quote tight spreads with real size. Niche contracts can have wide spreads and shallow displayed depth, so the displayed mid is not always a frictionless probability for size. A strategy that assumes the screen quote equals fillable price will quietly leak edge on the thinner end of the catalog.
Robinhood dependency is a structural risk. Over 50% of Kalshi’s volume flows through Robinhood, and Robinhood now owns its own exchange infrastructure via MIAXdx. If Robinhood shifts volume to its own exchange, Kalshi’s liquidity could thin meaningfully.
State litigation creates operational uncertainty. An agent that works in 40 states today might need geofencing logic for 45 states tomorrow. The Arizona criminal charges represent an escalation from civil disputes to criminal enforcement — a qualitatively different level of regulatory risk. Update (September 2026): After Assad (9th Cir. Aug. 28, 2026), sports-contract bots also need circuit-aware controls — API automation that is lawful in a Third Circuit state can still create account and compliance risk in Nevada and other Ninth Circuit jurisdictions where sports contracts are treated as state-regulated gaming rather than CEA swaps. Automating order placement on the documented REST/WebSocket/FIX stack remains technically supported; bypassing KYC, registration-state blocks, or geo/compliance gates is an account and legal risk, not an API feature.
Where Kalshi fits in the stack: Layer 3 (Trading) of the agent betting stack. It handles order execution, position management, and settlement. Layer 4 (Intelligence) components — signal generation, model inference, edge estimation — sit above it. The Kalshi agents directory lists production agents already integrated with the platform.
For a head-to-head breakdown against the primary unregulated alternative, see Kalshi vs Polymarket. For comparison with the traditional sportsbook approach, see Kalshi vs DraftKings Predictions and the three-way comparison.
