List historical volume footprint profiles
Provide exchange, symbol, and timeframe. Nothing else is required: the
window defaults to the 100 timeframe periods before now.
- With
fromthe window starts there and runs forward, ending attoor afterperiodseconds (100 timeframe periods by default). - Without
fromthe window ends atto(now by default) and runs backwards overperiodseconds or the 100 timeframe periods before it. - The default is measured in wall-clock time, so on an exchange with trading sessions
it holds fewer than 100 profiles, and none while the market has been closed for the
whole window (a 1m frame outside trading hours); pass
fromorperiodto reach back further. periodcannot be added to an explicitfrom+towindow.- The requested range is limited to at most 1000 profiles, and
rowSize(price row height in ticks, 0 enables automatic detection) is bounded, so a single request cannot ask for an unbounded number of price levels. - Every profile in one response shares the same
rowSizeand every row price is a whole multiple of it. That grid is resolved from the requested range, so a different range can answer on a different grid; passrowSizeValueto pin it. - History depth is limited per timeframe, counted back from the security’s newest candle
(from now while it trades): by default 30 days for minute frames below 5m, rising with
the timeframe to 3 years for 1w and above. A
fromolder than that limit is trimmed to it rather than rejected, so the response may start later thanfrom(the firstprofileStartis the effective start) and a range ending before the limit is empty.
Cost: 10 credits per returned profile, at least 1000 credits per request.
Authorizations
Query Parameters
TakeProfit exchange code as returned by /api/v1/marketdata/exchanges.
"BATS"
Public security symbol returned by /api/v1/marketdata/exchanges/{exchange}/securities. TakeProfit security symbol as returned by /api/v1/marketdata/exchanges/{exchange}/securities. In a path segment a slash must be percent-encoded (BTC/USDT is requested as BTC%2FUSDT).
"AAPL"
Minute (1m..59m), hour (1h..24h), day (1d..31d), week (1w..4w), or month (1M) timeframe id. Timeframe id returned by /api/v1/marketdata/timeframes. Canonical suffixes include M for months and Q for quarters.
"1h"
Range start as Unix seconds or RFC3339 timestamp. Without it the window is measured backwards from to. Unix seconds (for example 1790000000) or RFC3339 timestamp.
Range end as Unix seconds or RFC3339 timestamp, greater than from. Defaults to now when from is omitted. Unix seconds (for example 1790000000) or RFC3339 timestamp.
Range duration in seconds, counted forward from from or backwards from to.
x >= 1Price row height in tick size. 0 (or omitted) enables automatic row size detection. When rowSizeValue is set it takes precedence, but rowSize is still validated.
0 <= x <= 1000000Absolute price row height in quote currency units, echoed back from the rowSize a previous response returned. Takes precedence over rowSize and pins this request to the same price grid, so a chart that loads history and then opens the footprint websocket stream keeps one price axis. A resolved row size is not always a whole number of ticks, so rowSize cannot always reproduce it. The server may still coarsen the pinned value onto the stored price grid or to respect its row limit, so read the rowSize actually returned.
Optional session filter. Repeat this parameter or pass comma-separated values.
MAINSESSION, PRE_MARKET, POST_MARKET