ℹ️Hyperliquid Info Endpoints

Granular ecosystem data, simplified.

circle-info

These endpoints support much higher rate limits.

The Info Endpoints allow you to query the state of the Hyperliquid exchange, specific user accounts, and validator information. Unlike exchange endpoints, these are read-only and do not require signed transactions, making them perfect for dashboards and monitoring tools.

Base URL

https://ht-api.coinmarketman.com/api

Retrieve a user's open orders

POST /external/info

Returns a comprehensive list of all currently active orders for a specified account, allowing for real-time monitoring of pending liquidity on the books. It serves as a vital tool for verifying order IDs, limit prices, and remaining sizes to ensure precise execution of trading strategies.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"openOrders"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

dex (optional)

String

Perp dex name. Defaults to the empty string which represents the first perp dex. Spot open orders are only included with the first perp dex.

Response


Retrieve a user's open orders with additional frontend info

POST /external/info

Provides active orders with expanded metadata like order types and trigger conditions to simplify frontend integration. This dataset offers clear visibility into complex states like Take Profit or Stop Loss triggers not available in standard queries.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"frontendOpenOrders"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

dex (optional)

String

Perp dex name. Defaults to the empty string which represents the first perp dex. Spot open orders are only included with the first perp dex.

Response


Retrieve a user's vault deposits

POST /external/info

Lists all vaults where a user has active deposits alongside the current equity held in each. Facilitates easy tracking of capital allocation and total value locked within specific trading strategies.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"userVaultEquities"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Retrieve a user's subaccounts

POST /external/info

Returns a detailed list of all subaccounts associated with a master address, including their individual margin summaries and spot balances. It enables efficient oversight of complex account structures by centralizing the performance and collateral status of every linked sub-entity.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"subAccounts"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Query a user's fees

POST /external/info

Retrieves comprehensive details about a user's trading cost structure, including base fee schedules, VIP tiers, and active staking or referral discounts. It also provides a historical breakdown of daily trading volumes and calculates final effective fee rates for both spot and perpetual markets.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"userFees"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Query user rate limits

POST /external/info

Provides real-time visibility into an account's API usage, including the total number of requests used against the current capacity. This data allows for precise management of request flow to ensure continuous connectivity and avoid exceeding allocated surplus limits.

Request Body

Name
Type
Description

type

String

"userRateLimit"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Query a user's staking delegations

POST /external/info

Returns a list of all active staking delegations for a specific user, detailing the validator addresses and the corresponding amount of assets allocated to each. It additionally provides the lockup expiration timestamp, ensuring clear visibility into when staked funds will become available again.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"delegations"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Query a user's staking summary

POST /external/info

Returns a comprehensive overview of a user's staking status, including the total amount currently delegated and any funds that are undelegated. It also tracks pending withdrawals by providing the total amount and the count of withdrawal requests currently in progress.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"delegatorSummary"

user

String

hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Check builder fee approval

POST /external/info

Verifies the maximum fee a user has approved for a specific builder, returned in tenths of a basis point. This allows developers to confirm that their platform's fee structure is authorized by the user before executing transactions.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"openOrders"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

builder

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


Query a user's role

POST /external/info

Identifies the specific account classification for an address, distinguishing between standard users, agents, vaults, and subaccounts. This data is essential for verifying account relationships and ensuring your application interacts correctly with the unique permissions assigned to each role.

Headers

Name
Type
Description

Content-Type

String

"application/json"

Request Body

Name
Type
Description

type

String

"userRole"

user

String

Address in 42-character hexadecimal format; e.g. 0x0000000000000000000000000000000000000000.

Response


On the next two pages you find the Info Endpoints that are supported by us specifically for perpetuals and spot data.

For more information you can also see the hyperliquid documentation at https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpointarrow-up-right.

Last updated