Retrieve Hyperliquid market candles over a specified time range. Returns Hyperliquid OHLC candles, base volume, trade count, open/close times, quote currency and closed-candle flags. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0288 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0288 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Hyperliquid OHLC Data & Candlesticks | Surf
Retrieve Hyperliquid market candles over a specified time range. Returns Hyperliquid OHLC candles, base volume, trade count, open/close times, quote currency and closed-candle flags. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0288 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns Hyperliquid OHLC candles, base volume, trade count, open/close times, quote currency and closed-candle flags. Read the returned quote and closed fields. A still-open candle can change, and builder-prefixed markets require their exact market identifier.
Start with your task
Show [Bitcoin] prices from [October 1, 2026] through [October 3, 2026] in [4-hour periods]. List each period's starting, highest, lowest and ending price. Tell me if the last period may still change or dates have no data. If several markets match, ask me to choose by name.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Required
Required fields
symbol, from, to
toqueryParams.to
string
Required
Window end (Unix seconds, an ISO datetime, or a bare UTC date; a bare date means the end of that day). Example: 2026-05-19.
Minimum length
1
fromqueryParams.from
string
Required
Window start (Unix seconds, an ISO datetime, or a bare UTC date). Example: 2026-05-16.
Minimum length
1
symbolqueryParams.symbol
string
Required
Hyperliquid market id (for example BTC, kPEPE, xyz:GOLD, the canonical PURR/USDC spot pair, or an @index spot market). Example: SOL.
Minimum length
1
intervalqueryParams.interval
string
Optional
Candle granularity. Example: 4h. Defaults to "4h".
{
"type": "object",
"required": [
"queryParams"
],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"symbol",
"from",
"to"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"to": {
"type": "string",
"minLength": 1,
"description": "Window end (Unix seconds, an ISO datetime, or a bare UTC date; a bare date means the end of that day). Example: 2026-05-19."
},
"from": {
"type": "string",
"minLength": 1,
"description": "Window start (Unix seconds, an ISO datetime, or a bare UTC date). Example: 2026-05-16."
},
"symbol": {
"type": "string",
"minLength": 1,
"description": "Hyperliquid market id (for example BTC, kPEPE, xyz:GOLD, the canonical PURR/USDC spot pair, or an @index spot market). Example: SOL."
},
"interval": {
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"4h",
"8h",
"12h",
"1d",
"3d",
"1w",
"1M"
],
"type": "string",
"default": "4h",
"description": "Candle granularity. Example: 4h. Defaults to \"4h\"."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Retrieve Hyperliquid market candles over a specified time range
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.to (Required): Window end (Unix seconds, an ISO datetime, or a bare UTC date; a bare date means the end of that day). Example: 2026-05-19.
queryParams.from (Required): Window start (Unix seconds, an ISO datetime, or a bare UTC date). Example: 2026-05-16.
queryParams.symbol (Required): Hyperliquid market id (for example BTC, kPEPE, xyz:GOLD, the canonical PURR/USDC spot pair, or an @index spot market). Example: SOL.
queryParams.interval (Optional): Candle granularity. Example: 4h. Defaults to "4h".
What this Tool returns
Returns Hyperliquid OHLC candles, base volume, trade count, open/close times, quote currency and closed-candle flags.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].close
number; Required within parent; format: double
Close price, USD
data.[].close_time
integer; Required within parent; format: int64
Candle close (Unix seconds)
data.[].closed
boolean; Required within parent
true when the candle interval has closed (final)
data.[].high
number; Required within parent; format: double
High price, USD
data.[].interval
string; Required within parent
Candle interval (1m, 1h, 1d, …)
data.[].low
number; Required within parent; format: double
Low price, USD
data.[].open
number; Required within parent; format: double
Open price, USD
data.[].open_time
integer; Required within parent; format: int64
Candle open (Unix seconds)
data.[].quote
number | null; Required within parent; format: double
Quote-asset volume, USD. null for candles before quote-volume coverage began.
data.[].symbol
string; Required within parent
Market id
data.[].trades
integer; Required within parent; format: int64
Number of trades in the candle
data.[].volume
number; Required within parent; format: double
Base-asset volume (token units)
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Read the returned quote and closed fields. A still-open candle can change, and builder-prefixed markets require their exact market identifier.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0288 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Compare prices over a date range
Example request: Show [Bitcoin] prices from [October 1, 2026] through [October 2, 2026], one [4-hour period] at a time. Include each period’s starting, highest, lowest and ending price.
Example request: Show [Ethereum] prices from [September 1, 2026] through [September 4, 2026], one [1-day period] at a time, and include each day’s highest and lowest price.
Show [Bitcoin] prices from [October 1, 2026] through [October 3, 2026] in [4-hour periods]. List each period's starting, highest, lowest and ending price. Tell me if the last period may still change or dates have no data. If several markets match, ask me to choose by name.
Check a shorter period
Example request: Show [Solana] prices from [October 5, 2026] through [October 5, 2026], one [15-minute period] at a time. Tell me if the last period may still change. If more than one market matches, show me the names so I can choose.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.to (Required): Window end (Unix seconds, an ISO datetime, or a bare UTC date; a bare date means the end of that day). Example: 2026-05-19. queryParams.from (Required): Window start (Unix seconds, an ISO datetime, or a bare UTC date). Example: 2026-05-16. queryParams.symbol (Required): Hyperliquid market id (for example BTC, kPEPE, xyz:GOLD, the canonical PURR/USDC spot pair, or an @index spot market). Example: SOL. queryParams.interval (Optional): Candle granularity. Example: 4h. Defaults to "4h".
Returns Hyperliquid OHLC candles, base volume, trade count, open/close times, quote currency and closed-candle flags.
Read the returned quote and closed fields. A still-open candle can change, and builder-prefixed markets require their exact market identifier.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0288 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Retrieve Hyperliquid market candles over a specified time range. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.