curl --request POST \
--url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/info \
--header 'Content-Type: application/json' \
--data '{
"type": "activeAssetData",
"user": "0x31ca8395cf837de08b24da3f660e77761dfb974b",
"coin": "BTC"
}'
{
"position": {
"size": "<string>",
"entryPx": "<string>",
"unrealizedPnl": "<string>",
"leverage": "<string>",
"marginUsed": "<string>"
},
"maxLeverage": "<string>",
"funding": {
"fundingRate": "<string>",
"nextFundingTime": 123
},
"dayPnl": "<string>",
"totalPnl": "<string>"
}
curl --request POST \
--url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/info \
--header 'Content-Type: application/json' \
--data '{
"type": "activeAssetData",
"user": "0x31ca8395cf837de08b24da3f660e77761dfb974b",
"coin": "BTC"
}'
{
"position": {
"size": "<string>",
"entryPx": "<string>",
"unrealizedPnl": "<string>",
"leverage": "<string>",
"marginUsed": "<string>"
},
"maxLeverage": "<string>",
"funding": {
"fundingRate": "<string>",
"nextFundingTime": 123
},
"dayPnl": "<string>",
"totalPnl": "<string>"
}
type
(string, required) — Must be "activeAssetData"
user
(string, required) — Address in 42-character hexadecimal formatcoin
(string, required) — Asset symbol (e.g., “BTC”, “ETH”, “SOL”)user
(string) — User addresscoin
(string) — Asset symbolleverage
(object) — Leverage configuration:
type
(string) — Leverage type (“cross” or “isolated”)value
(number) — Current leverage valuemaxTradeSzs
(array) — Maximum trade sizes [long, short]availableToTrade
(array) — Available amounts to trade [long, short]markPx
(string) — Current mark priceconst getActiveAssetData = async (user, coin) => {
const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_API_KEY/info', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
type: 'activeAssetData',
user: user,
coin: coin
})
});
const data = await response.json();
return data;
};
// Usage
const assetData = await getActiveAssetData(
'0xb65822a30bbaaa68942d6f4c43d78704faeabbbb',
'APT'
);
console.log('Asset data:', assetData);
console.log('Current leverage:', assetData.leverage.value);
console.log('Mark price:', assetData.markPx);
console.log('Max long trade size:', assetData.maxTradeSzs[0]);
console.log('Max short trade size:', assetData.maxTradeSzs[1]);
const analyzeTradingLimits = (assetData) => {
const [maxLong, maxShort] = assetData.maxTradeSzs;
const [availableLong, availableShort] = assetData.availableToTrade;
return {
coin: assetData.coin,
markPrice: parseFloat(assetData.markPx),
leverage: assetData.leverage,
limits: {
maxLongSize: parseFloat(maxLong),
maxShortSize: parseFloat(maxShort),
availableLongSize: parseFloat(availableLong),
availableShortSize: parseFloat(availableShort)
},
utilizationRates: {
long: (parseFloat(maxLong) - parseFloat(availableLong)) / parseFloat(maxLong),
short: (parseFloat(maxShort) - parseFloat(availableShort)) / parseFloat(maxShort)
}
};
};
// Usage
const analysis = analyzeTradingLimits(assetData);
console.log('Trading analysis:', analysis);
Active asset data for the specified user and coin
Detailed active asset information for the user and specified coin