Chapter 10 of 33
The Short Version
The Polymarket order book is a public ledger of every pending buy and sell order. Learning to read it turns you from a price-taker who pays the spread into a trader who earns rebates, avoids slippage, and sees other participants' intentions before they print. This guide is the one-sitting walkthrough of the CLOB — the Central Limit Order Book that underlies every trade on the platform.
What you'll learn
- What a CLOB is and why it matters for execution quality
- Bids, asks, spread, and depth — reading the book like a pro
- The complementary Yes/No book trick — double your effective liquidity
- Every order type: GTC, GTD, FOK, FAK — and when to use each
- Why limit orders earn rebates and market orders pay fees
- Spotting spoofing, icebergs, stacks and real resting size
- A 30-second execution checklist you can run on every trade

The full Polymarket CLOB view. Your entire execution edge starts with reading this panel correctly.
Part 1: What Is the CLOB?
CLOB stands for Central Limit Order Book. It's the matching engine that pairs buyers and sellers on Polymarket. Every order — yours, whales', professional market makers' — lives in the same book for each market.
- Central: one unified order book per market, not fragmented across venues
- Limit: the book is organized around limit orders — orders with specific price conditions
- Order Book: a live list of every pending bid and ask, sorted by price-time priority
Polymarket's CLOB runs as a hybrid: an off-chain matching layer (for sub-second speed) that settles every filled trade on-chain via the Polygon-based Conditional Tokens Framework (CTF). You get centralized-exchange execution quality with decentralized settlement guarantees. When opposing Yes and No orders cross ($0.65 + $0.35 = $1.00), the engine mints fresh outcome tokens from USDC collateral. When opposite sells cross, it burns tokens back to USDC. Direct user-to-user matches skip minting entirely.
How Polymarket displays "the price"
The headline price on every market card is the midpoint of the bid-ask spread — unless that spread is wider than $0.10, in which case the display falls back to the last traded price. Knowing this rule keeps you from being fooled by a "0.62" badge when the real cost to buy is $0.71 and the real bid is $0.53.
Part 2: Anatomy of the Order Book
Bids and Asks
- Bids (buy orders): orders from people wanting to buy at a specific price. Sorted highest to lowest. The highest bid is the "best bid."
- Asks (sell orders): orders from people wanting to sell at a specific price. Sorted lowest to highest. The lowest ask is the "best ask."

Bids on the left (green, sorted high to low), asks on the right (red, sorted low to high), spread in the middle.
The Spread
The spread is the gap between the best bid and the best ask.
Example: best bid = $0.62, best ask = $0.65 → spread = $0.03 (3 cents, about 4.6% of price).
The spread is the instant cost of being impatient. If you market-buy, you pay $0.65. If you turn around and market-sell, you receive $0.62. You've lost $0.03 per share just by round-tripping — before any fees. MetaMask's January 2026 analysis of prediction markets found that even "liquid" Polymarket contracts frequently show 5-cent spreads outside the top 20 markets. That's the cost of not being deliberate about order type.
Reading the spread
| Spread | What it means | Execution strategy |
|---|---|---|
| $0.01 or less | Very liquid, competitive | Market orders OK for small sizes |
| $0.02–0.03 | Normal liquid market | Limit 1 cent inside the spread |
| $0.04–0.08 | Moderate liquidity | Always limit. Be patient. |
| $0.09+ | Thin market | Limit inside the spread, reduce size, expect slow fills |
Market Depth
Depth is the dollar amount of orders sitting at each price level. It tells you how much you can trade before the price moves against you. Kaiko Research's February 2026 report on prediction markets benchmarked Polymarket's crypto books at 20–40× thinner than a single Deribit BTC option strike — which means size discipline matters more than anywhere else you've traded.

The ladder view exposes depth at every level. What looks tight at the top is often shallow just 2 cents down.
Depth and slippage example
The ask side of a market looks like:
- $0.65 — $5,000 available
- $0.66 — $3,000 available
- $0.67 — $4,000 available
If you market-buy $12,000, you fill:
- $5,000 at $0.65
- $3,000 at $0.66
- $4,000 at $0.67
Average fill: $0.6575. Slippage: 0.75 cents. On flagship markets (elections, Super Bowl LX), Polymarket can absorb $50–100K with minimal slippage. On long-tail markets (most of the platform — per BlockBeats analysis, the majority have <$10K total volume), the same $12K order could move price 5–10 cents.
Part 3: The Complementary Order Book
This is Polymarket's most useful structural feature. Every buy order for Yes is also visible as a sell order for No, and vice versa. The two books are mathematically linked: if Yes trades at $0.65, No must trade at $0.35 (because Yes + No = $1.00 on binary contracts).

The Yes book at 65¢ and the No book at 35¢ are the same liquidity viewed two ways. Always check both.
What this means in practice:
- Effective liquidity is double what you see on a single side — Yes bids become No asks
- Buying Yes at $0.65 is economically identical to selling No at $0.35
- When entering or exiting, check both books — one side often has tighter spreads or better depth than the other
- Arbitrage bots keep the sum pinned to $1.00 within a few basis points; breaks can be your edge
Part 4: Order Types on Polymarket
Polymarket's CLOB supports four order types. Using the right one matters more than most beginners realize.
| Type | Code | Behavior | When to use |
|---|---|---|---|
| Good-Till-Cancelled | GTC | Rests in the book until filled or you cancel | Default for patient entries and exits |
| Good-Till-Date | GTD | Rests until a specific date/time, then auto-cancels | When you only want exposure before a deadline |
| Fill-or-Kill | FOK | Fills entire size at your price or cancels all | When partial fills are worse than no fill |
| Fill-and-Kill | FAK | Fills what it can immediately, cancels the rest | Immediate partial exposure without a resting order |
"Market order" isn't a separate type — it's a FAK limit priced at or through the opposite best level. Expiry options on GTD orders: 1 minute, 5 minutes, 1 hour, 12 hours, 24 hours, end-of-day, or a custom timestamp. Use shorter expiries in fast-moving markets so stale orders don't fill after your thesis breaks.

The order-type picker. Switching from the default to GTD with a 1-hour expiry is the #1 habit that separates pros from gamblers.
Part 5: Why Limit Orders Almost Always Win
Polymarket's fee structure aggressively rewards liquidity providers. 100% of collected taker fees are redistributed to makers every day.
| Category | Taker fee | Typical maker rebate |
|---|---|---|
| Geopolitics | 0% | n/a (no fee pool) |
| Sports | 0.75% | 25% of taker fees |
| Politics / Tech / Finance | 1.00% | ~25% (up to 50% in Finance) |
| Economics / Culture / Weather | 1.25% | ~25% |
| Crypto | 1.80% (dynamic) | 20% of taker fees |
| US DCM exchange | 0.30% flat | US rebate pool (separate) |
Limit orders that rest in the book pay nothing and earn rebates. Market orders pay 0.75–1.80% of trade value every time. Crypto markets use dynamic fees (higher near 50¢ probability) specifically to curb latency arbitrage — another reason to place limits off the midpoint.
The 1-cent trick
If best bid is $0.62 and best ask is $0.65, place your buy limit at $0.63. You'll often fill in seconds at $0.63 instead of paying $0.65 — saving 2 cents per share. On a 5,000-share trade, that's $100 saved. On a year of weekly trades, that's $5,000+ — often the difference between a profitable and unprofitable year.
The only time a market order is defensible: breaking news where seconds matter and you believe the mispricing is larger than the spread + fee cost. In 90%+ of trades, use a limit.
Part 6: Reading the Book for Signals
The order book is an information-rich document if you know how to read it.
Large resting orders
A big order sitting at a price level suggests someone with real capital has a strong opinion there. It can function as:
- Support (large bid below current price): acts as a floor, slowing downward moves
- Resistance (large ask above current price): acts as a ceiling, slowing upward moves
Orders that persist hours-to-days are usually genuine. Orders that appear and vanish within seconds are usually spoofing.
Depth imbalance
When the bid side has 3–5× more depth than the ask side, there's genuine buying pressure and price often drifts up over the next hours. The reverse is also true. Be careful: thin markets are especially prone to manipulation of this signal.
Spoofing
Spoofing exists — even on-chain
Spoofing is placing large orders you intend to cancel, to create a false impression of supply/demand. If you see a massive order appear, sit for 60–90 seconds, then vanish the moment anything trades into it, that's the pattern. Don't make decisions on orders younger than 2–3 minutes. Polymarket's on-chain settlement means cancelled orders that never filled still leave forensic traces — but real-time enforcement is limited.
Iceberg orders
Very large traders sometimes display only a fraction of their order to avoid revealing size. You'll see a "large but not huge" order that keeps refilling after each fill. If the same price level keeps absorbing volume without price moving, there's an iceberg. Theo's $85M 2024 political trades (11 accounts, $80M wagered) used iceberg-style slicing — which is why his size never appeared in one block.
Stacking
A "stack" is a sequence of orders at consecutive price levels — $0.60, $0.61, $0.62, $0.63 with $2K each. Stacks typically indicate a professional market maker running an inventory algorithm. They usually don't signal opinion — they signal that someone is providing liquidity for rebates.
Part 7: The 30-Second Execution Checklist
Before every trade, run this:
- Check the spread. Wider than 3 cents? Always limit.
- Check depth at best level. Can you size at least 3× your intended trade without slippage? If not, split.
- Check the other side of the book. Is buying Yes at $0.65 worse than selling No at $0.35? Use the better venue.
- Pick the right order type. GTC for patience, FAK if immediate partial is OK, FOK only when partial is worse than nothing.
- Place your limit inside the spread. 1 cent better than best is often enough.
- Set a time budget. Not filled in 10 minutes? Ask whether the market passed you or your price was wrong.
Part 8: Execution Tactics for Common Situations
Patient entry
You want Yes at $0.55. Current ask is $0.63. Place a GTC limit at $0.55 and walk away. If the market moves into you over the next hours or days, you get your price. Many profitable trades come from orders that rest 6–48 hours before filling.
Breaking news
News broke 5 minutes ago. The market is moving fast. Place a FAK limit slightly through the current best level — accept paying the spread for immediacy, but don't leave an unbounded market order. Once the dust settles (2+ hours — see probability-thinking for the news-reversion window), reassess and place additional GTC limits for size.
Sizing up a position
You want to build $10,000 over 24 hours without tipping the book. Break into 5–10 smaller GTC orders at slightly different price levels. Vary the sizes to avoid looking algorithmic. Refresh every few hours.
Exiting before resolution
Don't hold losers to resolution out of hope. If your thesis is broken, close at market or with an aggressive limit — eating a 2-cent spread beats eating a 65-cent loss.
Part 9: Earning Rebates Consistently
The rebate program (full detail in Liquidity Rewards) pays makers for providing liquidity. Key points:
- Only orders that rest in the book before being filled earn maker rebates
- Orders placed at or through the opposite best price (crossing the spread) count as taker — no rebate
- Placing orders 1 cent inside the spread typically results in maker fills if the market drifts to your price
- Sports markets have the richest rebate pools: roughly $5M/month in 2026, plus another $5M/month in the general program
- Rebates are paid daily in USDC directly to your Polymarket wallet — no manual claim
For active traders, the difference between "always taker" and "always maker" is often 1.5–2.5% of annual volume — a massive edge compounded over a year.

Your rebate history tab — the daily receipt of being a patient limit-order trader.
Part 10: Programmatic Access
All of the above is also available over API. The CLOB endpoint exposes real-time book state over WebSocket, supports signed order placement and cancellation, and publishes trade history. Official SDKs: py-clob-client (Python), @polymarket/clob-client (JS/TS). Rate limits: typically 300 req/min for read endpoints, 30 orders/min for writes (check the API Guide for current limits). Whale wallets often use the API + a local market-making script to earn rebates on thousands of orders per day — a retail trader running the same approach on one market is often the easiest way to reach +EV without directional calls.
Authentication
Every write request is signed with EIP-712 typed data using your Polymarket proxy wallet. Signature type 1 (POLY_PROXY) covers CREATE2-deployed browser wallets, type 2 (GNOSIS_SAFE) covers Safe-based accounts. The signature proves you control the wallet without ever exposing a private key. Official clients handle the signing automatically — you pass a private key once, the library handles the rest.
Common programmatic use cases
- Market-making bots: quote both sides of a market, refresh every N seconds, earn rebates
- Execution algos: TWAP or VWAP slicing of large orders across minutes or hours
- Cross-venue arbitrage: Polymarket vs Kalshi or other prediction venues when prices diverge — $40M+ in risk-free arbitrage was extracted April 24–25 2026 alone
- Resolution-event monitors: watch UMA DVM events and close positions the moment a market resolves, before others update
- Whale-tracking feeds: ingest on-chain trade events and notify when a known wallet moves >$10K
Part 11: Real Market Depth Tiers (Polymarket 2026)
Not every market is equal. Sizing discipline depends on which tier you're trading.

Four tiers of Polymarket depth. Knowing which tier you're in decides your maximum responsible order size.
| Tier | Examples (2026) | 24h volume | Max order without major slippage |
|---|---|---|---|
| 1 — Flagship | US Presidential, Super Bowl LX ($701M on Polymarket vs $871M on Kalshi), FIFA World Cup ($729M) | $5M+ | $50–100K+ |
| 2 — Liquid daily | Weekly Fed meetings, BTC monthly, top NBA games | $500K–$5M | $5–20K |
| 3 — Moderate | Congressional primaries, SAG/Oscars, weekly NFL | $50–500K | $500–2K |
| 4 — Long tail | Most markets per BlockBeats analysis | Under $10K total lifetime | $50–200 per clip |
If you're sizing $1K on a Tier-4 market, you are effectively the market. Your fills will be the print everyone else is watching — expect 5–10% price impact on entry and another 5–10% on exit. Either pick Tier-1/2, or accept the impact as part of your cost model.
Part 12: Validated Tips From Market Makers
Pro tips you can implement today
- Open both Yes and No books side-by-side. Two tabs. Check both before every order. Takes 5 seconds; saves cents per trade.
- Use GTD with a 1-hour expiry on news-sensitive markets. Stale GTC orders fill at exactly the wrong moment during breaking news.
- Set your limit 1 cent inside the spread, not at best bid. You jump the queue and still get a better price than market.
- Split big orders into 5 pieces at different prices. Even in a liquid market, a $20K single clip prints visibly and attracts adverse selection.
- Check the 24-hour volume before sizing. If the market has done <$5K in a day, your $1K order is 20% of volume — price will move.
- Never market-buy when spread > 4 cents. You're donating to market makers. Always limit.
- Cancel stale orders daily. Orders left overnight often fill on stale thesis after material news.
Part 13: Common Execution Mistakes
The book-level mistakes that cost retail traders the most money:
- Market-buying during a spread widening. When news breaks, spreads triple before book fills back in. A $0.03 spread can become $0.12 for 30 seconds. Market-buying in that window is how retail donates 10+ cents to market makers.
- Leaving GTC orders through UMA disputes. When a market goes to UMA challenge, price often gaps 20–40 cents. Your GTC at the old price may fill at a disastrous level. Cancel everything on disputed markets until resolution clarifies.
- Using FOK in thin markets. FOK needs full size at your price, which rarely exists on Tier-3/4 markets. Use FAK or GTC instead.
- Chasing a stack that's drifting. If a professional maker is refreshing a stack one cent ahead of you every time you reprice, you're racing the algorithm and losing. Step back and let it run; place your order 3–5 ticks away and wait.
- Ignoring the 50¢ fee premium on crypto. Dynamic fees are highest near the midpoint. If you can wait for price to move off 50¢, do — fee drops meaningfully at 0.40 or 0.60.
What's Next?
- Selling Positions — how to exit using the order book efficiently
- Liquidity Rewards — the maker rebate program deep dive
- Trading Strategies — what to do once execution is dialed in
- API Guide — programmatic access to the CLOB