Endpoint info
L'endpoint info viene utilizzato per recuperare informazioni sull'exchange e su specifici utenti. I diversi corpi delle richieste producono schemi dei corpi di risposta corrispondenti differenti.
Paginazione
Le risposte che accettano un intervallo di tempo restituiscono soltanto 500 elementi o blocchi distinti di dati. Per interrogare intervalli più ampi, utilizzare l'ultimo timestamp restituito come successivo startTime per la paginazione.
Perpetuals rispetto a Spot
Gli endpoint di questa sezione, così come le sottoscrizioni WebSocket, funzionano sia per i Perpetuals sia per Spot. Per i perpetual, coin è il nome restituito nella risposta meta. Per Spot, coin deve essere PURR/USDC per PURR e @{index}, ad es. @1, per tutti gli altri token spot, dove index è l'indice della coppia spot nel campo universe della risposta spotMeta. Ad esempio, l'indice spot per HYPE sulla mainnet è @107 perché l'indice del token HYPE è 150 e la coppia spot @107 ha i token [150, 0]. Si noti che alcuni asset possono essere rimappati nelle interfacce utente. Ad esempio, BTC/USDC su app.hyperliquid.xyz corrisponde a UBTC/USDC su HyperCore mainnet. Il nome L1 nella pagina dei dettagli del token può essere utilizzato per rilevare le rimappature.
Indirizzo dell'utente
Per interrogare i dati dell'account associati a un account master o a un subaccount, è necessario fornire l'indirizzo effettivo di tale account. Un errore comune consiste nell'utilizzare l'indirizzo di un agent wallet, che produce un risultato vuoto.
Recupero dei mid per tutti i coin
POST https://api.hyperliquid.xyz/info
Si noti che, se il book degli ordini è vuoto, come fallback verrà utilizzato l'ultimo prezzo di negoziazione
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "allMids" |
| dex | String | Nome del perp dex. Per impostazione predefinita, la stringa vuota, che rappresenta il primo perp dex. I mid spot sono inclusi soltanto con il primo perp dex.. |
{% tabs %}
{
"APE": "4.33245",
"ARB": "1.21695"
}
{% endtab %}
Recupero degli ordini aperti di un utente
POST https://api.hyperliquid.xyz/info
Visualizzare gli ordini aperti di un utente
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "openOrders" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| dex | String | Nome del perp dex. Per impostazione predefinita, la stringa vuota, che rappresenta il primo perp dex. Gli ordini aperti spot sono inclusi soltanto con il primo perp dex. |
{% tabs %}
[
{
"coin": "BTC",
"limitPx": "29792.0",
"oid": 91490942,
"side": "A",
"sz": "0.0",
"timestamp": 1681247412573
}
]
{% endtab %}
Recupero degli ordini aperti di un utente con informazioni frontend aggiuntive
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "frontendOpenOrders" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| dex | String | Nome del perp dex. Per impostazione predefinita, la stringa vuota, che rappresenta il primo perp dex. Gli ordini aperti spot sono inclusi soltanto con il primo perp 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 %}
Recupero dei fill di un utente
POST https://api.hyperliquid.xyz/info
Restituisce al massimo i 2000 fill più recenti
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userFills" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| aggregateByTime | bool | Quando è true, i fill parziali vengono combinati quando un ordine incrociato viene eseguito da più ordini resting differenti. Gli ordini resting eseguiti da più ordini incrociati vengono aggregati soltanto se appartengono allo stesso blocco. |
{% 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 %}
Recupero dei fill di un utente per intervallo di tempo
POST https://api.hyperliquid.xyz/info
Restituisce al massimo 2000 fill per risposta e sono disponibili soltanto i 10000 fill più recenti
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | userFillsByTime |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| startTime* | int | Orario di inizio in millisecondi, inclusivo |
| endTime | int | Orario di fine in millisecondi, inclusivo. Per impostazione predefinita, l'orario corrente. |
| aggregateByTime | bool | Quando è true, i fill parziali vengono combinati quando un ordine incrociato viene eseguito da più ordini resting differenti. Gli ordini resting eseguiti da più ordini incrociati vengono aggregati soltanto se appartengono allo stesso blocco. |
{% 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 %}
Interrogazione dei limiti di frequenza dell'utente
POST https://api.hyperliquid.xyz/info
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| user | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 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 %}
Interrogazione dello stato dell'ordine per oid o cloid
POST https://api.hyperliquid.xyz/info
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| type* | String | "orderStatus" |
| oid* | uint64 or string | Un u64 che rappresenta l'id dell'ordine oppure una stringa esadecimale di 16 byte che rappresenta l'id dell'ordine cliente |
La stringa \
| Order status | Explanation |
|---|---|
| open | Inserito correttamente |
| filled | Eseguito |
| canceled | Annullato dall'utente |
| triggered | Ordine trigger attivato |
| rejected | Rifiutato al momento dell'inserimento |
| marginCanceled | Annullato per margine insufficiente per l'esecuzione |
| vaultWithdrawalCanceled | Solo vault. Annullato a seguito del prelievo di un utente dal vault |
| openInterestCapCanceled | Annullato perché l'ordine era troppo aggressivo quando l'open interest era al limite |
| selfTradeCanceled | Annullato a causa della prevenzione del self-trade |
| reduceOnlyCanceled | Annullato ordine reduce-only che non riduce la posizione |
| siblingFilledCanceled | Solo TP/SL. Annullato a seguito dell'esecuzione dell'ordine correlato |
| delistedCanceled | Annullato a seguito del delisting dell'asset |
| liquidatedCanceled | Annullato a seguito di liquidazione |
| scheduledCancel | Solo API. Annullato per superamento della scadenza di annullamento programmato (dead man's switch) |
| tickRejected | Rifiutato per prezzo tick non valido |
| minTradeNtlRejected | Rifiutato per nozionale dell'ordine inferiore al minimo |
| perpMarginRejected | Rifiutato per margine insufficiente |
| reduceOnlyRejected | Rifiutato per reduce only |
| badAloPxRejected | Rifiutato per match immediato post-only |
| iocCancelRejected | Rifiutato perché IOC non è stato in grado di trovare un match |
| badTriggerPxRejected | Rifiutato per prezzo TP/SL non valido |
| marketOrderNoLiquidityRejected | Rifiutato per mancanza di liquidità per l'ordine di mercato |
| positionIncreaseAtOpenInterestCapRejected | Rifiutato per limite di open interest |
| positionFlipAtOpenInterestCapRejected | Rifiutato per limite di open interest |
| tooAggressiveAtOpenInterestCapRejected | Rifiutato per prezzo troppo aggressivo al limite di open interest |
| openInterestIncreaseRejected | Rifiutato per limite di open interest |
| insufficientSpotBalanceRejected | Rifiutato per saldo spot insufficiente |
| oracleRejected | Rifiutato per prezzo troppo distante dall'oracle |
| perpMaxPositionRejected | Rifiutato per superamento del limite della fascia di margine alla leva corrente |
{% 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 Missing Order" %}
{
"status": "unknownOid"
}
{% endtab %}
Snapshot del book L2
POST https://api.hyperliquid.xyz/info
Restituisce al massimo 20 livelli per lato
Intestazioni
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Corpo
| Name | Type | Description |
|---|---|---|
| type* | String | "l2Book" |
| coin* | String | coin |
| nSigFigs | Number | Campo opzionale per aggregare i livelli a nSigFigs cifre significative. I valori validi sono 2, 3, 4, 5 e null, che indica la precisione completa |
| mantissa | Number | Campo opzionale per aggregare i livelli. Questo campo è consentito soltanto se nSigFigs è 5. Accetta i valori 1, 2 o 5. |
Risposta
{% 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 %}
Snapshot delle candele
POST https://api.hyperliquid.xyz/info
Sono disponibili soltanto le 5000 candele più recenti
Intervalli supportati: "1m", "3m", "5m", "15m", "30m", "1h", "2h", "4h", "8h", "12h", "1d", "3d", "1w", "1M"
Intestazioni
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Corpo
| Name | Type | Description |
|---|---|---|
| type* | String | "candleSnapshot" |
| req* | Object | {"coin": \ |
Risposta
{% 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 %}
Verifica dell'approvazione della commissione builder
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Value |
|---|---|
| Content-Type* | "application/json" |
Corpo
| Name | Type | Description |
|---|---|---|
| type* | String | "maxBuilderFee" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| builder* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
Risposta
{% tabs %}
1 // maximum fee approved in tenths of a basis point i.e. 1 means 0.001%
{% endtab %}
Recupero degli ordini storici di un utente
POST https://api.hyperliquid.xyz/info
Restituisce al massimo i 2000 ordini storici più recenti
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "historicalOrders" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 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 %}
Recupero dei fill delle slice TWAP di un utente
POST https://api.hyperliquid.xyz/info
Restituisce al massimo i 2000 fill delle slice TWAP più recenti
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userTwapSliceFills" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 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 %}
Recupero dei subaccount di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "subAccounts" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 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 %}
Recupero dei dettagli di un vault
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "vaultDetails" |
| vaultAddress* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
| user | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 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 %}
Recupero dei depositi in vault di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userVaultEquities" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
"equity": "742500.082809",
}
]
{% endtab %}
Interrogazione del ruolo di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userRole" |
| user* | String | Indirizzo in formato esadecimale di 42 caratteri; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{"role":"user"} # "missing", "user", "agent", "vault", or "subAccount"
{% endtab %}
{% tab title="Agent" %}
{"role":"agent", "data": {"user": "0x..."}}
{% endtab %}
{% tab title="Vault" %}
{"role":"vault"}
{% endtab %}
{% tab title="Subaccount" %}
{"role":"subAccount", "data":{"master":"0x..."}}
{% endtab %}
{% tab title="Missing" %}
{"role":"missing"}
{% endtab %}
Interrogazione del portafoglio di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "portfolio" |
| user* | String | formato esadecimale; ad es. 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 %}
Interrogazione delle informazioni di referral di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "referral" |
| user* | String | formato esadecimale; ad es. 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 %}
Si noti che rewardHistory riguarda le ricompense legacy. Le ricompense riscattate sono ora restituite in nonFundingLedgerUpdate
Interrogazione delle commissioni di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userFees" |
| user* | String | formato esadecimale; ad es. 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 %}
Interrogazione delle deleghe di staking di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "delegations" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"validator":"0x5ac99df645f3414876c816caa18b2d234024b487",
"amount":"12060.16529862",
"lockedUntilTimestamp":1735466781353
},
...
]
{% endtab %}
Interrogazione del riepilogo di staking di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorSummary" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
{
"delegated": "12060.16529862",
"undelegated": "0.0",
"totalPendingWithdrawal": "0.0",
"nPendingWithdrawals": 0
}
{% endtab %}
Interrogazione della cronologia di staking di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorHistory" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"time": 1735380381353,
"hash": "0x55492465cb523f90815a041a226ba90147008d4b221a24ae8dc35a0dbede4ea4",
"delta": {
"delegate": {
"validator": "0x5ac99df645f3414876c816caa18b2d234024b487",
"amount": "10000.0",
"isUndelegate": false
}
}
},
...
]
{% endtab %}
Interrogazione delle ricompense di staking di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "delegatorRewards" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
[
{
"time": 1736726400073,
"source": "delegation",
"totalAmount": "0.73117184"
},
{
"time": 1736726400073,
"source": "commission",
"totalAmount": "130.76445876"
},
...
]
{% endtab %}
Interrogazione dello stato di astrazione HIP-3 DEX di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userDexAbstraction" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
true
{% endtab %}
Interrogazione dello stato di astrazione di un utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "userAbstraction" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
"unifiedAccount" | "portfolioMargin" | "disabled" | "default" | "dexAbstraction"
{% endtab %}
Interrogazione dello stato borrow/lend dell'utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "borrowLendUserState" |
| user* | String | formato esadecimale; ad es. 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 %}
Interrogazione dello stato della riserva borrow/lend
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "borrowLendReserveState" |
| token* | Number | Indice del token |
{% 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 %}
Interrogazione di tutti gli stati delle riserve borrow/lend
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| 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 %}
Interrogazione dei builder approvati per l'utente
POST https://api.hyperliquid.xyz/info
Intestazioni
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Corpo della richiesta
| Name | Type | Description |
|---|---|---|
| type* | String | "approvedBuilders" |
| user* | String | formato esadecimale; ad es. 0x0000000000000000000000000000000000000000. |
{% tabs %}
["0x476fa87b4d3818f437f38f1263bee508d7672d82"]
{% endtab %}