Frequently asked questions
Timeframes, clarified.
Why there is no multi-timeframe call, which two endpoints break the pattern, how deep
each interval goes, and what a bar does and does not carry.
Can I request several timeframes in one call?
No. Every endpoint that takes a timeframe takes exactly one, and the parameter is spelled `timeframe`, singular — including /v1/multi, whose plural parameter is `symbols`, not `timeframes`. A multi-timeframe view is one request per timeframe. That is cheaper than it sounds: /v1/multi batches your whole symbol list and your whole indicator list into each of those calls at 2× weight apiece, so three timeframes across ten symbols is three calls (six weighted units) rather than thirty.
What does /v1/multi actually return?
A single timeframe echo, then a `data` object keyed by canonical symbol, each holding the indicators you asked for and their current values, plus `not_found` listing any symbol with no cached row and `updated_at`. No OHLCV, no bid, no ask, no spread and no per-timeframe nesting. Add `from` and `to` and it switches to historical mode, available on pay-as-you-go, Starter, Pro and Enterprise, weighted 2× per call, capped at 10 symbols and 5,000 rows total.
Is it really 7 timeframes everywhere?
Almost. M1, M5, M15, M30, H1, H4, D1 is the set the core validator accepts, and /v1/ohlc, /v1/indicator, /v1/indicators, /v1/multi, /v1/screener, /v1/summary and /v1/indicator/history all use it with H1 as the default. Two endpoints differ and it matters: /v1/heatmap accepts only H1, H4, D1 and W1 — it is the single place W1 is valid — and the cached market-insights cards cover M30, H1, H4 and D1, because those are the four the snapshot job computes. Nothing above D1 is accepted anywhere else, and MN1 is accepted nowhere at all.
Does retention depend on my plan?
No. The resolver takes a timeframe and returns hours; it has no plan argument, so a pay-as-you-go account and an Enterprise account read the identical window. As deployed that is 45 days on D1, 30 on H4, 14 on H1, 7 on M30, 4 on M15, 2 on M5 and 24 hours on M1. What a plan changes is access to particular surfaces — tick data needs Pro, the WebSocket stream needs Starter — never the depth of the window behind them.
How often does each timeframe change?
Our data updates about every 60 seconds, but not every update carries every timeframe. M1 and M5 blocks arrive on essentially every update; M15, M30 and H1 every ten minutes; H4 and D1 every half hour. The cache TTLs are sized to just outlast those intervals — 180 seconds, 900 seconds and 2,700 seconds respectively — so an entry expiring means our data has stopped updating, which is exactly the signal you want it to mean.
What is in a bar at each timeframe?
From /v1/ohlc: time, open, high, low, close and volume. That is the whole candle — there is no bid, ask or spread on it. The current-values endpoint /v1/indicators returns a different shape for the same symbol and timeframe: an ohlcv block, a bid, an ask, and all 42 indicator series with a count and updated_at. If you need spread history rather than a live spread, /v1/spread aggregates current, average, minimum, maximum and standard deviation over 1h, 24h, 7d or 30d.
Are all 42 indicators available on every timeframe?
Yes — the same 42 series are computed and stored per symbol and per timeframe: 23 trend, 8 oscillator, 7 volatility and 4 volume. A given value can still be null when the underlying history is too short for that period on that timeframe, which is why /v1/indicator/history skips rows whose column is null rather than emitting a gap. There is no VWAP in the set; if you have seen it listed, that was wrong.
How far back can one historical request reach?
It depends which endpoint. /v1/ohlc will serve the full retention window, subject to its 1,000-candle limit per call. /v1/indicator/history and /v1/multi in historical mode cap the query WINDOW at half the retention for that timeframe, and the 400 they return names max_window_hours and max_candles exactly, so splitting a long range into legal windows is mechanical.
Which timeframes have tick data underneath them?
None of them, in the sense the question usually means. Ticks are a separate endpoint, /v1/ticks, with its own 24-hour retention, a mandatory from and to, a one-hour maximum range and a hard 50,000-row ceiling — and it is Pro and Enterprise only. It is not a finer timeframe on the same surface; it is a different resource with a different gate.