Latest candle of every coin
The newest 1-minute candle of every symbol that traded in the last hour, in one request.
GET https://data.vike.io/v1/hyperliquid/ohlcv/latestThe newest 1-minute candle of every symbol that traded in the last hour, in one request. Use it instead of a loop of
/ohlcv?limit=1 calls, one per symbol: a few hundred of those in a burst run
into the per-minute cap (Rate limits), and this is one request for all of them.
- One row per symbol and DEX, ordered by
dex, thensymbol. Withoutdexevery DEX is answered and each row names its own; withdexonly that one. - Only symbols with a trade in the last 60 minutes (
lookback_minutes). A symbol idle for the whole hour is absent, not a row of zeros; for its last candle call/ohlcvwith astart. - The newest candle may still be forming:
tsis the start of its minute, so a row whosetsis the current minute will change until that minute ends. - Spot rows carry the raw index (
@107) assymbol, as/ohlcvdoes. - Rows named
#and a number are outcome contracts, not coin perps. They are priced between 0 and 1 and numbered in pairs (#14730and#14731are the two sides of one market), they come back on the core venue taggedmarket: perp, and no position is ever held in them. On 2026-10-24 they were 278 of the 456 core-venue rows: drop symbols starting with#before you rank coins, where a one-tick move reads as a large percentage. intervalis1monly; any other value is a400. For other intervals call/ohlcvper symbol.
# the newest 1-minute candle of every perp that traded in the last hour, every DEX
curl -s "https://data.vike.io/v1/hyperliquid/ohlcv/latest" \
-H "X-API-KEY: $VIKE_API_KEY"
# one builder DEX only
curl -s "https://data.vike.io/v1/hyperliquid/ohlcv/latest?dex=XYZ" \
-H "X-API-KEY: $VIKE_API_KEY"
# spot tokens (symbol is the raw index, e.g. @107)
curl -s "https://data.vike.io/v1/hyperliquid/ohlcv/latest?market=spot" \
-H "X-API-KEY: $VIKE_API_KEY"marketqueryoptionalperp | spot. Default perpdexqueryoptionalHL core or a HIP-3 perp DEX, e.g.
XYZ. Omit for every DEX; each row names its ownintervalqueryoptionalOnly
1m, the default. Any other value is a 400Three of the 552 candles of one capture (2026-10-24, every DEX) are shown.
{
"market": "perp",
"dex": null,
"interval": "1m",
"tz": "UTC",
"source": "1m fills rollup",
"lookback_minutes": 60,
"candles": [
{
"symbol": "BTC",
"dex": "HL",
"ts": 1792832640000,
"open": 80630.0,
"high": 80630.0,
"low": 80622.0,
"close": 80622.0,
"volume": 2.6084300000000002,
"volume_usd": 210310.46201999998,
"n_trades": 53
},
{
"symbol": "ETH",
"dex": "HL",
"ts": 1792832640000,
"open": 2364.7,
"high": 2365.1,
"low": 2364.4,
"close": 2365.0,
"volume": 7.692300000000001,
"volume_usd": 18191.46588,
"n_trades": 28
},
{
"symbol": "xyz:AAOI",
"dex": "XYZ",
"ts": 1792831920000,
"open": 66.662,
"high": 66.682,
"low": 66.662,
"close": 66.682,
"volume": 69.5,
"volume_usd": 4633.4525,
"n_trades": 5
}
]
}