永续合约
本节介绍永续合约专属的 info 端点。有关速率限制逻辑与权重,请参阅 Rate limits 部分。
获取所有永续 dex
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpDexs" |
{% tabs %}
[
null,
{
"name": "test",
"fullName": "test dex",
"deployer": "0x5e89b26d8d66da9888c835c9bfcc2aa51813e152",
"oracleUpdater": null,
"feeRecipient": null,
"assetToStreamingOiCap": [["COIN1", "100000.0"], ["COIN2", "200000.0"]],
"assetToFundingMultiplier": [["COIN1", "1.0"], ["COIN2", "2.0"]]
}
]
{% endtab %}
获取永续合约元数据(universe 与保证金表)
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "meta" |
| dex | String | 永续 dex 名称。默认为空字符串,表示第一个永续 dex。 |
{% tabs %}
{
"universe": [
{
"name": "BTC",
"szDecimals": 5,
"maxLeverage": 50
},
{
"name": "ETH",
"szDecimals": 4,
"maxLeverage": 50
},
{
"name": "HPOS",
"szDecimals": 0,
"maxLeverage": 3,
"onlyIsolated": true
},
{
"name": "LOOM",
"szDecimals": 1,
"maxLeverage": 3,
"isDelisted": true,
"marginMode": "strictIsolated", // "strictIsolated" means margin cannot be removed, "noCross" means only isolated margin allowed
"onlyIsolated": true // deprecated. Means either "strictIsolated" or "noCross"
}
],
"marginTables": [
[
50,
{
"description": "",
"marginTiers": [
{
"lowerBound": "0.0",
"maxLeverage": 50
}
]
}
],
[
51,
{
"description": "tiered 10x",
"marginTiers": [
{
"lowerBound": "0.0",
"maxLeverage": 10
},
{
"lowerBound": "3000000.0",
"maxLeverage": 5
}
]
}
]
]
}
{% endtab %}
获取永续合约资产上下文(包括标记价格、当前资金费率、未平仓量等)
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "metaAndAssetCtxs" |
| dex | String | 永续 dex 名称。默认为空字符串,表示第一个永续 dex。 |
{% tabs %}
[
{
"universe": [
{
"name": "BTC",
"szDecimals": 5,
"maxLeverage": 50
},
{
"name": "ETH",
"szDecimals": 4,
"maxLeverage": 50
},
{
"name": "HPOS",
"szDecimals": 0,
"maxLeverage": 3,
"onlyIsolated": true
}
],
"marginTables":[
[
50,
{
"description":"",
"marginTiers":[
{
"lowerBound":"0.0",
"maxLeverage":50
}
]
}
]
],
"collateralToken":0
},
[
{
"dayNtlVlm":"1169046.29406",
"funding":"0.0000125",
"impactPxs":[
"14.3047",
"14.3444"
],
"markPx":"14.3161",
"midPx":"14.314",
"openInterest":"688.11",
"oraclePx":"14.32",
"premium":"0.00031774",
"prevDayPx":"15.322"
},
{
"dayNtlVlm":"1426126.295175",
"funding":"0.0000125",
"impactPxs":[
"6.0386",
"6.0562"
],
"markPx":"6.0436",
"midPx":"6.0431",
"openInterest":"1882.55",
"oraclePx":"6.0457",
"premium":"0.00028119",
"prevDayPx":"6.3611"
},
{
"dayNtlVlm":"809774.565507",
"funding":"0.0000125",
"impactPxs":[
"8.4505",
"8.4722"
],
"markPx":"8.4542",
"midPx":"8.4557",
"openInterest":"2912.05",
"oraclePx":"8.4585",
"premium":"0.00033694",
"prevDayPx":"8.8097"
}
]
]
{% endtab %}
{% tab title="200: OK Successful Response (HIP-3 dex)" %}
[
{
"universe":[
{
"szDecimals":4,
"name":"xyz:XYZ100",
"maxLeverage":20,
"marginTableId":20,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
},
{
"szDecimals":3,
"name":"xyz:TSLA",
"maxLeverage":10,
"marginTableId":10,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
},
{
"szDecimals":3,
"name":"xyz:NVDA",
"maxLeverage":10,
"marginTableId":10,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
}
],
"marginTables":[
[
50,
{
"description":"",
"marginTiers":[
{
"lowerBound":"0.0",
"maxLeverage":50
}
]
}
]
],
"collateralToken":0
},
[
{
"funding":"0.0002110251",
"openInterest":"0.0854",
"prevDayPx":"25956.0",
"dayNtlVlm":"462.9758",
"premium":"0.0031136686",
"oraclePx":"25372.0",
"markPx":"25451.0",
"midPx":"25451.0",
"impactPxs":[
"24946.0",
"25956.0"
],
"dayBaseVlm":"0.0183"
},
{
"funding":"0.0",
"openInterest":"12.208",
"prevDayPx":"447.49",
"dayNtlVlm":"0.0",
"premium":null,
"oraclePx":"450.78",
"markPx":"465.13",
"midPx":"464.92",
"impactPxs":null,
"dayBaseVlm":"0.0"
},
{
"funding":"0.0",
"openInterest":"9.43",
"prevDayPx":"177.0",
"dayNtlVlm":"2192.853",
"premium":null,
"oraclePx":"188.15",
"markPx":"177.06",
"midPx":null,
"impactPxs":null,
"dayBaseVlm":"12.389"
}
]
]
{% endtab %}
获取用户的永续合约账户摘要
POST https://api.hyperliquid.xyz/info
查看用户在永续合约交易中的未平仓头寸与保证金摘要。
在统一账户或组合保证金模式下,请改用现货余额端点获取跨现货与永续合约的交易账户余额。
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "clearinghouseState" |
| user* | String | 42 字符十六进制格式的链上地址;例如 0x0000000000000000000000000000000000000000。 |
| dex | String | 永续 dex 名称。默认为空字符串,表示第一个永续 dex。 |
{% tabs %}
{
"assetPositions": [
{
"position": {
"coin": "ETH",
"cumFunding": {
"allTime": "514.085417",
"sinceChange": "0.0",
"sinceOpen": "0.0"
},
"entryPx": "2986.3",
"leverage": {
"rawUsd": "-95.059824",
"type": "isolated",
"value": 20
},
"liquidationPx": "2866.26936529",
"marginUsed": "4.967826",
"maxLeverage": 50,
"positionValue": "100.02765",
"returnOnEquity": "-0.0026789",
"szi": "0.0335",
"unrealizedPnl": "-0.0134"
},
"type": "oneWay"
}
],
"crossMaintenanceMarginUsed": "0.0",
"crossMarginSummary": {
"accountValue": "13104.514502",
"totalMarginUsed": "0.0",
"totalNtlPos": "0.0",
"totalRawUsd": "13104.514502"
},
"marginSummary": {
"accountValue": "13109.482328",
"totalMarginUsed": "4.967826",
"totalNtlPos": "100.02765",
"totalRawUsd": "13009.454678"
},
"time": 1708622398623,
"withdrawable": "13104.514502"
}
{% endtab %}
获取用户的资金费率历史或非资金类账本更新
POST https://api.hyperliquid.xyz/info
注意:非资金类账本更新包括充值、划转和提现。
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "userFunding" 或 "userNonFundingLedgerUpdates" |
| user* | String | 42 字符十六进制格式的地址;例如 0x0000000000000000000000000000000000000000。 |
| startTime* | int | 开始时间(毫秒),包含在内 |
| endTime | int | 结束时间(毫秒),包含在内。默认为当前时间。 |
{% tabs %}
[
{
"delta": {
"coin": "ETH",
"fundingRate": "0.0000417",
"szi": "49.1477",
"type": "funding",
"usdc":" -3.625312",
"nSamples": null
},
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb8",
"time": 1681222254710
},
...
]
{% endtab %}
{% tab title="200: OK Successful Response (HIP-3 dex)" %}
[
{
"delta":{
"type": "funding",
"coin": "xyz:XYZ100",
"usdc": "2.378343",
"szi": "-15.0",
"fundingRate": "0.00000625",
"nSamples": null
},
"time": 1767654000068,
"hash": "0xa166e3fa63c25663024b03f2e0da011a00307e4017465df020210d3d432e7cb9"
},
...
]
{% endtab %}
获取历史资金费率
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "fundingHistory" |
| coin* | String | 代币,例如 "ETH" |
| startTime* | int | 开始时间(毫秒),包含在内 |
| endTime | int | 结束时间(毫秒),包含在内。默认为当前时间。 |
{% tabs %}
[
{
"coin":"ETH",
"fundingRate": "-0.00022196",
"premium": "-0.00052196",
"time":1683849600076
}
]
{% endtab %}
{% tab title="200: OK (HIP-3 dex)" %}
[
{
"coin": "xyz:XYZ100",
"fundingRate": "-0.00022196",
"premium": "-0.00052196",
"time": 1683849600076
}
]
{% endtab %}
获取不同交易场所的预测资金费率
POST https://api.hyperliquid.xyz/info
注意:预测资金费率仅支持第一个永续 dex。
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "predictedFundings" |
{% tabs %}
[
[
"AVAX",
[
[
"BinPerp",
{
"fundingRate": "0.0001",
"nextFundingTime": 1733961600000
}
],
[
"HlPerp",
{
"fundingRate": "0.0000125",
"nextFundingTime": 1733958000000
}
],
[
"BybitPerp",
{
"fundingRate": "0.0001",
"nextFundingTime": 1733961600000
}
]
]
],...
]
{% endtab %}
查询达到未平仓量上限的永续合约
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpsAtOpenInterestCap" |
| dex | String | 构建者部署的 dex 市场的永续 dex 名称。若未指定,则使用第一个永续 dex。 |
{% tabs %}
["BADGER","CANTO","FTM","LOOM","PURR"]
{% endtab %}
获取永续合约部署拍卖信息
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpDeployAuctionStatus" |
{% tabs %}
{
"startTimeSeconds": 1747656000,
"durationSeconds": 111600,
"startGas": "500.0",
"currentGas": "500.0",
"endGas": null
}
{% endtab %}
获取用户的活动资产数据
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "activeAssetData" |
| user* | String | 42 字符十六进制格式的地址;例如 0x0000000000000000000000000000000000000000。 |
| coin* | String | 代币,例如 "ETH"。更多详情请见此处。 |
{% tabs %}
{
"user": "0xb65822a30bbaaa68942d6f4c43d78704faeabbbb",
"coin": "APT",
"leverage": {
"type": "cross",
"value": 3
},
"maxTradeSzs": ["24836370.4400000013", "24836370.4400000013"],
"availableToTrade": ["37019438.0284740031", "37019438.0284740031"],
"markPx": "4.4716"
}
{% endtab %}
{% tab title="200: OK (HIP-3 dex)" %}
{
"user": "0xa15099a30bbf2e68942d6f4c43d70d04faeab0a0",
"coin": "xyz:XYZ100",
"leverage":{
"type": "isolated",
"value": 20,
"rawUsd": "0.0"
},
"maxTradeSzs": [
"0.0",
"0.0"
],
"availableToTrade": [
"0.0",
"0.0"
],
"markPx": "25451.0"
}
{% endtab %}
获取构建者部署的永续市场限额
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpDexLimits" |
| dex* | String | 构建者部署的 dex 市场的永续 dex 名称。不允许使用空字符串。 |
{% tabs %}
{
"totalOiCap": "10000000.0",
"oiSzCapPerPerp": "10000000000.0",
"maxTransferNtl": "100000000.0",
"coinToOiCap": [["COIN1", "100000.0"], ["COIN2", "200000.0"]],
}
{% endtab %}
获取永续市场状态
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpDexStatus" |
| dex* | String | 构建者部署的 dex 市场的永续 dex 名称。空字符串表示第一个永续 dex。 |
{% tabs %}
{
"totalNetDeposit": "4103492112.4478230476"
}
{% endtab %}
获取所有永续合约元数据(universe 与保证金表)
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "allPerpMetas" |
{% tabs %}
[ // first perp dex
[
{
"universe":[
{
"name":"BTC",
"szDecimals":5,
"maxLeverage":50
},
{
"name":"ETH",
"szDecimals":4,
"maxLeverage":50
},
{
"name":"HPOS",
"szDecimals":0,
"maxLeverage":3,
"onlyIsolated":true
}
],
"marginTables":[
[
50,
{
"description":"",
"marginTiers":[
{
"lowerBound":"0.0",
"maxLeverage":50
}
]
}
]
],
"collateralToken":0
},
[
{
"dayNtlVlm":"1169046.29406",
"funding":"0.0000125",
"impactPxs":[
"14.3047",
"14.3444"
],
"markPx":"14.3161",
"midPx":"14.314",
"openInterest":"688.11",
"oraclePx":"14.32",
"premium":"0.00031774",
"prevDayPx":"15.322"
},
{
"dayNtlVlm":"1426126.295175",
"funding":"0.0000125",
"impactPxs":[
"6.0386",
"6.0562"
],
"markPx":"6.0436",
"midPx":"6.0431",
"openInterest":"1882.55",
"oraclePx":"6.0457",
"premium":"0.00028119",
"prevDayPx":"6.3611"
},
{
"dayNtlVlm":"809774.565507",
"funding":"0.0000125",
"impactPxs":[
"8.4505",
"8.4722"
],
"markPx":"8.4542",
"midPx":"8.4557",
"openInterest":"2912.05",
"oraclePx":"8.4585",
"premium":"0.00033694",
"prevDayPx":"8.8097"
}
]
],
[ // second perp dex
{
"universe":[
{
"szDecimals":4,
"name":"xyz:XYZ100",
"maxLeverage":20,
"marginTableId":20,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
},
{
"szDecimals":3,
"name":"xyz:TSLA",
"maxLeverage":10,
"marginTableId":10,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
},
{
"szDecimals":3,
"name":"xyz:NVDA",
"maxLeverage":10,
"marginTableId":10,
"onlyIsolated":true,
"marginMode":"strictIsolated",
"growthMode":"enabled",
"lastGrowthModeChangeTime":"2025-11-23T17:21:40.390706535"
}
],
"marginTables":[
[
50,
{
"description":"",
"marginTiers":[
{
"lowerBound":"0.0",
"maxLeverage":50
}
]
}
]
],
"collateralToken":0
},
[
{
"funding":"0.0002110251",
"openInterest":"0.0854",
"prevDayPx":"25956.0",
"dayNtlVlm":"462.9758",
"premium":"0.0031136686",
"oraclePx":"25372.0",
"markPx":"25451.0",
"midPx":"25451.0",
"impactPxs":[
"24946.0",
"25956.0"
],
"dayBaseVlm":"0.0183"
},
{
"funding":"0.0",
"openInterest":"12.208",
"prevDayPx":"447.49",
"dayNtlVlm":"0.0",
"premium":null,
"oraclePx":"450.78",
"markPx":"465.13",
"midPx":"464.92",
"impactPxs":null,
"dayBaseVlm":"0.0"
},
{
"funding":"0.0",
"openInterest":"9.43",
"prevDayPx":"177.0",
"dayNtlVlm":"2192.853",
"premium":null,
"oraclePx":"188.15",
"markPx":"177.06",
"midPx":null,
"impactPxs":null,
"dayBaseVlm":"12.389"
}
]
]
]
{% endtab %}
获取永续合约注解
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpAnnotation" |
| coin* | String | 币名,例如 "BTC" |
{% tabs %}
{
"category": "other",
"description": "other perps"
}
{% endtab %}
获取永续合约类别
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpCategories" |
{% tabs %}
[["birb:PENGU","test_cat"],["nq:TEST","preipo"],["nq:TEST1","all"],["nq:TEST2","ai"]]
{% endtab %}
获取简洁的永续合约注解
POST https://api.hyperliquid.xyz/info
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type* | String | "application/json" |
Request Body
| Name | Type | Description |
|---|---|---|
| type* | String | "perpConciseAnnotations" |
{% tabs %}
[
[
"dex:CATS",
{
"category": "indices",
"keywords": ["meow"]
}
],
[
"dex:DOGS",
{
"category": "indices"
}
]
]
{% endtab %}