/api/v1/markets/{id}/pricesGETak_ prefix), sent as a Bearer token or an ?api_key= query parameter.. Token in: header100Min: 1Max: 1000"5min""desc"1Min: 11d 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. Markets and rates are 0-100. Political indices (UPFI and related families) are roughly 50-150. NTI team indices and NTI composites are a NAV level from base 1000 (quote_convention is points).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.total and total_pages reflect the server's counting ceiling rather than the exact matched count: the real set is at least total large. Render such totals as a lower bound (for example "10,000+"). Omitted when the count is exact. A sorted markets search that fills the 10,000-candidate ceiling sets this flag.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.rate_limited. Branch on this to detect a throttled request.rpm for the per-minute cap, daily for the daily one, or concurrency for the cap on requests running at the same time.curl -X GET "https://api.adjacent.markets/api/v1/markets/<id>/prices" \ -H "Authorization: Bearer <token>"
{ "data": [ { "timestamp": "2026-06-03T04:00:00Z", "price": 64.5219, "ohlc": { "open": 63, "high": 65, "low": 61, "close": 64 } }, { "timestamp": "2026-06-02T04:00:00Z", "price": 63.9531, "ohlc": { "open": 63, "high": 65, "low": 61, "close": 64 } } ], "meta": { "total": 68, "page": 1, "per_page": 100, "total_pages": 1, "has_next": false, "has_prev": false } }