Kalshi··10 min read

Kalshi Order Book: Bids, Asks, Spread & Liquidity

Learn how to read the Kalshi order book, calculate implied asks and bid-ask spread, judge market depth, and estimate slippage before trading.

Kalshi Order Book: Bids, Asks, Spread & Liquidity — AI forecast and live prediction market analysis

The Kalshi order book shows the prices and quantities where traders are willing to buy or sell an event contract. It is the most useful place to answer a practical question that the headline probability cannot: what price can you actually trade at for your intended size?

A displayed market price can hide a wide spread or thin liquidity. A contract may look like 50% while an immediate Yes buy costs 54 cents and an immediate sale receives only 47 cents. Reading the book before calculating an edge helps prevent a midpoint from being mistaken for an executable price.

Kalshi order-book terms at a glance

Term Meaning Why it matters
Bid The highest price a buyer currently offers What an immediate seller can receive at the top of the book
Ask The lowest price a seller currently accepts What an immediate buyer pays at the top of the book
Spread Best ask minus best bid An immediate round trip crosses this gap before fees
Depth Contract quantity resting at each price level Shows whether your full order can fill near the best price
Limit order An order with a maximum buy or minimum sell price Controls price but may not fill immediately or at all
Slippage The difference between an expected price and average fill Reduces the edge on orders larger than available top-level depth

Kalshi's official order-book guide defines a resting order as an offer that was not matched immediately and confirms that the interface can be toggled between bids and asks. Quantities beside each price show how many contracts are resting there.

Why a binary order book can show only bids

Kalshi's interface can display bids or asks, but its public REST order-book response is structured as Yes bids and No bids. That is enough to reconstruct both sides because a binary Yes contract and No contract are complementary.

  • A Yes bid at X is equivalent to a No ask at $1 minus X.
  • A No bid at Y is equivalent to a Yes ask at $1 minus Y.

For example, suppose the highest Yes bid is 42 cents and the highest No bid is 56 cents. The implied best Yes ask is 44 cents: $1.00 minus $0.56. The Yes spread is therefore 2 cents, from the 42-cent bid to the 44-cent ask.

Yes side example: best Yes bid = 42¢; best No bid = 56¢; implied Yes ask = 100¢ − 56¢ = 44¢; Yes spread = 44¢ − 42¢ = 2¢.

The same relationship works in the other direction. A 42-cent Yes bid implies a 58-cent No ask. Kalshi documents this reciprocal structure in its official API order-book response guide.

How to read a Kalshi order book step by step

1. Confirm which outcome side you are viewing

Start by checking whether the book is expressed in Yes or No contracts and whether the screen shows bids or asks. A 62-cent Yes contract and a 38-cent No contract describe complementary outcomes, but the actual tradable prices can include a spread.

Do not convert a displayed Yes midpoint into a No execution price automatically. Use the actual side and order direction you intend to trade.

2. Find the best bid and best ask

The best bid is the highest resting purchase offer. The best ask is the lowest resting sale offer. Together they define the top of the book. If you submit an order that executes immediately, these prices are the first levels you are likely to interact with, subject to changes before the order reaches the market.

3. Calculate the spread

Subtract the best bid from the best ask. A 1-cent spread is tighter than a 7-cent spread, but spread size should be interpreted relative to the contract price and available depth. Seven cents is a large hurdle on a 20-cent contract.

A probability forecast should be compared with the price you can trade, not the center of the spread. If your forecast is 48% and the book is 43¢ bid / 47¢ ask, an immediate Yes purchase has roughly one point of raw edge before fees and uncertainty—not the five points suggested by comparing 48% with the bid.

4. Inspect quantity at more than one level

The best ask may have only a small quantity. If 20 Yes contracts rest at 44 cents and the next 180 rest at 47 cents, an order for 200 contracts cannot assume a 44-cent average fill. Its pre-fee cost would be:

  • 20 contracts × $0.44 = $8.80
  • 180 contracts × $0.47 = $84.60
  • Total cost = $93.40, or a 46.7-cent average fill

That 2.7-cent difference from the best ask is slippage created by consuming depth. If your forecast was 49%, the apparent five-point edge at 44 cents shrinks to 2.3 points before fees and model error.

5. Decide between immediate execution and a resting limit order

An immediate order prioritizes getting filled and crosses the spread. A resting limit order controls the worst acceptable price but introduces fill risk: the market may move away, the event may change before execution, or only part of the order may trade.

The right choice depends on urgency, available depth, and how quickly your information can decay. A limit order is not automatically safer; it protects price, not the quality of the underlying forecast or the contract's resolution rules.

Liquidity, volume, and open interest are different

These measures answer different questions:

  • Order-book liquidity is the quantity currently available near the price you want.
  • Trading volume is activity that already happened over a period.
  • Open interest is the number of outstanding positions that remain open.

A market can have high historical volume and still have a thin order book right now. For execution, current depth and spread matter more than a large cumulative volume number.

How to use the order book in an edge calculation

  1. Write down the exact resolution rule and deadline.
  2. Estimate the outcome probability independently of the market price.
  3. Record the best executable price for the side you want.
  4. Estimate the average fill across enough depth for your full order.
  5. Add current venue fees and other expected trading costs.
  6. Compare your forecast with the cost-adjusted break-even probability.
  7. Stress-test the trade at the low end of your probability range.

Run those inputs through the Alphascope prediction-market EV and profit calculator. The tool reports expected value, cost-adjusted break-even probability, net profit, maximum loss, and a fractional-Kelly reference without pretending the fee estimate is universal.

Reading the Kalshi order book through the API

Kalshi's REST endpoint returns a current snapshot for a market ticker. The official documentation describes two fixed-point arrays, yes_dollars and no_dollars, where each entry contains price and contract count. The arrays are sorted from lower to higher price, so the last entry is the best bid for that outcome side.

The REST order-book endpoint is useful for a snapshot. Kalshi also documents WebSocket streams for real-time order-book changes, trades, and market-status updates. Its WebSocket guide requires an authenticated connection and explains how to subscribe to specific market tickers.

For research rather than execution, use Alphascope Kalshi analytics to connect market prices with forecasts and news context, then verify the live order book directly on Kalshi before acting. Alphascope is independent from Kalshi and does not place orders.

Common order-book mistakes

  1. Using the midpoint as a fill price. A midpoint describes the space between bid and ask, not a guaranteed trade.
  2. Looking only at the first level. Orders larger than top-level quantity can cross several prices.
  3. Confusing a No bid with a Yes ask. Convert with $1 minus the complementary bid.
  4. Ignoring a partial fill. A resting order may execute only part of the requested size.
  5. Treating old volume as current liquidity. Historical activity does not guarantee depth now.
  6. Skipping the resolution rules. A clean execution on the wrong interpretation is still a bad trade.
  7. Hardcoding fees. Check Kalshi's current fee documentation for the specific market and order type.

Frequently Asked Questions

What does the Kalshi order book show?

It shows resting orders with their prices and quantities. The interface can display bids or asks, while the REST API exposes Yes and No bid arrays that can be used to infer asks.

How do you calculate the Yes ask from the Kalshi API?

Subtract the highest No bid from $1.00. If the best No bid is 56 cents, the implied best Yes ask is 44 cents.

What is a good bid-ask spread on Kalshi?

There is no universal threshold. Judge the spread relative to contract price, intended size, available depth, fees, forecast uncertainty, and how urgently you need to trade.

Can a limit order prevent slippage?

It controls the worst price you accept, but it may fill partially or not at all. Market conditions and the underlying event can change while the order rests.

Does high Kalshi volume mean the order book is liquid?

Not necessarily. Volume records past trades; liquidity for a new order depends on current spread and depth near the executable price.