Crypto
Historical Price Ticks
Historical 1-second crypto price ticks for short-form chart backfill.
GET
Returns historical 1-second price ticks for the same crypto feeds available on the
price_feed WebSocket stream. Use this endpoint to backfill a 5-minute, 15-minute, or 1-hour chart when a user opens it part way through the market window, then keep the chart current with live price_feed events.
Asset symbol. One of
BTC, ETH, SOL, BNB, XRP, DOGE, HYPE.Start of the range as a Unix timestamp in milliseconds.
End of the range as a Unix timestamp in milliseconds.
Maximum ticks to return. Max 100000.
Optional feed source filter. Valid values are
chainlink_data_streams and polymarket_chainlink.Range limits
Each request can cover up to 24 hours. Iftruncated is true, the response hit the requested limit; request a narrower time range or increase limit to retrieve more ticks.
Historical availability starts when tick collection was enabled. Ranges before available history return an empty ticks array.
Chart backfill
For a 15-minute market, request ticks from the market window start to now, render those points, then append live WebSocketprice_feed events as they arrive.
Pair with the live stream
The response uses the same event shape as the WebSocketprice_feed stream. The main difference is that historical responses include an id, timestamp_ms, and optional source label for replay and deduplication.
BTC/USD can include more than one source for the same second. Deduplicate by
timestamp_ms or choose a single source when your chart needs exactly one point per second.Authorizations
Query Parameters
Asset symbol
Available options:
BTC, ETH, SOL, BNB, XRP, DOGE, HYPE Start of the range as a Unix timestamp in milliseconds
End of the range as a Unix timestamp in milliseconds
Maximum ticks to return
Required range:
1 <= x <= 100000Optional feed source filter
Available options:
chainlink_data_streams, polymarket_chainlink Response
Historical price ticks
The response is of type object.

