Real photo by Daniel Brzdęk / Unsplash, used under the Unsplash License.
Kalshi describes its order book as the resting orders available at each price. A bid is the maximum price a buyer offers and an ask is the minimum price a seller accepts. Those levels are the executable evidence; the last trade is only a completed historical match.
This guide applies to standard event-contract order books. It does not recommend a trade or supply a universal spread threshold.
| Field | What it answers | What it does not answer |
|---|---|---|
| Best bid | Highest displayed resting purchase offer for that side | Whether enough quantity exists for the full exit |
| Best ask | Lowest displayed resting sale offer for that side | The weighted-average price of a larger order |
| Spread | Top-of-book gap: ask minus bid | Depth beyond the first level |
| Depth | Displayed quantity available at each price | Whether those orders will remain when submitted |
| Recent trades | Prices and times of completed matches | A current executable quote |
For one side of the book:
The spread helps compare top-of-book friction, but a quantity larger than the best ask must consume worse levels. The relevant entry is the weighted-average fill:
Add the current fee estimate to obtain total entry cost. The last trade and midpoint are useful reference values, but neither is the price a new order is promised.
Suppose a hypothetical YES book shows these asks:
| YES ask | Quantity | Cost if consumed |
|---|---|---|
| $0.44 | 10 | $4.40 |
| $0.47 | 20 | $9.40 |
| $0.52 | 50 | Only 10 are needed for the example |
A 40-contract quick order would fill 10 at $0.44, 20 at $0.47, and 10 at $0.52:
$4.40 + $9.40 + $5.20 = $19.00.$19.00 ÷ 40 = $0.475.$0.475 - $0.44 = $0.035 per contract.If the trader's probability estimate is 50%, simplified expected value before fees is 40 × $0.50 - $19.00 = $1.00. A fee above $1, a slightly lower probability, or a worse fill removes the modeled edge. This is why a quote that looks attractive at $0.44 can be unattractive for a 40-contract order.
The slippage calculator can model weighted-average execution, and the payout calculator can model the resulting payout, break-even, fees, and expected value.
Buying capacity and selling capacity can be very different. If only 30 YES contracts are bid at $0.39, a 40-contract position cannot be assumed to exit entirely at $0.39. The remaining quantity needs lower bids, new liquidity, or settlement.
A reviewable stress test records:
The Get Trades API returns completed trades with prices, counts, and timestamps. It can show whether activity is recent and whether executions occurred repeatedly or as one isolated print.
But even a trade from seconds ago may have consumed the only order at that price. Conversely, a market with an old last trade can still have a new two-sided book. Always reconcile trade history with the current order book.
For a standard binary event-contract book, prices across the two sides are complementary:
y corresponds to a NO ask at 1 - y;y corresponds to a NO bid at 1 - y.This relationship is useful for reconstructing the book, but the transaction role matters. A buyer must use the ask for the purchased side. Subtracting a YES ask from $1 produces the corresponding NO bid, not a NO ask.
Kalshi's limit-order documentation says a member can specify the maximum purchase price or minimum sale price. That controls the price boundary, but the order can remain unfilled or fill only partly.
A Quick Order seeks immediate available liquidity and can span multiple prices when the best level lacks enough quantity. Neither order type is universally correct:
Staying out is a reasonable result when one or more of these conditions holds:
There is no universal “10-cent” or “15-cent” cutoff. A five-cent spread can be fatal to a one-cent estimated edge and irrelevant to a different, well-supported thesis. Compare execution cost with the specific order's probability and loss budget.
Store prices in fixed-point decimal or integer units. Small rounding errors can change the last contract included in a price or risk ceiling.
Walk enough order-book levels to fill the intended quantity, calculate the weighted-average entry price, inspect the opposite-side exit depth, and include fees. A market can be adequate for 10 contracts and too thin for 100, so there is no universal spread threshold.
The spread is the gap between the best executable bid and ask for a side at a moment in time. It measures top-of-book friction, but not the cost of a larger order. Depth and weighted-average fill are required for that.
No. A trade is a historical execution. The current order book supplies the available bids and asks. A recent trade can provide context, but it is not a quote or a promise of current liquidity.
A limit order controls the worst accepted price but can remain unfilled or fill partially. That is often useful in a thin book, but not a universal instruction. The decision depends on price sensitivity, urgency, fill risk, and the market rules.
For standard binary event-contract books, a YES bid at y corresponds to a NO ask at 1-y, and a YES ask at y corresponds to a NO bid at 1-y. Use the actual purchased side and current order-book levels rather than subtracting one displayed quote without checking its role.
Staying out is reasonable when the full-size entry cost removes the estimated edge, the position depends on an unavailable early exit, the opposite-side book cannot absorb the stressed exit, or the market rules and settlement source are not clear.
Educational information only, not individualized financial advice. Order books change, displayed liquidity can disappear, and event contracts involve loss risk. Verify live prices, fees, market rules, and settlement sources. Kalshi View is independent and is not affiliated with Kalshi Inc.