GET
/prices-historyGet prices history
Retrieve historical price data for a market.
- Base URL
- https://clob.polymarket.com
- Auth
- Public, no key
- Rate limit
- 1,000 req / 10s (100 per second)
- Limit applies to
- /prices-history
Things to know
For older markets, interval=max returns an empty list. Pass an explicit startTs and endTs to get the points Polymarket keeps, about one a minute at fidelity=1. The same data is also served by GET /v2/prices-history on the data host, which allows 200 requests per 10 seconds against 1,000 here.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| market | query | string | yes | The market (asset id) to query. |
| startTs | query | number | no | Filter by items after this unix timestamp. |
| endTs | query | number | no | Filter by items before this unix timestamp. |
| interval | query | string | no | Time interval for data aggregation. |
| fidelity | query | integer | no | Accuracy of the data expressed in minutes. Default is 1 minute. |
Example
curl -X GET "https://clob.polymarket.com/prices-history?market=<market>"Response fields
| Field | Type | Description |
|---|---|---|
| history | object[] |
Responses
| Status | Meaning |
|---|---|
| 200 | Successful response with price history |
| 400 | Bad Request - Missing or invalid query parameters |
| 500 | Internal server error |
From Polymarket's published OpenAPI spec and rate-limit tables, synced 2026-10-04.