Конечная точка Info
Конечная точка info используется для получения информации о бирже и конкретных пользователях. Различные тела запросов приводят к соответствующим различным схемам тел ответов.
Пагинация
Ответы, принимающие диапазон времени, возвращают не более 500 элементов или отдельных блоков данных. Для запроса больших диапазонов используйте последнюю возвращённую метку времени в качестве следующего startTime для пагинации.
Бессрочные контракты и спот
Конечные точки этого раздела, а также подписки websocket работают как для бессрочных контрактов, так и для спота. Для бессрочных контрактов coin — это имя, возвращаемое в ответе meta. Для спота coin должен быть PURR/USDC для PURR и @{index}, например @1, для всех остальных спот-токенов, где index — это индекс спот-пары в поле universe ответа spotMeta. Например, спот-индекс для HYPE в основной сети — @107, поскольку индекс токена HYPE равен 150, а спот-пара @107 имеет токены [150, 0]. Обратите внимание, что некоторые активы могут быть переименованы в пользовательских интерфейсах. Например, BTC/USDC на app.hyperliquid.xyz соответствует UBTC/USDC в HyperCore основной сети. Имя L1 на странице деталей токена можно использовать для обнаружения переименований.
Адрес пользователя
Чтобы запросить данные счёта, связанные с мастер-счётом или субсчётом, необходимо передать фактический адрес этого счёта. Распространённая ошибка — использовать адрес кошелька агента, что приводит к пустому результату.
Получение средних цен (mids) для всех монет
POST https://api.hyperliquid.xyz/info
Обратите внимание, что если стакан заявок пуст, в качестве запасного варианта используется цена последней сделки
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "allMids" |
| dex | String | Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Средние цены спота включаются только с первым dex бессрочных контрактов.. |
{% tabs %}
{
"APE": "4.33245",
"ARB": "1.21695"
}
{% endtab %}
Получение открытых ордеров пользователя
POST https://api.hyperliquid.xyz/info
Просмотр открытых ордеров пользователя
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "openOrders" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| dex | String | Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Открытые ордера спота включаются только с первым dex бессрочных контрактов. |
{% tabs %}
[
{
"coin": "BTC",
"limitPx": "29792.0",
"oid": 91490942,
"side": "A",
"sz": "0.0",
"timestamp": 1681247412573
}
]
{% endtab %}
Получение открытых ордеров пользователя с дополнительной информацией фронтенда
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "frontendOpenOrders" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| dex | String | Имя dex бессрочных контрактов. По умолчанию — пустая строка, представляющая первый dex бессрочных контрактов. Открытые ордера спота включаются только с первым dex бессрочных контрактов. |
{% tabs %}
[
{
"coin": "BTC",
"isPositionTpsl": false,
"isTrigger": false,
"limitPx": "29792.0",
"oid": 91490942,
"orderType": "Limit",
"origSz": "5.0",
"reduceOnly": false,
"side": "A",
"sz": "5.0",
"timestamp": 1681247412573,
"triggerCondition": "N/A",
"triggerPx": "0.0",
}
]
{% endtab %}
Получение сделок пользователя
POST https://api.hyperliquid.xyz/info
Возвращает не более 2000 последних сделок
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userFills" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| aggregateByTime | bool | Если true, частичные исполнения объединяются, когда пересекающий ордер исполняется несколькими различными стоящими ордерами. Стоящие ордера, исполненные несколькими пересекающими ордерами, агрегируются только в пределах одного блока. |
{% tabs %}
[
// Perp fill (first perp dex)
{
"closedPnl": "0.0",
"coin": "AVAX",
"crossed": false,
"dir": "Open Long",
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb8",
"oid": 90542681,
"px": "18.435",
"side": "B",
"startPosition": "26.86",
"sz": "93.53",
"time": 1681222254710,
"fee": "0.01", // the total fee, inclusive of builderFee below
"feeToken": "USDC",
"builderFee": "0.01", // this is optional and will not be present if 0
"tid": 118906512037719
},
// Perp Fill (HIP-3)
{
"coin": "xyz:XYZ100", // For HIP-3, the asset has the dex name as a prefix
"px": "25372.0",
"sz": "0.0353",
"side": "B",
"time": 1767651180109,
"startPosition": "0.7045",
"dir": "Open Long",
"closedPnl": "0.0",
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb9",
"oid": 287286372177,
"crossed": false,
"fee": "0.026868",
"tid": 164087028129848,
"feeToken":" USDC"
},
// Spot fill - note the difference in the "coin" format. Refer to
// https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids
// for more information on how spot asset IDs work
{
"coin": "@107",
"px": "18.62041381",
"sz": "43.84",
"side": "A",
"time": 1735969713869,
"startPosition": "10659.65434798",
"dir": "Sell",
"closedPnl": "8722.988077",
"hash": "0x2222138cc516e3fe746c0411dd733f02e60086f43205af2ae37c93f6a792430b",
"oid": 59071663721,
"crossed": true,
"fee": "0.304521",
"tid": 907359904431134,
"feeToken": "USDC"
}
]
{% endtab %}
Получение сделок пользователя по времени
POST https://api.hyperliquid.xyz/info
Возвращает не более 2000 сделок на ответ, а доступны только 10000 последних сделок
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | userFillsByTime |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| startTime* | int | Время начала в миллисекундах, включительно |
| endTime | int | Время окончания в миллисекундах, включительно. По умолчанию — текущее время. |
| aggregateByTime | bool | Если true, частичные исполнения объединяются, когда пересекающий ордер исполняется несколькими различными стоящими ордерами. Стоящие ордера, исполненные несколькими пересекающими ордерами, агрегируются только в пределах одного блока. |
{% tabs %}
[
// Perp fill (first perp dex)
{
"closedPnl": "0.0",
"coin": "AVAX",
"crossed": false,
"dir": "Open Long",
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb8",
"oid": 90542681,
"px": "18.435",
"side": "B",
"startPosition": "26.86",
"sz": "93.53",
"time": 1681222254710,
"fee": "0.01", // the total fee, inclusive of builderFee below
"feeToken": "USDC",
"builderFee": "0.01", // this is optional and will not be present if 0
"tid": 118906512037719
},
// Perp Fill (HIP-3)
{
"coin": "xyz:XYZ100", // For HIP-3, the asset has the dex name as a prefix
"px": "25372.0",
"sz": "0.0353",
"side": "B",
"time": 1767651180109,
"startPosition": "0.7045",
"dir": "Open Long",
"closedPnl": "0.0",
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb9",
"oid": 287286372177,
"crossed": false,
"fee": "0.026868",
"tid": 164087028129848,
"feeToken":" USDC"
},
// Spot fill - note the difference in the "coin" format. Refer to
// https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids
// for more information on how spot asset IDs work
{
"coin": "@107",
"px": "18.62041381",
"sz": "43.84",
"side": "A",
"time": 1735969713869,
"startPosition": "10659.65434798",
"dir": "Sell",
"closedPnl": "8722.988077",
"hash": "0x2222138cc516e3fe746c0411dd733f02e60086f43205af2ae37c93f6a792430b",
"oid": 59071663721,
"crossed": true,
"fee": "0.304521",
"tid": 907359904431134,
"feeToken": "USDC"
}
]
{% endtab %}
Запрос лимитов запросов пользователя
POST https://api.hyperliquid.xyz/info
Тело запроса
| Name | Type | Description |
|---|---|---|
| user | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000 |
| type | String | userRateLimit |
{% tabs %}
{
"cumVlm": "2854574.593578",
"nRequestsUsed": 2890, // max(0, cumulative_used minus reserved)
"nRequestsCap": 2864574,
"nRequestsSurplus": 0, // max(0, reserved minus cumulative_used)
}
{% endtab %}
Запрос статуса ордера по oid или cloid
POST https://api.hyperliquid.xyz/info
Тело запроса
| Name | Type | Description |
|---|---|---|
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| type* | String | "orderStatus" |
| oid* | uint64 or string | Либо u64, представляющий идентификатор ордера, либо 16-байтовая шестнадцатеричная строка, представляющая клиентский идентификатор ордера |
Возвращаемая строка \
| Order status | Explanation |
|---|---|
| open | Успешно размещён |
| filled | Исполнен |
| canceled | Отменён пользователем |
| triggered | Триггерный ордер активирован |
| rejected | Отклонён в момент размещения |
| marginCanceled | Отменён из-за недостаточной маржи для исполнения |
| vaultWithdrawalCanceled | Только хранилища. Отменён из-за вывода средств пользователем из хранилища |
| openInterestCapCanceled | Отменён из-за слишком агрессивного ордера при достижении лимита открытого интереса |
| selfTradeCanceled | Отменён из-за защиты от самосовершения сделок |
| reduceOnlyCanceled | Отменён reduce-only ордер, не уменьшающий позицию |
| siblingFilledCanceled | Только TP/SL. Отменён из-за исполнения связанного ордера |
| delistedCanceled | Отменён из-за делистинга актива |
| liquidatedCanceled | Отменён из-за ликвидации |
| scheduledCancel | Только API. Отменён из-за превышения крайнего срока запланированной отмены (dead man's switch) |
| tickRejected | Отклонён из-за недопустимой цены тика |
| minTradeNtlRejected | Отклонён из-за номинала ордера ниже минимума |
| perpMarginRejected | Отклонён из-за недостаточной маржи |
| reduceOnlyRejected | Отклонён из-за reduce only |
| badAloPxRejected | Отклонён из-за немедленного совпадения post-only |
| iocCancelRejected | Отклонён, поскольку IOC не смог совпасть |
| badTriggerPxRejected | Отклонён из-за недопустимой цены TP/SL |
| marketOrderNoLiquidityRejected | Отклонён из-за нехватки ликвидности для рыночного ордера |
| positionIncreaseAtOpenInterestCapRejected | Отклонён из-за лимита открытого интереса |
| positionFlipAtOpenInterestCapRejected | Отклонён из-за лимита открытого интереса |
| tooAggressiveAtOpenInterestCapRejected | Отклонён из-за слишком агрессивной цены при лимите открытого интереса |
| openInterestIncreaseRejected | Отклонён из-за лимита открытого интереса |
| insufficientSpotBalanceRejected | Отклонён из-за недостаточного спот-баланса |
| oracleRejected | Отклонён из-за цены, слишком далёкой от оракула |
| perpMaxPositionRejected | Отклонён из-за превышения лимита уровня маржи при текущем плече |
{% tabs %}
{
"status": "order",
"order": {
"order": {
"coin": "ETH",
"side": "A",
"limitPx": "2412.7",
"sz": "0.0",
"oid": 1,
"timestamp": 1724361546645,
"triggerCondition": "N/A",
"isTrigger": false,
"triggerPx": "0.0",
"children": [],
"isPositionTpsl": false,
"reduceOnly": true,
"orderType": "Market",
"origSz": "0.0076",
"tif": "FrontendMarket",
"cloid": null
},
"status": <status>,
"statusTimestamp": 1724361546645
}
}
{% endtab %}
{% tab title="200: OK Ордер отсутствует" %}
{
"status": "unknownOid"
}
{% endtab %}
Снимок стакана заявок L2
POST https://api.hyperliquid.xyz/info
Возвращает не более 20 уровней с каждой стороны
Заголовки
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Тело
| Name | Type | Description |
|---|---|---|
| type* | String | "l2Book" |
| coin* | String | coin |
| nSigFigs | Number | Необязательное поле для агрегации уровней до nSigFigs значащих цифр. Допустимые значения: 2, 3, 4, 5 и null, что означает полную точность |
| mantissa | Number | Необязательное поле для агрегации уровней. Допускается только если nSigFigs равно 5. Принимает значения 1, 2 или 5. |
Ответ
{% tabs %}
{
"coin": "BTC",
"time": 1754450974231,
"levels": [
[
{
"px": "113377.0",
"sz": "7.6699",
"n": 17 // number of levels
},
{
"px": "113376.0",
"sz": "4.13714",
"n": 8
},
],
[
{
"px": "113397.0",
"sz": "0.11543",
"n": 3
}
]
]
}
{% endtab %}
Снимок свечей
POST https://api.hyperliquid.xyz/info
Доступны только последние 5000 свечей
Поддерживаемые интервалы: "1m", "3m", "5m", "15m", "30m", "1h", "2h", "4h", "8h", "12h", "1d", "3d", "1w", "1M"
Заголовки
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Тело
| Name | Type | Description |
|---|---|---|
| type* | String | "candleSnapshot" |
| req* | Object | {"coin": \ |
Ответ
{% tabs %}
[
{
"T": 1681924499999,
"c": "29258.0",
"h": "29309.0",
"i": "15m",
"l": "29250.0",
"n": 189,
"o": "29295.0",
"s": "BTC",
"t": 1681923600000,
"v": "0.98639"
}
]
{% endtab %}
Проверка одобрения комиссии билдера
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Тело
| Name | Type | Description |
|---|---|---|
| type* | String | "maxBuilderFee" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| builder* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
Ответ
{% tabs %}
1 // maximum fee approved in tenths of a basis point i.e. 1 means 0.001%
{% endtab %}
Получение исторических ордеров пользователя
POST https://api.hyperliquid.xyz/info
Возвращает не более 2000 последних исторических ордеров
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "historicalOrders" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"order": {
"coin": "ETH",
"side": "A",
"limitPx": "2412.7",
"sz": "0.0",
"oid": 1,
"timestamp": 1724361546645,
"triggerCondition": "N/A",
"isTrigger": false,
"triggerPx": "0.0",
"children": [],
"isPositionTpsl": false,
"reduceOnly": true,
"orderType": "Market",
"origSz": "0.0076",
"tif": "FrontendMarket",
"cloid": null
},
"status": "filled" | "open" | "canceled" | "triggered" | "rejected" | "marginCanceled",
"statusTimestamp": 1724361546645
}
]
{% endtab %}
Получение исполнений срезов TWAP пользователя
POST https://api.hyperliquid.xyz/info
Возвращает не более 2000 последних исполнений срезов TWAP
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userTwapSliceFills" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"fill": {
"closedPnl": "0.0",
"coin": "AVAX",
"crossed": true,
"dir": "Open Long",
"hash": "0x0000000000000000000000000000000000000000000000000000000000000000", // TWAP fills have a hash of 0
"oid": 90542681,
"px": "18.435",
"side": "B",
"startPosition": "26.86",
"sz": "93.53",
"time": 1681222254710,
"fee": "0.01",
"feeToken": "USDC",
"tid": 118906512037719
},
"twapId": 3156
}
]
{% endtab %}
Получение субсчётов пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "subAccounts" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"name": "Test",
"subAccountUser": "0x035605fc2f24d65300227189025e90a0d947f16c",
"master": "0x8c967e73e6b15087c42a10d344cff4c96d877f1d",
"clearinghouseState": {
"marginSummary": {
"accountValue": "29.78001",
"totalNtlPos": "0.0",
"totalRawUsd": "29.78001",
"totalMarginUsed": "0.0"
},
"crossMarginSummary": {
"accountValue": "29.78001",
"totalNtlPos": "0.0",
"totalRawUsd": "29.78001",
"totalMarginUsed": "0.0"
},
"crossMaintenanceMarginUsed": "0.0",
"withdrawable": "29.78001",
"assetPositions": [],
"time": 1733968369395
},
"spotState": {
"balances": [
{
"coin": "USDC",
"token": 0,
"total": "0.22",
"hold": "0.0",
"entryNtl": "0.0"
}
]
}
}
]
{% endtab %}
Получение деталей хранилища
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "vaultDetails" |
| vaultAddress* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
| user | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"name": "Test",
"vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
"leader": "0x677d831aef5328190852e24f13c46cac05f984e7",
"description": "This community-owned vault provides liquidity to Hyperliquid through multiple market making strategies, performs liquidations, and accrues platform fees.",
"portfolio": [
[
"day",
{
"accountValueHistory": [
[
1734397526634,
"329265410.90790099"
]
],
"pnlHistory": [
[
1734397526634,
"0.0"
],
],
"vlm": "0.0"
}
],
[
"week" | "month" | "allTime" | "perpDay" | "perpWeek" | "perpMonth" | "perpAllTime",
{...}
]
],
"apr": 0.36387129259090006,
"followerState": null,
"leaderFraction": 0.0007904828725729887,
"leaderCommission": 0,
"followers": [
{
"user": "0x005844b2ffb2e122cf4244be7dbcb4f84924907c",
"vaultEquity": "714491.71026243",
"pnl": "3203.43026143",
"allTimePnl": "79843.74476743",
"daysFollowing": 388,
"vaultEntryTime": 1700926145201,
"lockupUntil": 1734824439201
}
],
"maxDistributable": 94856870.164485,
"maxWithdrawable": 742557.680863,
"isClosed": false,
"relationship": {
"type": "parent",
"data": {
"childAddresses": [
"0x010461c14e146ac35fe42271bdc1134ee31c703a",
"0x2e3d94f0562703b25c83308a05046ddaf9a8dd14",
"0x31ca8395cf837de08b24da3f660e77761dfb974b"
]
}
},
"allowDeposits": true,
"alwaysCloseOnWithdraw": false
}
{% endtab %}
Получение депозитов пользователя в хранилищах
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userVaultEquities" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
"equity": "742500.082809",
}
]
{% endtab %}
Запрос роли пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userRole" |
| user* | String | Адрес в 42-символьном шестнадцатеричном формате; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{"role":"user"} # "missing", "user", "agent", "vault", or "subAccount"
{% endtab %}
{% tab title="Агент" %}
{"role":"agent", "data": {"user": "0x..."}}
{% endtab %}
{% tab title="Хранилище" %}
{"role":"vault"}
{% endtab %}
{% tab title="Субсчёт" %}
{"role":"subAccount", "data":{"master":"0x..."}}
{% endtab %}
{% tab title="Отсутствует" %}
{"role":"missing"}
{% endtab %}
Запрос портфеля пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "portfolio" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
[
"day",
{
"accountValueHistory": [
[
1741886630493,
"0.0"
],
[
1741895270493,
"0.0"
],
...
],
"pnlHistory": [
[
1741886630493,
"0.0"
],
[
1741895270493,
"0.0"
],
...
],
"vlm": "0.0"
}
],
["week", { ... }],
["month", { ... }],
["allTime", { ... }],
["perpDay", { ... }],
["perpWeek", { ... }],
["perpMonth", { ... }],
["perpAllTime", { ... }]
]
{% endtab %}
Запрос реферальной информации пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "referral" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"referredBy": {
"referrer": "0x5ac99df645f3414876c816caa18b2d234024b487",
"code": "TESTNET"
},
"cumVlm": "149428030.6628420055", // USDC Only
"unclaimedRewards": "11.047361", // USDC Only
"claimedRewards": "22.743781", // USDC Only
"builderRewards": "0.027802", // USDC Only
"tokenToState":[
0,
{
"cumVlm":"149428030.6628420055",
"unclaimedRewards":"11.047361",
"claimedRewards":"22.743781",
"builderRewards":"0.027802"
}
],
"referrerState": {
"stage": "ready",
"data": {
"code": "TEST",
"referralStates": [
{
"cumVlm": "960652.017122",
"cumRewardedFeesSinceReferred": "196.838825",
"cumFeesRewardedToReferrer": "19.683748",
"timeJoined": 1679425029416,
"user": "0x11af2b93dcb3568b7bf2b6bd6182d260a9495728"
},
{
"cumVlm": "438278.672653",
"cumRewardedFeesSinceReferred": "97.628107",
"cumFeesRewardedToReferrer": "9.762562",
"timeJoined": 1679423947882,
"user": "0x3f69d170055913103a034a418953b8695e4e42fa"
}
]
}
},
"rewardHistory": []
}
{% endtab %}
Обратите внимание, что rewardHistory относится к устаревшим наградам. Заявленные награды теперь возвращаются в nonFundingLedgerUpdate
Запрос комиссий пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userFees" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"dailyUserVlm": [
{
"date": "2025-05-23",
"userCross": "0.0",
"userAdd": "0.0",
"exchange": "2852367.0770729999"
},
...
],
"feeSchedule": {
"cross": "0.00045",
"add": "0.00015",
"spotCross": "0.0007",
"spotAdd": "0.0004",
"tiers": {
"vip": [
{
"ntlCutoff": "5000000.0",
"cross": "0.0004",
"add": "0.00012",
"spotCross": "0.0006",
"spotAdd": "0.0003"
},
...
],
"mm": [
{
"makerFractionCutoff": "0.005",
"add": "-0.00001"
},
...
]
},
"referralDiscount": "0.04",
"stakingDiscountTiers": [
{
"bpsOfMaxSupply": "0.0",
"discount": "0.0"
},
{
"bpsOfMaxSupply": "0.0001",
"discount": "0.05"
},
...
]
},
"userCrossRate": "0.000315",
"userAddRate": "0.000105",
"userSpotCrossRate": "0.00049",
"userSpotAddRate": "0.00028",
"activeReferralDiscount": "0.0",
"trial": null,
"feeTrialReward": "0.0",
"nextTrialAvailableTimestamp": null,
"stakingLink": {
"type": "tradingUser",
"stakingUser": "0x54c049d9c7d3c92c2462bf3d28e083f3d6805061"
},
"activeStakingDiscount": {
"bpsOfMaxSupply": "4.7577998927",
"discount": "0.3"
}
}
{% endtab %}
Запрос делегаций стейкинга пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "delegations" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"validator":"0x5ac99df645f3414876c816caa18b2d234024b487",
"amount":"12060.16529862",
"lockedUntilTimestamp":1735466781353
},
...
]
{% endtab %}
Запрос сводки стейкинга пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorSummary" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"delegated": "12060.16529862",
"undelegated": "0.0",
"totalPendingWithdrawal": "0.0",
"nPendingWithdrawals": 0
}
{% endtab %}
Запрос истории стейкинга пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorHistory" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"time": 1735380381353,
"hash": "0x55492465cb523f90815a041a226ba90147008d4b221a24ae8dc35a0dbede4ea4",
"delta": {
"delegate": {
"validator": "0x5ac99df645f3414876c816caa18b2d234024b487",
"amount": "10000.0",
"isUndelegate": false
}
}
},
...
]
{% endtab %}
Запрос наград за стейкинг пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorRewards" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"time": 1736726400073,
"source": "delegation",
"totalAmount": "0.73117184"
},
{
"time": 1736726400073,
"source": "commission",
"totalAmount": "130.76445876"
},
...
]
{% endtab %}
Запрос состояния абстракции DEX HIP-3 пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userDexAbstraction" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
true
{% endtab %}
Запрос состояния абстракции пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "userAbstraction" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
"unifiedAccount" | "portfolioMargin" | "disabled" | "default" | "dexAbstraction"
{% endtab %}
Запрос состояния пользователя заёма/кредитования
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "borrowLendUserState" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"tokenToState":[
[
0,
{
"borrow":{
"basis": "0.0",
"value": "0.0"
},
"supply":{
"basis": "44.69295862",
"value": "44.69692314"
}
}
],
[
1105,
{
"borrow":{
"basis": "0.0",
"value": "0.0"
},
"supply":{
"basis": "0.0",
"value": "0.0"
}
}
],
],
"health":"healthy",
"healthFactor":null
}
{% endtab %}
Запрос состояния резерва заёма/кредитования
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "borrowLendReserveState" |
| token* | Number | индекс токена |
{% tabs %}
{
"borrowYearlyRate": "0.05",
"supplyYearlyRate": "0.0008245002",
"balance": "3245939.4732256099",
"utilization": "0.018322226",
"oraclePx": "1.0",
"ltv": "0.0",
"totalSupplied": "3306509.7335290499",
"totalBorrowed": "60582.61869494"
}
{% endtab %}
Запрос состояний всех резервов заёма/кредитования
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "allBorrowLendReserveStates" |
{% tabs %}
[
[
0,
{
"borrowYearlyRate": "0.05",
"supplyYearlyRate": "0.0008244951",
"balance": "3245960.0596176102",
"utilization": "0.0183221137",
"oraclePx": "1.0",
"ltv": "0.0",
"totalSupplied": "3306530.3251102199",
"totalBorrowed": "60582.62446067"
}
],
[
150,
{
"borrowYearlyRate": "0.05",
"supplyYearlyRate": "0.0",
"balance": "11318.09684696",
"utilization": "0.0",
"oraclePx": "23.99",
"ltv": "0.5",
"totalSupplied": "11318.09684696",
"totalBorrowed": "0.0"
}
]
]
{% endtab %}
Запрос одобренных билдеров для пользователя
POST https://api.hyperliquid.xyz/info
Заголовки
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Тело запроса
| Name | Type | Description |
|---|---|---|
| type* | String | "approvedBuilders" |
| user* | String | шестнадцатеричный формат; напр. 0x0000000000000000000000000000000000000000. |
{% tabs %}
["0x476fa87b4d3818f437f38f1263bee508d7672d82"]
{% endtab %}