Skip to main content
Loading market data…
GET/api/v1/hyperliquid/vaultsStandard tier+ · 300 req/min

Every Hyperliquid vault we track — newest snapshot per vault address, TVL-sorted.

Beyond HLP, Hyperliquid has dozens of user-leader vaults with varying strategies. This endpoint lists every vault we've seen, collapsed to its newest snapshot per `vault_address` and sorted by TVL desc. Use it to seed a vault-discovery UI or monitor TVL migration between vaults.

Query parameters

All query parameters are optional unless marked required.

NameTypeRequiredDefaultDescription
limitnumberoptional100
Max vaults to return. Max 500.

Response shape

Always wrapped in the standard envelope. Nullable fields are explicitly marked — treat missing numeric data as a real data-source gap, not as an error.

data payloadtypescript
// Wrapped in the standard envelope:
// {
//   data: /* shape below */,
//   meta?: { total?: number; limit?: number; offset?: number; ... }
// }

{
  vaults: Array<{
    ts: number;
    vaultAddress: string;
    name: string | null;
    leader: string | null;
    tvl: number | null;
    pnlDaily: number | null;
    pnlWeekly: number | null;
    pnlAllTime: number | null;
    apr: number | null;
    followers: number | null;
  }>;
}

Example

Copy the curl, replace YOUR_KEY with a real key from your dashboard, and run.

Requestbash
curl -sS "http://localhost:3000/api/v1/hyperliquid/vaults?limit=10"
Responsejson
{
  "data": {
    "vaults": [
      {
        "ts": 1744834800000,
        "vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303",
        "name": "HLP",
        "leader": null,
        "tvl": 512000000,
        "pnlDaily": 120000,
        "pnlWeekly": 880000,
        "pnlAllTime": 41200000,
        "apr": 0.185,
        "followers": 28000
      }
    ]
  },
  "meta": { "total": 1, "limit": 10 }
}

Next

Check the error code reference, or get an API key to try the request against your own account.