Order Data

This section provides exchange wide access to every open order on Hyperliquid, captured in near real time and indexed into rolling 5 minute snapshots. HyperTracker listens to the live order stream across all markets, records all open orders, and produces a complete point in time view of the global open order landscape so you can study liquidity conditions and how order clusters evolve.

Snapshots explicitly separate four order types:

  • stop orders,

  • take profit orders,

  • limit increase orders (adds to position),

  • and limit reduction orders (reduces position).

You can fetch a full snapshot for any 5 minute interval, then step forward to track where clusters form, move, and unwind over time, revealing price sensitive levels, hidden liquidity, and zones of elevated liquidation risk. Data is refreshed continuously and finalized every 5 minutes, giving builders an up to date, programmatic view of global or per market order concentrations without rebuilding the order book.

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

We also offer real-time granularity via websocket - if you're interested in that message us and we set it up for you.

circle-check

Get Orders for the Latest Snapshot

/api/external/orders/5m-snapshots/latest

Returns a paginated list of orders captured in the most recent 5-minute snapshot. You can narrow results by market (coin), trader identity (address), a specific order (oid), a time window, and order type. Use nextCursor to fetch subsequent pages.

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

chevron-rightQuery Parametershashtag
Parameter
Type
Description

limit

number

Limit number of results returned. Default value: 100.

nextCursor

string

Pagination cursor returned by the previous response. Provide this to continue fetching the next page of results.

coin

string

Market identifier (coin symbol) to filter orders by, for example BTC.

address

string

Trader account address to filter orders by.

oid

string

Filter by a specific order ID. Useful when you want to retrieve one known order from the snapshot.

start

string

Start of the time filter window (ISO8601). Only orders at or after this timestamp are returned.

end

string

End of the time filter window (ISO8601). Only orders at or before this timestamp are returned.

orderType

string

Restrict results to a specific order type. Allowed values: Limit, Stop Limit, Stop Market, Take Profit Limit, Take Profit Market.

Request Examples

Response

200 Success: Returns an orders array containing order objects from the latest snapshot.

chevron-rightResponse Examplehashtag

circle-check

Get Timestamp for the Latest Available Orders Snapshot

/api/external/orders/5m-snapshots/latest-snapshot-timestamp

Returns the timestamp of the most recent 5-minute orders snapshot that is currently available. This is useful if you want to know what snapshot your “latest” data corresponds to, or if you want to detect when a new snapshot has been published.

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

Request Examples

Response

200 Success: Returns the timestamp for the latest available snapshot.

chevron-rightResponse Examplehashtag

circle-check

Get 5m Orders Snapshot

/api/external/orders/5m-snapshots/{snapshotTime}

Returns a paginated list of orders captured in the 5-minute snapshot identified by snapshotTime.

Use this endpoint when you want a specific historical snapshot rather than “latest”. The snapshot timestamp must follow these rules:

  • It must be aligned to a 5-minute boundary (for example 11:05, 11:10, 11:15, etc.)

  • It must be on or after 2026-01-19T11:05:00+00:00

  • It cannot be in the future

You can additionally filter the orders inside that snapshot by market (coin), trader address, order id, time window, and order type. Use nextCursor to paginate through large snapshots.

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

chevron-rightQuery Parametershashtag
Parameter
Type
Description

snapshotTime

string

Snapshot timestamp (path). Must be a multiple of 5 minutes, must be >= 2026-01-19T11:05:00+00:00and cannot be in the future.

limit

number

Limit number of results returned. Default value: 100.

nextCursor

string

Pagination cursor returned by the previous response. Provide this to continue fetching the next page of results.

coin

string

Market identifier (coin symbol) to filter orders by, for example BTC.

address

string

Trader account address to filter orders by.

oid

string

Filter by a specific order ID. Useful when you want to retrieve one known order from the snapshot.

start

string

Start of the time filter window (ISO8601). Only orders at or after this timestamp are returned.

end

string

End of the time filter window (ISO8601). Only orders at or before this timestamp are returned.

orderType

string

Restrict results to a specific order type. Allowed values: Limit, Stop Limit, Stop Market, Take Profit Limit, Take Profit Market.

Request Examples

Response

200 Success: Returns a JSON payload containing an orders array for the requested snapshot, plus nextCursor when more results are available.

chevron-rightResponse Examplehashtag

circle-check

Get 5m Orders Snapshot (Download File)

/api/external/orders/5m-snapshots/{snapshotTime}/download

Returns a download link (URL) for the 5-minute orders snapshot file at the specified snapshotTime. Use this when you want to download the snapshot as a file instead of retrieving orders as JSON.

snapshotTime must follow these rules:

  • Aligned to a 5-minute boundary

  • >= 2026-01-19T11:05:00+00:00

  • Not in the future

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

Also found on the Downloadable Files subpage here.

chevron-rightQuery Parametershashtag
Parameter
Type
Description

snapshotTime

string

Snapshot timestamp (path). Must be a multiple of 5 minutes, must be >= 2026-01-19T11:05:00+00:00and cannot be in the future.

Request Examples

Response

200 Success: Returns a JSON object containing a downloadUrl for the requested snapshot.

chevron-rightResponse Examplehashtag

circle-check

/api/external/orders/5m-snapshots/coins/{coin}/download

Returns a download link (URL) for the latest 5-minute orders snapshot for a specific coin.

Currently on a 5-min granularity for all open orders. 1-min granularity coming soon!

Also found on the Downloadable Files subpage here.

chevron-rightQuery Parametershashtag
Parameter
Type
Description

coin

string

Coin identifier to fetch the latest snapshot for (path parameter).

Request Examples

Response

200 Success: Returns a JSON object containing a downloadUrl.

chevron-rightResponse Examplehashtag

Last updated