Market making is the strategy of continuously providing liquidity to a market by posting both buy and sell orders, profiting from the bid-ask spread. On traditional exchanges, market makers are the reason you can buy or sell at any time without waiting for a counterparty. On Kalshi, market making plays the same role: your bot posts resting orders on both sides of event contracts, and when other traders take those orders, you earn the difference between your bid and ask prices.
The appeal is that market making is theoretically market-neutral — you are not betting on whether CPI will exceed 3% or whether the Fed will cut rates. You are earning spread from traders who do have directional views. In practice, it is more nuanced: inventory risk (accumulating a one-sided position as the market moves), adverse selection (informed traders picking off your stale quotes), and Kalshi-specific constraints (position limits, tick sizes, fee schedules) all shape the real-world economics of automated market making.
Kalshi’s order book runs as a continuous double auction with limit orders. Contracts are priced in whole cents ($0.01 to $0.99), making the minimum spread one cent. Exchange fees are tiered based on volume. Position limits cap the size of your exposure per market. These mechanics create a specific environment that generic market-making tools are not designed for.
This guide reviews the best market-making bots purpose-built or adapted for Kalshi’s event contract order books as of March 2026.
For Kalshi API details, see the Kalshi API guide. For the full Kalshi tool ecosystem, see the Kalshi agents directory.
What to Look for in a Kalshi Market-Making Bot
Market making is technically demanding and carries real capital risk. These criteria determine whether a bot can actually make money providing liquidity on Kalshi.
1. Quote Speed and API Integration
Market making requires fast, reliable quoting. Your bot needs to update bids and asks in response to order book changes, market news, and inventory shifts — ideally within milliseconds. On Kalshi, this means WebSocket integration for real-time order book data and fast REST or FIX execution for order management. A bot that polls the REST API on a timer is too slow for competitive market making on liquid contracts.
2. Spread Management Logic
The core algorithm: how does the bot set its bid and ask prices? Simple fixed-spread bots (always quote 3 cents wide) are a starting point, but they lose money in volatile conditions and leave money on the table in calm conditions. Better bots dynamically adjust spread width based on volatility, time-to-event, inventory levels, and order book depth. The best bots incorporate predictive models for short-term price movement.
3. Inventory Risk Controls
This is where market-making bots fail most often. If the market moves 10 cents against your position while you hold 500 contracts of inventory, your spread profits disappear. Good market-making bots have configurable inventory limits, skew their quotes away from their accumulated position (widening the spread on the heavy side), and can flatten inventory when risk limits are approached.
4. Position Limit Awareness
Kalshi’s position limits vary by market and event category. A market-making bot that hits a position limit on one side becomes a one-sided quoter — which is just a directional trade. The bot must know the position limits for every market it quotes and manage its inventory well below those limits to maintain two-sided liquidity.
5. Fee Optimization
Kalshi’s fee schedule affects market-making profitability directly. On a 2-cent spread, a $0.07 per-contract fee on each leg eats 7 cents — more than three times the gross spread. Understanding the fee tier you are on and optimizing trade size and frequency to stay in favorable tiers is essential. Some bots account for this; many do not.
Top Picks: Kalshi Market-Making Bots Compared
| Bot | Type | Price Range | Best For | Rating |
|---|---|---|---|---|
| KalshiMM | Dedicated Kalshi market maker | $199-499/mo | Serious market makers wanting Kalshi-native tooling | 4.1/5 |
| SpreadEngine | Multi-venue market-making framework | $249-599/mo | Cross-platform market makers quoting Kalshi and Polymarket | 4.0/5 |
| LiquidityBot Kalshi | Simplified market-making tool | $99-199/mo | Intermediate traders entering market making on Kalshi | 3.7/5 |
| EventMaker Pro | Event-specialized market maker | $149-349/mo | Market making focused on specific high-value event categories | 3.8/5 |
Detailed Reviews
KalshiMM
KalshiMM is the most Kalshi-native market-making tool available. Built from the ground up for Kalshi’s order book mechanics, it handles the platform’s specific constraints — cent-based pricing, position limits per market, tiered fees, and RSA-PSS authentication — as first-class features rather than afterthoughts.
The quote engine supports three strategies out of the box: fixed spread (simple, configurable), volatility-adjusted spread (widens when order book activity suggests higher uncertainty), and inventory-skewed spread (shifts mid-price away from accumulated position to encourage inventory reduction). You can run different strategies on different markets simultaneously. The inventory management system tracks your position across all quoted markets in real time and enforces configurable per-market and aggregate exposure limits.
The $199/month tier provides the quote engine, inventory tracking, and basic analytics (P&L by market, spread capture rate, fill rates). The $499/month tier adds WebSocket-based quoting (sub-second updates vs. REST polling), a market selection optimizer that recommends which Kalshi markets have the best spread-to-risk ratio, and historical analytics showing per-market profitability over time. KalshiMM’s documentation is the strongest on this list — detailed setup guides, strategy configuration examples, and a guide to Kalshi’s specific order types and behavior.
The main limitation is that KalshiMM requires meaningful capital and trading knowledge to use profitably. The tool gives you excellent control, but it does not make market-making decisions for you. If you set spreads too tight on a volatile market or ignore inventory risk signals, you will lose money efficiently. The 4.1 rating reflects excellent tooling offset by the inherent difficulty of profitable market making on event contracts.
SpreadEngine
SpreadEngine is a multi-venue market-making framework that supports Kalshi alongside Polymarket and traditional derivatives platforms. Its value proposition is unified market making: quote across venues from a single interface, with cross-venue inventory netting and risk management.
For Kalshi specifically, SpreadEngine’s integration covers the REST API and WebSocket for market data, with FIX 4.4 support currently in beta. The quote engine is more sophisticated than KalshiMM’s — it uses a model-based approach where each market has an estimated “fair value” derived from a combination of order book midpoint, cross-venue reference prices, and a Bayesian updating model that incorporates new information. Quotes are set relative to this fair value, with spread width determined by volatility estimation and inventory levels.
The $249/month base plan covers one venue (Kalshi or Polymarket) with the model-based quote engine and basic risk management. The $599/month plan covers all supported venues, adds cross-venue hedging (if you accumulate Yes inventory on a Kalshi contract, the system can offset by buying No on the equivalent Polymarket contract), and includes a real-time P&L dashboard with per-venue and per-market attribution. The cross-venue hedging capability is uniquely valuable for traders who are active on both Kalshi and Polymarket — it effectively reduces inventory risk by diversifying across platforms.
The drawback is complexity and cost. SpreadEngine is built for experienced market makers who understand concepts like fair value estimation, Bayesian updating, and cross-venue hedging. The configuration surface is large, and incorrect settings can lead to aggressive quoting that bleeds money. The $599/month price point also means you need significant trading volume to justify the cost. For Kalshi-only market makers, KalshiMM offers better value at the lower tier.
LiquidityBot Kalshi
LiquidityBot Kalshi is designed as an entry point to market making on Kalshi. It simplifies the setup process and configuration compared to KalshiMM and SpreadEngine, making it accessible to traders who understand the concept of market making but have not operated a production quote engine before.
The bot offers two modes: “simple” (fixed spread, fixed size, one market at a time) and “adaptive” (spread adjusts based on recent price volatility and your current inventory). Both modes have guardrails built in — maximum inventory limits that cannot be overridden, automatic quote widening when approaching position limits, and a “pause” feature that pulls all quotes if the market moves more than a configurable number of cents in a short window.
The $99/month tier provides simple mode with up to 5 simultaneous markets. The $199/month tier unlocks adaptive mode, up to 20 markets, and performance analytics. LiquidityBot Kalshi’s documentation includes a “first market maker” guide that walks through the economics of market making step by step — explaining why a 3-cent spread on a contract priced at $0.50 is different from a 3-cent spread on a contract priced at $0.10, and how fees interact with spread width.
The 3.7 rating reflects the trade-off between accessibility and capability. LiquidityBot Kalshi is genuinely useful for learning and for market making in less competitive Kalshi markets (weather events, niche economics). For competitive markets (headline Fed decisions, major CPI) and for serious capital deployment, you will outgrow it. Think of it as the training-wheels version — valuable for getting started, but not the tool for professional-scale market making.
EventMaker Pro
EventMaker Pro takes a specialized approach to Kalshi market making: instead of quoting broadly, it focuses on high-value event categories and optimizes its strategies for the specific dynamics of those events.
The tool supports three event categories — economic indicators (CPI, jobs, GDP), Fed decisions, and weather events — and has custom quote strategies for each. For economic events, it adjusts spreads based on time until data release (widening as the release approaches when uncertainty spikes). For Fed decisions, it integrates CME FedWatch probabilities as a fair value anchor. For weather events, it pulls NOAA forecast updates and adjusts quotes when forecast models shift.
The $149/month tier covers one event category. The $349/month tier covers all three categories and adds cross-category portfolio management (managing aggregate exposure across all your quoted markets). EventMaker Pro’s category-specific approach means its fair value estimates and spread settings are better calibrated than general-purpose tools for the events it covers.
The limitation is obvious: it only covers three event categories. Kalshi lists contracts across many more categories — politics, entertainment, financial markets. If you want to market-make on those, EventMaker Pro has nothing for you. Within its covered categories, though, it competes well with KalshiMM and SpreadEngine on quote quality while being simpler to configure. The 3.8 rating reflects strong category-specific performance weighed against narrow coverage.
How to Evaluate Before Buying
Market making bots handle real capital continuously. Thorough evaluation is essential before going live.
- Demo environment stress test. Run the bot on Kalshi’s demo API for at least a week. Simulate different market conditions by quoting across volatile and stable markets. Monitor inventory accumulation, quote update speed, and whether the bot correctly handles order rejections and partial fills.
- Fee calculation verification. Manually calculate expected P&L for a sample of completed round trips (buy and sell of the same contract). Compare your calculation to the bot’s reported P&L. Fee handling errors compound quickly in market making.
- Inventory limit behavior. Intentionally let the bot accumulate a large one-sided position (in demo) and verify it responds correctly — widening spreads, skewing quotes, or pausing. A bot that happily accumulates unlimited inventory will eventually blow up in production.
- Latency measurement. Measure the end-to-end time from an order book change on Kalshi to the bot updating its quotes. For competitive market making, you want sub-second response. For niche markets with wider spreads, 2-5 seconds may be acceptable.
- Adverse selection analysis. After a week of demo trading, analyze your fills. Are you getting filled more often right before the market moves against you? High adverse selection rates mean informed traders are picking off your stale quotes — an indicator that your spread is too tight or your updates are too slow.
- Drawdown scenario. Model what happens if a market moves 20 cents against your maximum inventory position. Can you absorb that loss? Does the bot’s risk management prevent it from reaching that scenario?
Setup Guide: Getting Started with Kalshi Market Making
Step 1: Create and verify your Kalshi account. Register at kalshi.com, complete KYC (U.S. residency required), and enable API access. Generate your RSA key pair. See the Kalshi API guide for the full authentication setup.
Step 2: Understand Kalshi’s order book mechanics. Before configuring any bot, ensure you understand: cent-based pricing ($0.01 to $0.99), how Yes and No contracts relate (Yes price + No price = $1.00 minus fees), position limits per market, the fee schedule for your expected volume tier, and order types (limit, IOC). The Kalshi agents directory covers these mechanics in detail.
Step 3: Start with one low-volume market. Select a single Kalshi market with moderate activity and wider spreads (3-5 cents). Weather events and niche economic indicators are good starting points. Do not begin on the most liquid, competitive markets — you will be competing against sophisticated participants from day one.
Step 4: Configure conservative parameters. Set spreads wider than you think necessary (start at 4-5 cents even if the market trades at 2-3 cents). Set inventory limits to 10-20% of the position limit. Set a maximum daily loss that is acceptable for a learning period. You can tighten parameters as you gain data on the bot’s performance.
Step 5: Monitor actively for the first two weeks. Market making bots should not be set-and-forget, especially initially. Watch fill patterns, inventory accumulation, and P&L in real time during the first two weeks. Adjust spread width and inventory limits based on observed behavior. If inventory is accumulating faster than expected, widen spreads. If fills are rare, tighten cautiously.
Step 6: Expand gradually. Add new markets one at a time. Each market has different dynamics — spreads, volatility patterns, position limits, and competition levels. What works on a weather contract may not work on a Fed decision contract. Expand your quoting scope incrementally and verify profitability per market before adding more.
For comprehensive evaluation criteria, see the buyer’s guide. For overall rankings across all strategies, see best prediction market bots. For verification and trust standards, see the bot verification guide.
Frequently Asked Questions
How does market making work on Kalshi?
Market making on Kalshi means continuously posting both buy (bid) and sell (ask) orders on an event contract, earning the spread between them. When other traders buy at your ask price and sell at your bid price, you capture the difference. The challenge is managing inventory risk — if you accumulate a large position on one side as the market moves against you, your spread profits can be wiped out by directional losses.
What are Kalshi’s tick sizes and how do they affect market making?
Kalshi contracts are priced in whole cents from $0.01 to $0.99. The minimum tick size is $0.01 (1 cent). For market makers, this means the minimum possible spread is 1 cent. In practice, competitive spreads on liquid Kalshi markets are 1-3 cents. Tighter tick sizes mean tighter spreads and thinner margins, making execution speed and inventory management more critical.
Can retail traders realistically market-make on Kalshi?
Yes, but with caveats. Kalshi’s position limits (typically a few thousand contracts per market) and fee structure create a ceiling on market-making scale. Retail market makers can be profitable in less-liquid event categories where spreads are wider and competition is lower. The most competitive markets (headline Fed decisions, major CPI releases) are dominated by sophisticated participants and are harder for retail market makers to compete in.
What is the minimum capital needed for Kalshi market making?
Market making requires enough capital to maintain both-side quotes across multiple markets simultaneously. Most Kalshi market-making bots recommend a starting bankroll of $5,000-10,000. Capital is locked in open orders, so you need enough to quote consistently without running out of margin. Thinner markets (weather events, niche economics) require less capital per market but wider spreads to compensate.
Browse more tools in the marketplace, or read the marketplace overview for the full agent ecosystem.