/api/v1/public/rates/{id}/pricesGET{data, meta} envelope. This list is not paginated: it returns one response bounded by its own limit, so meta.total is the number of rows in this response rather than a count of everything that could match, and has_next is always false."1hour"page and meta.has_next is always false.1000Min: 1Max: 1000"desc"1d point's timestamp is 04:00 or 05:00 UTC depending on daylight saving.ohlc.close on the same point where OHLC is returned, and is the same statistic the previous_close_* baselines are measured against. The scale is 0-100 for market and rate series, and the index level (roughly 50-150) for index series.price. Returned on the market and rate price series only (index series omit it), and on a daily series a gap-filled day repeats the previous day's values rather than reporting new trading.price. Meaningful only on rate series, and currently not populated on any price-series response, so it is always absent.constituents for the per-source breakdown.sources=false to omit it.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.curl -X GET "https://api.adjacent.markets/api/v1/public/rates/<id>/prices"
{ "data": [ { "timestamp": "2026-07-29T14:04:00Z", "price": 83.5 }, { "timestamp": "2026-07-28T04:00:00Z", "price": 83.5 } ], "meta": { "total": 2, "page": 1, "per_page": 2, "total_pages": 1, "has_next": false, "has_prev": false } }