Polymarket API reference / CLOB API
GET/book

Get order book

Retrieves the order book summary for a specific token ID. Includes bids, asks, market details, and last trade price.

Base URL
https://clob.polymarket.com
Auth
Public, no key
Rate limit
1,500 req / 10s (150 per second)
Limit applies to
/book

Things to know

There is a batch version at /books. It has a lower request limit but covers many tokens per call, so it is cheaper per token than looping this one.

For a resolved market this returns 404 with "No orderbook exists for the requested token id". We checked markets from 4 days to about 6 months old and every one returned 404, so Polymarket keeps no book history.

Parameters

NameInTypeRequiredDescription
token_idquerystringyesToken ID (asset ID)

Example

curl -X GET "https://clob.polymarket.com/book?token_id=<token_id>"

Response fields

FieldTypeDescription
marketstringMarket condition ID
asset_idstringToken ID (asset ID)
timestampstringTimestamp of the order book snapshot
hashstringHash of the order book summary
bidsobject[]List of bid orders (sorted by price descending)
asksobject[]List of ask orders (sorted by price ascending)
min_order_sizestringMinimum order size
tick_sizestringMinimum price increment (tick size)
neg_riskbooleanWhether negative risk is enabled for this market
last_trade_pricestringLast trade price

Responses

StatusMeaning
200Successfully retrieved order book
400Bad request - Invalid token id
404Not found - No orderbook exists for the requested token id
500Internal server error

Errors this endpoint returns

Related endpoints

Polymarket's API serves current state only, so it cannot show what a market's book looked like after it resolved. PolyTest records Up/Down markets while they run and keeps the snapshots. Try it free, or read the full rate limit reference.

From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.