GET
/bookGet 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
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| token_id | query | string | yes | Token ID (asset ID) |
Example
curl -X GET "https://clob.polymarket.com/book?token_id=<token_id>"Response fields
| Field | Type | Description |
|---|---|---|
| market | string | Market condition ID |
| asset_id | string | Token ID (asset ID) |
| timestamp | string | Timestamp of the order book snapshot |
| hash | string | Hash of the order book summary |
| bids | object[] | List of bid orders (sorted by price descending) |
| asks | object[] | List of ask orders (sorted by price ascending) |
| min_order_size | string | Minimum order size |
| tick_size | string | Minimum price increment (tick size) |
| neg_risk | boolean | Whether negative risk is enabled for this market |
| last_trade_price | string | Last trade price |
Responses
| Status | Meaning |
|---|---|
| 200 | Successfully retrieved order book |
| 400 | Bad request - Invalid token id |
| 404 | Not found - No orderbook exists for the requested token id |
| 500 | Internal server error |
Errors this endpoint returns
Related endpoints
- GET /books CLOB API
- POST /books CLOB API
From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.