๐Ÿ”Œ API & Developers

Hyperliquid candleSnapshot Timestamps and Completion: Community-Reported Observations

โš ๏ธ Disclosure: Some links on this page are affiliate links. If you sign up through them, I may earn a commission โ€” at no extra cost to you. I only review tools I actually use.
A community issue in the Hyperliquid Python SDK repository asks how to interpret HTTP POST /info responses for type: "candleSnapshot". The observations below are reported by a commenter on mainnet and are not an official Hyperliquid specification. If you need account access, you can Create a Hyperliquid account. This article includes a referral link; if you sign up through it, the author may earn a commission. New accounts receive a 4% fee discount on the first $25M of volume per account; Vaults and sub-accounts are excluded.

What the issue asks

The issue concerns HTTP POST /info with type: "candleSnapshot", using 15-minute candles for coin: "BTC" as the example. It asks three questions:

  1. What units and epoch do the response fields t and T use?
  2. Can a response include a candle that is still forming, and is there a documented completion flag?
  3. Can a completed interval be revised later, and is there a revision indicator?
The commenter states that the issue is a documentation question, not a report of an observed malfunction.

Reported timestamp interpretation

The community observation in issue #333 reports the following for mainnet responses:

These are reported response-field interpretations, not confirmed protocol guarantees.

Reported response fields and completion signal

The same observation reports that the response fields are:

t, T, s, i, o, h, l, c, v, n

It also reports that prices and v are decimal strings, with v in the base asset.

Importantly, the reported response has no completion or revision field. In other words, the observed response does not include an explicit finality flag distinguishing a completed candle from an in-progress candle. The issue does not document a revision indicator either.

๐Ÿ’ก Hyperliquid

Like what you're reading? Try it yourself โ€” this link supports ChartedTrader at no cost to you.

Create a Hyperliquid account โ†’
๐ŸŽ You receive: 4% fee discount on first $25M volume ยท per account, lifetime

Reported response-window limit and empty 200 responses

The commenter reports that only the most recent 5,000 candles per coin and interval are served. At 15-minute intervals, that is about 52 days of data.

The reported behavior is:

An empty 200 response may therefore indicate that the requested window is older than the served window, rather than an API error. This is a community-reported observation, not an official error-handling rule. For broader API error handling, see the Hyperliquid API Error Responses: Troubleshooting Guide (2026).

Practical checks for candleSnapshot consumers

Based only on the reported observations, a consumer can:

If you are also consuming Hyperliquid WebSocket data, the supplied issue does not establish a WebSocket completion flag. For broader API and WebSocket context, see the Hyperliquid API Websocket Guide for Developers (2026) and Hyperliquid WebSocket Subscriptions: Message Formats, Types, and Examples.

Source and scope

The source is Hyperliquid Python SDK issue #333, opened on October 20, 2026, with a mainnet observation commented on November 5, 2026. The commenter explicitly labels the behavior as observed on mainnet, not an official spec.

Create a Hyperliquid account if you want to test these endpoints directly.

Continue with Hyperliquid

Browse the Hyperliquid guide hub for the complete user journey.

๐Ÿงฎ Free Hyperliquid calculators

Fee Calculator โ†’
Hyperliquid vs centralized exchange fee comparison
PnL & Liquidation โ†’
Perp PnL + liquidation price
Position Size โ†’
Risk-aware position sizing for HL perps
Hyperliquid

Ready to get started? Use the link below โ€” it helps support ChartedTrader at no cost to you.

Create a Hyperliquid account โ†’
๐ŸŽ You receive: 4% fee discount on first $25M volume ยท per account, lifetime
๐Ÿ“ˆ

About the author

I'm a systematic trader running live strategies on IB (USDJPY momentum) and Hyperliquid (crypto perps). Every tool reviewed here is something I've used with real capital. Questions? Reach out.

๐Ÿ“š Related Articles

๐Ÿ”Œ
API & Developers

Hyperliquid WebSocket Trades and Candles: Snapshot, Dedupe Key, and Finality

Use the official WsTrade recommendation (block_time, coin, tid) for global uniqueness, and treat candle pushes as mutable interval state.

November 15, 2026 โฑ 4 min read
๐Ÿ”Œ
API & Developers

Hyperliquid HIP-3: user_fills dex Parameter Missing Fix (2026)

Fix HIP-3 fill tracking on Hyperliquid by parsing the dex prefix from coin, paging userFillsByTime, and using documented WebSocket userFills subscriptions.

July 11, 2026 โฑ 7 min read
๐Ÿ”ง
Troubleshooting & Fixes

Hyperliquid Python SDK: Fix WebSocket Reconnect Subscription Drops and Duplicates (2026)

How the Hyperliquid Python SDK WebSocketManager can drop post-connect subscriptions and duplicate pre-connect ones after reconnect, with the reported code locations and fix.

November 14, 2026 โฑ 5 min read