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.

Here is the honest reality as of 2026: there is no independently verifiable, turnkey market-making bot you can subscribe to for Kalshi. The products advertised that way have no public track record. But unlike some prediction-market niches, Kalshi market making is not a dead end — it is a real, supported activity, just one you run yourself through Kalshi’s own infrastructure. Kalshi operates an official Market Maker Program and a Liquidity Incentive Program, exposes a full trading API (REST, WebSocket, and FIX 4.4), and ships official Python and TypeScript SDKs. This guide points you at those real, first-party building blocks and the open-source frameworks you’d extend into a quoting bot — instead of a paid product that does not exist.

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.


The Real Building Blocks (2026)

Because no verifiable turnkey Kalshi market-making product exists, the honest “best tools” list is Kalshi’s own first-party infrastructure plus the open-source code you build on top of it:

Building blockWhat it isCostSource
Kalshi Market Maker ProgramOfficial designated-MM status: reduced fees and adjusted position limits in exchange for meeting two-sided quoting obligations (application + review required)Free to applykalshi.com/market-makers · Help Center
Liquidity Incentive ProgramSeparate incentive program rewarding liquidity provision; runs Sep 15 2025 – Sep 1 2026 (terms subject to change by Kalshi)FreeHelp Center
Kalshi API & official SDKsREST, WebSocket, and FIX 4.4 interfaces; official Python (sync + async) and TypeScript SDKs; API access free (you pay trading fees)Freedocs.kalshi.com
Open-source Kalshi frameworksryanfrigo/kalshi-ai-trading-bot (MIT, ~423★) and OctagonAI/kalshi-trading-bot-cli (MIT, ~312★) — execution layers you extend into a quoting bot; plus pmxt (MIT, ~1,830★) for cross-platformFreeGitHub

Program dates and GitHub figures verified May 2026. None of these is a finished “market-making bot” — they are the legitimate, first-party pieces you assemble one from. That is genuinely how serious market making on Kalshi is done.


The Building Blocks in Detail

Kalshi Market Maker Program

The most important fact about market making on Kalshi is that the exchange wants market makers and runs an official program for them. Kalshi’s Market Maker Program grants designated market-maker status to participants who commit to providing consistent, two-sided liquidity. In return, approved market makers can receive reduced fees and adjusted position limits — both of which materially change the economics described elsewhere on this page (recall that on a 2-cent spread, standard per-contract fees can exceed the gross spread).

This is not automatic. Status is granted after a review of your financial resources, trading experience, and business reputation, and it carries ongoing obligations to quote within defined parameters. Separately, Kalshi runs a Liquidity Incentive Program (scheduled to run September 15 2025 through September 1 2026, with terms Kalshi may change at any time) that rewards liquidity provision more broadly. If you are serious about market making on Kalshi, your first step is reading these program terms directly on Kalshi’s site — not buying a third-party “bot.”

Kalshi API and SDKs

Whatever quoting logic you run sits on top of Kalshi’s official API, which exposes REST, WebSocket, and FIX 4.4 interfaces. WebSocket gives you the real-time order book updates that competitive quoting requires; FIX 4.4 is there for latency-sensitive, institutional-style setups. Kalshi also publishes official SDKs for Python (sync and async) and TypeScript, and API access itself is free — you only pay trading fees.

The practical implication: you do not need to reverse-engineer anything or trust an opaque vendor wrapper. You can authenticate with your own RSA key pair, stream the book, and place and cancel quotes using first-party, documented tools. That is the foundation a real Kalshi market-making bot is built on, and it is fully available to any verified account.

Open-source Kalshi frameworks

You still have to write the market-making logic — spread modeling, inventory skewing, fee-aware sizing, and pulling quotes around scheduled events. Rather than start from a blank file, you can extend an existing open-source Kalshi framework. ryanfrigo/kalshi-ai-trading-bot (~423★, MIT) and OctagonAI/kalshi-trading-bot-cli (~312★, MIT) are both AI-directional trading bots by default, but each already implements the hard execution plumbing — authenticated order placement, market data, risk gating — that a maker also needs. For a maker that quotes the same event across more than one venue, pmxt (~1,830★, MIT) gives you a unified API across Kalshi, Polymarket, and Limitless.

None of these ships a market-making strategy out of the box, so treat them as scaffolds, not solutions. But combined with Kalshi’s official SDKs and program benefits, they are the realistic, verifiable way to stand up a Kalshi maker without paying for a product that cannot prove it exists. (GitHub figures verified May 2026.)


How to Evaluate a Kalshi Market-Making Setup

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.


Read the marketplace overview for the full agent ecosystem.