globalStakingSummary

Get per-user staking balances across all of Hyperliquid — delegated, pending unstake, and available staking balance.

Overview

Returns a user-centric global staking snapshot with three balance types per user. Sorted by staked balance descending. Updated roughly every 10 minutes.

Request

  • Endpoint: POST /info

{
  "type": "globalStakingSummary"
}

Response Headers

  • x-payload-format: msgpack

Data Format

Format: MessagePack

Structure — a positional array of 4 elements [i, t, s, a]:

[
  "20260413_957200000",              // [0] Snapshot ID
  1776010486341,                     // [1] Timestamp (ms)
  [                                  // [2] Staking tuples (parallel with addresses)
    [241305342.63, 0.0, 0.0],
    [18308351.73, 404753.12, 99284.89]
  ],
  [                                  // [3] Addresses (parallel with staking tuples)
    "0x43e9abea1910387c4292bca4b94de81462f8a251",
    "0x393d0b87ed38fc779fd9611144ae649ba6082109"
  ]
]

Staking Tuple Format — each entry in s contains 3 values in order:

All amounts are in HYPE. The three fields are non-overlapping.

Dependencies

JavaScript

  • msgpack: For decoding (e.g., @msgpack/msgpack)

Python

  • msgpack: For decoding (e.g., msgpack)

Implementation examples

Note: Make sure to set HYDROMANCER_API_KEY in your .env file

Rate Limits

  • Points cost: 1

  • Window: 5 requests per 10 minutes

Errors

Status
Condition

404

Snapshot not available yet

500

Server error

Last updated