d.prod.pro docs
API

HyperLiquid Endpoints

d.pro HyperLiquid analytics endpoints — spot/perp holders, mid prices, liquidation heatmap, trending, leaderboard, and HIP-3/HIP-4 smart traders.

All endpoints below are GET requests under https://api.d.pro/api/public/v1. Send your key in the x-api-key header on every call. For shared conventions (response envelope, pagination, cursor paging, timestamps, rate limits, credits, errors) see Conventions. For authentication and tiers see Authentication.

Spot holders

GET /hl/spot/holders — top holders of a spot token, ranked by USD value.

ParamRequiredDefaultNotes
coinyesSpot token symbol, e.g. PURR
ordernodescdesc or asc (by value)
pageno1
limitno100
addressnoFilter to a single wallet (42-char 0x…)
cursornoOpaque deep-paging token; overrides page

Credits: 1

Example response for GET /hl/spot/holders?coin=PURR&limit=2:

{
  "code": "0",
  "msg": "success",
  "data": {
    "market": "spot",
    "coin": "PURR",
    "items": [
      {
        "address": "0x7ea90af38397575a372e36bdc0f5970fb512fc7f",
        "coin": "PURR",
        "balance": "35000000.40483",
        "value": "3174290.03671565",
        "entryPrice": "0.12912926",
        "entryNtl": "4519524.26827357",
        "uPnl": "-1345234.23155792",
        "roe": "-29.76495205",
        "addressTags": ["Whale"],
        "supplyPercentage": "6.88948274"
      }
    ],
    "page": 1,
    "limit": 2,
    "total": 17161,
    "hasMore": true,
    "nextCursor": "eyJjb2luIjoiUFVSUiIsInJhbmsiOjJ9",
    "updatedAt": "2026-06-25T13:06:22.103Z"
  }
}

Perp holders

GET /hl/perp/holders — top holders of a perp, with position and liquidation detail.

ParamRequiredDefaultNotes
coinyesPerp symbol (BTC) or HIP-3 coin (xyz:TSLA)
sortBynovaluevalue or pnl
ordernodescdesc or asc
pageno1
limitno100
addressnoFilter to a single wallet
cursornoOpaque deep-paging token; overrides page

Credits: 1

Example response for GET /hl/perp/holders?coin=BTC&sortBy=value&limit=1:

{
  "code": "0",
  "msg": "success",
  "data": {
    "market": "perp",
    "coin": "BTC",
    "items": [
      {
        "address": "0x92ea19eceb7a8de0f50978a1583a5d8b018050e9",
        "side": "long",
        "coin": "BTC",
        "size": "1268.33487",
        "value": "77727365.83821",
        "entryPrice": "76117.35411243",
        "leverage": "5",
        "uPnl": "-18814928.59472",
        "roe": "-1.21031559",
        "marginUsed": "15545473.167642",
        "liquidationPrice": "16962.7",
        "markPrice": "61283",
        "cumFunding": "449205.071402",
        "addressTags": ["Whale"],
        "supplyPercentage": "3.85791704"
      }
    ],
    "page": 1,
    "limit": 1,
    "total": 9420,
    "hasMore": true,
    "nextCursor": "eyJjb2luIjoiQlRDIiwicmFuayI6MX0",
    "updatedAt": "2026-06-25T13:06:22.103Z"
  }
}

Mid prices

GET /hl/prices/mids — all current mid prices, as a coin → price map. No parameters.

Credits: 1

Example response for GET /hl/prices/mids:

{
  "code": "0",
  "msg": "success",
  "data": {
    "mids": {
      "BTC": "61284.5",
      "ETH": "2410.3",
      "PURR": "0.090711",
      "xyz:TSLA": "421.55"
    }
  }
}

Perp liquidation heatmap

GET /hl/perp/liquidation-map — liquidation value bucketed by price level, for a perp.

ParamRequiredDefaultNotes
coinyesPerp symbol (BTC) or HIP-3 coin (xyz:TSLA)

Credits: 2

Example response for GET /hl/perp/liquidation-map?coin=BTC:

{
  "code": "0",
  "msg": "success",
  "data": {
    "coin": "BTC",
    "heatmap": [
      {
        "coin": "BTC",
        "priceBinIndex": 0,
        "priceBinStart": 6119.65,
        "priceBinEnd": 7006.99925,
        "liquidationValue": 9324888.98,
        "positionsCount": 714,
        "mostImpactedSegment": 1
      }
    ]
  }
}

GET /hl/trending — trending assets by buy/sell activity over a period.

ParamRequiredDefaultNotes
periodno1h15m, 1h, 4h, 24h
marketnoallall, spot, perp
pageno1applies to both spot and perp lists
limitno50max 200

Credits: 1

Example response for GET /hl/trending?period=1h&market=spot&limit=1:

{
  "code": "0",
  "msg": "success",
  "data": {
    "period": "1h",
    "snapshot_height": 1048990000,
    "snapshot_time": "2026-06-25T12:46:56.039Z",
    "spot": {
      "items": [
        {
          "coin": "XMR1",
          "price": "0",
          "priceChange": "+0.00%",
          "buyAddresses": 106,
          "sellAddresses": 5,
          "smartBuy": 1,
          "smartSell": 0,
          "buyOrderAmountChange": "2407.6082277",
          "sellOrderAmountChange": "208.90141099"
        }
      ],
      "pagination": { "page": 1, "limit": 1, "total": 633, "hasMore": true }
    }
  }
}

With market=all, both spot and perp keys are present; with market=spot or market=perp, only that one.

Note: /hl/trending is the single composite exception — its response is not a flat items envelope.

Leaderboard

GET /hl/leaderboard — top traders with per-window performance (day / week / month / all-time).

ParamRequiredDefaultNotes
pageno1
limitno100max 500
sortnopnl_daypnl_day · pnl_week · pnl_month · pnl_allTime · roi_day · roi_week · roi_month · roi_allTime · vlm_day · vlm_week · vlm_month · vlm_allTime · accountValue
ordernodescdesc or asc
cursornoOpaque deep-paging token; overrides page

Credits: 1

Example response for GET /hl/leaderboard?sort=pnl_day&limit=1:

{
  "code": "0",
  "msg": "success",
  "data": {
    "items": [
      {
        "ethAddress": "0xe6111266afdcdf0b1fe8505028cc1f7419d798a7",
        "accountValue": "928407092.4829989672",
        "windowPerformances": [
          ["day", { "pnl": "67755542.5655680001", "roi": "0.0786860822", "vlm": "0.0" }],
          ["week", { "pnl": "0.0", "roi": "0.0", "vlm": "0.0" }],
          ["month", { "pnl": "84436632.4648499936", "roi": "0.0998265723", "vlm": "0.0" }],
          ["allTime", { "pnl": "-500.0", "roi": "-0.05", "vlm": "0.0" }]
        ]
      }
    ],
    "page": 1,
    "limit": 1,
    "total": 500,
    "hasMore": true,
    "nextCursor": "eyJzb3J0IjoicG5sX2RheSIsInJhbmsiOjF9",
    "updatedAt": "2026-06-25T12:53:20.000Z"
  }
}

HIP-3 smart traders

GET /hl/hip3/smart-trader — historical traders of a HIP-3 (stock perp) asset, ranked by PnL.

ParamRequiredDefaultNotes
coinyesHIP-3 coin, e.g. xyz:TSLA
sortnopnlPctsort field (e.g. pnl, pnlPct, tradeCount)
ordernodescdesc or asc
pageno1
limitno50
addressnoFilter to a single wallet (42-char 0x…)

Credits: 2

Example response for GET /hl/hip3/smart-trader?coin=xyz:TSLA&limit=1:

{
  "code": "0",
  "msg": "success",
  "data": {
    "coin": "xyz:TSLA",
    "markPx": "421.55",
    "items": [
      {
        "userAddress": "0x3b1da043309de11c58dac634895f635d3cbdb239",
        "totalBuyUsd": "2546.29066",
        "totalSellUsd": "3509.6004",
        "totalFeeUsd": "6.579111",
        "realizedPnl": "963.303408",
        "unrealizedPnl": "0.006332",
        "pnl": "963.30974",
        "pnlPct": "27.447846769107958843",
        "netPositionSz": "0",
        "currentPositionNotional": "0",
        "tradeCount": 8,
        "lastTradeAt": "2026-04-07T14:28:50.161Z"
      }
    ],
    "page": 1,
    "limit": 1,
    "total": 240,
    "hasMore": true,
    "updatedAt": "2026-06-25T12:53:20.000Z"
  }
}

HIP-4 smart traders

GET /hl/hip4/smart-trader — historical traders of a HIP-4 prediction outcome (YES/NO sides merged per trader), ranked by PnL.

ParamRequiredDefaultNotes
outcomeIdyesPrediction outcome id, an integer string, e.g. 9
sortnopnlPctsort field (e.g. pnl, pnlPct, tradeCount)
ordernodescdesc or asc
pageno1
limitno50
addressnoFilter to a single wallet (42-char 0x…)

Credits: 2

Example response for GET /hl/hip4/smart-trader?outcomeId=9&limit=1:

{
  "code": "0",
  "msg": "success",
  "data": {
    "outcomeId": "9",
    "outcomeName": "Will X happen?",
    "markPx": "0.62",
    "sides": ["YES", "NO"],
    "items": [
      {
        "userAddress": "0x3b1da043309de11c58dac634895f635d3cbdb239",
        "totalBuyUsd": "2546.29066",
        "totalSellUsd": "3509.6004",
        "realizedPnl": "963.303408",
        "unrealizedPnl": "0.006332",
        "pnl": "963.30974",
        "pnlPct": "27.4478467691",
        "tradeCount": 8,
        "lastTradeAt": "2026-04-07T14:28:50.161Z"
      }
    ],
    "page": 1,
    "limit": 1,
    "total": 0,
    "hasMore": false,
    "updatedAt": "2026-06-25T12:53:20.000Z"
  }
}

On this page