vike

Vault platform stats

Vault platform totals: TVL with every vault family counted once, flows over the window, vaults created per month.

GET https://data.vike.io/v1/hyperliquid/vaults/stats

Vault platform totals: TVL with every vault family counted once, flows over the window, vaults created per month.

cURL
# platform TVL and the last 30 days of vault deposits and withdrawals
curl -s "https://data.vike.io/v1/hyperliquid/vaults/stats" \
  -H "X-API-KEY: $VIKE_API_KEY"

# this week's flows, HLP's own net flow beside the total
curl -s "https://data.vike.io/v1/hyperliquid/vaults/stats?window=7d" \
  -H "X-API-KEY: $VIKE_API_KEY" \
  | jq '{window, net_flow_usd, hlp_net_flow_usd, tvl_usd, user_vault_tvl_usd}'

# how many vaults were created each month
curl -s "https://data.vike.io/v1/hyperliquid/vaults/stats" \
  -H "X-API-KEY: $VIKE_API_KEY" \
  | jq '.new_vaults_by_month'
windowqueryoptional
7d | 30d | 90d | 365d | all. Default 30d

No response has been captured for this route yet. The card shows the fields the code returns, with placeholders in place of values.

Response shape
{
  "window": {
    "window": "30d",
    "start": "<YYYY-MM-DD>",
    "end": "<YYYY-MM-DD, the newest recorded day>",
    "partial": "<true when the history is shorter than the window>"
  },
  "tvl_usd": "<USD>",
  "user_vault_tvl_usd": "<USD>",
  "vaults": "<integer>",
  "open_vaults": "<integer>",
  "deposits_usd": "<USD>",
  "withdrawals_usd": "<USD>",
  "net_flow_usd": "<USD>",
  "hlp_net_flow_usd": "<USD>",
  "new_vaults_by_month": [
    { "month": "<YYYY-MM>", "vaults": "<integer>" }
  ]
}

The counts reach back to the first vault; the money totals start on 2026-10-27

vaults and new_vaults_by_month count every vault family in the venue's own vault list, open or closed, by its creation date, and open_vaults the ones still open. The money totals and window come from the recorded vault history, which starts on 2026-10-27: a window longer than that says partial: true, and its flows cover only the recorded days. With no recorded history at all, the money totals and window are null.

  • tvl_usd counts every vault family once: HLP and its sub-vaults are one family, so no dollar is counted twice.
  • user_vault_tvl_usd is the TVL outside the HLP family, and hlp_net_flow_usd is HLP's own net flow.
  • withdrawals_usd includes distributions (a vault paying its depositors out), and so does net_flow_usd.
  • vaults and open_vaults count vault families, so a sub-vault is not counted on its own.

The per-vault figures behind these totals are /vaults.