Hyperliquid 限流指南 2026:REST、WebSocket 与地址上限
Hyperliquid 限流说明:每 IP 每分钟 1,200 REST 权重、info 权重、WebSocket 上限、按地址操作额度、轮询示例,以及何时改用只读追踪器。
Hyperliquid 限流指南 2026:REST 权重、WebSocket 上限与地址额度
一句话:Hyperliquid 的限流分两层。按 IP,REST 请求共享每分钟 1,200 权重(多数
info为 20;少数为 2;userRole为 60)。另外,每个交易地址有基于累计成交量的 操作额度(初始缓冲 10,000 次请求)。WebSocket 另有上限(10 个连接、1,000 个订阅、10 个唯一用户)。若对大量钱包轮询,很容易触顶——这也是只读追踪器 Hyperfolio 存在的原因。
如果你在 Hyperliquid 上做机器人、看板或钱包追踪器,通常会先撞上 rate limit,而不是 API 里的冷门字段。官方文档准确,但分散在 REST 权重、WebSocket 上限和按地址的操作限制里。本指南把数字放在一处,说明真实轮询循环要花多少配额,以及何时该停掉自建轮询、改用现成追踪器。
Hyperliquid 的三层限流
并没有单一的“每秒 N 次请求”。限制是叠加的:
- 按 IP 的 REST 权重 — 每次 HTTP 调用从该 IP 每分钟 1,200 的共享桶里扣权重。
- WebSocket 连接与订阅上限 — 独立于 REST 权重;按币种或按用户各开一条连接很容易打满。
- 按地址的操作限制 — 适用于已签名的交易动作(下单、撤单等),不适用于公开
info读取。子账户视为不同用户。
公开的行情与账户读取(info)不收费,但不是无限。写操作走 HTTP 时仍占 IP 权重,并额外消耗地址额度。
REST 权重:每 IP 每分钟 1,200
同一 IP 上所有已文档化的 REST 请求共享合计 每分钟 1,200 权重。权重因接口而异:
| 请求类型 | 权重 | 说明 |
|---|---|---|
| 交易所动作(下单、撤单…) | 1 + floor(batch_length / 40) | 未批量 = 1;79 笔批量订单 = 2 |
l2Book、allMids、clearinghouseState、orderStatus、spotClearinghouseState、exchangeStatus | 2 | 便宜的读接口——每秒轮询仍会积少成多 |
userRole | 60 | 很贵;热循环里尽量别用 |
其他已文档化的 info | 20 | fills、funding、meta、K 线等的默认值 |
| Explorer API | 40 | blockList 还有按区块附加权重 |
部分 info 会按返回条数加权重:每 20 条额外计一次(如 recentTrades、historicalOrders、userFills、userFillsByTime、fundingHistory、userFunding、nonUserFundingUpdates、twapHistory、userTwapSliceFills、userTwapSliceFillsByTime、delegatorHistory、delegatorRewards、validatorStats)。candleSnapshot 则按每 60 根 K 线加权重。大跨度历史拉取远比“权重 20”的标签更重——详见历史数据指南。
1,200 权重实际能买多少调用
在 IP 上限下的大致预算(忽略按条附加):
- Clearinghouse / mids / L2 盘口:权重 2 → 约 600 次/分钟(约 10 次/秒)。
- 常见 info(成交、资金费、meta):权重 20 → 约 60 次/分钟。
- userRole:权重 60 → 约 20 次/分钟。
- 混合追踪循环:每个钱包一次
clearinghouseState(2)+ 一次userFillsByTime(20+)→ 大约每分钟 ~50 个钱包就会掏空 IP 桶,成交分页变长时更少。
批量交易所请求在 IP 权重上算 1 次(用上面的 batch 公式),但在地址限制上算 n 次。做市商批量撤单时这个不对称很关键。
WebSocket 上限(独立于 REST 权重)
官方上限:
- 最多 10 条 WebSocket 连接
- 每分钟最多新建 30 条连接
- 最多 1,000 个订阅
- 用户相关订阅合计最多 10 个唯一用户
- 所有连接合计每分钟最多向 Hyperliquid 发送 2,000 条消息
- 所有连接合计最多 100 个进行中的 post 消息
主网:wss://api.hyperliquid.xyz/ws。测试网:wss://api.hyperliquid-testnet.xyz/ws。若服务器在 60 秒内没有向你推送消息,会关闭连接——在安静频道发送 {"method":"ping"},应收到 {"channel":"pong"}。自动化客户端必须处理重连;断连可能无公告发生,漏掉的数据会出现在重连快照 ack 中,或可用对应 info 补齐。
“10 个唯一用户”会直接打垮天真的多钱包追踪器:你无法在同一 IP 上为几十个地址订阅 userFills / clearinghouseState。要规模化监控投资组合,要么谨慎分摊 IP,要么使用已经聚合公开状态的产品——Hyperfolio 正是为此而建,且从不索取私钥。
按地址限制(仅交易动作)
按用户生效;子账户是独立用户。不适用于 info 读取。
- 额度大致为自地址启用以来每累计成交 1 USDC 对应 1 次请求,并有 10,000 次初始缓冲。
- 文档示例:名义 100 USDC 的订单,按该模型长期约需要 1% 的成交率来支撑请求消耗。
- 被限流后,该地址大约只能每 10 秒发 1 次请求。
- 撤单有更高累计上限:
min(limit + 100000, limit * 2),以便在普通操作额度用尽时仍能降低风险。
挂单上限:默认 1,000 张,每 5M USDC 成交量可多 1 张,封顶 5,000。当已有至少 1,000 张挂单时,新的只减仓或条件单可能被拒绝。
高拥堵时,地址大约只能使用其前一日 maker 份额的 2 倍区块空间(按类似手续费档位成交量贡献缩放;HIP-3 growth mode 资产贡献更少)。对已经返回结果的撤单反复重发会浪费额度。
账户抽象相关:unified account 与 portfolio margin 模式每天最多 50,000 次用户操作;standard 模式无此日上限。收取 builder fee 的地址须保持 standard 模式。
示例:每 5 秒轮询 20 个钱包
假设每 5 秒刷新 20 个地址的 clearinghouseState(权重 2):
- 每分钟调用:
20 × (60/5) = 240 - 每分钟权重:
240 × 2 = 480— 单独看还能接受
再为每个钱包每分钟加一次 userFillsByTime(权重 20 + 按条附加):
- 额外权重:附加前
20 × 20 = 400 - 合计约 880 — 在成交分页变长或再加
metaAndAssetCtxs、funding、spot 之前仍低于 1,200
若改成每秒刷新做“实时”UI,仅 clearinghouse 就是 20 × 60 × 2 = 2,400 权重——已是 IP 预算的两倍。多数自制追踪器的 429 就从这里开始。对真正需要实时的少量地址用 WebSocket,缓存 mids/OI,其余交给已解决扇出的追踪器。
import time, requests
INFO = "https://api.hyperliquid.xyz/info"
WALLETS = ["0xabc…", "0xdef…"] # 每个 IP 保持名单精简
def clearinghouse(user: str):
r = requests.post(INFO, json={"type": "clearinghouseState", "user": user}, timeout=30)
r.raise_for_status()
return r.json()
# 每次约权重 2。控制节奏,留约 1000/分钟余量。
while True:
for w in WALLETS:
state = clearinghouse(w)
equity = state.get("marginSummary", {}).get("accountValue")
print(w, equity)
time.sleep(0.2) # 粗糙节流;生产环境请用令牌桶
time.sleep(5)
对带签名的交易机器人,保持 agent wallet 与 nonce 干净(见API 钱包指南),并在接近地址上限时把撤单当作宝贵额度。
实操:如何留在限额内
- 优先 WebSocket,少用 REST 轮询 — 针对你真正关心的少数用户推送 mids、trades、L2、成交与 clearinghouse。
- 缓存重型 info —
meta、资产上下文、OI、手续费档位相对 mark 变化更慢。 - 有计划地分页历史 — 大批量历史用 S3 归档,而不是猛打 explorer(历史数据指南)。
- 批量交易所动作可降低 IP 权重,但地址限制仍按子动作计数。
- 只在必要时跨 IP 分摊只读负载 — 且不要在无限用户间共享一套 socket(10 用户上限)。
- 做组合追踪可直接跳过基建 — 把地址粘贴到 app.hyperfolio.fun(免费 PWA、只读、无需 API key)。
Hyperfolio vs 自建轮询器
做一个私有 PnL 视图是周末项目——直到你要处理子账户、资金费、手续费、HIP-3 DEX、重连和 rate limits。Hyperfolio 已用公开数据展示权益、未平仓永续、已实现盈亏、资金费与多场所持仓。你不必烧掉 IP 配额、不必存密钥,还能把主账户与子账户一起看(见子账户与多钱包)。
若在 Hyperliquid 交易,使用推荐码 HYPERFOLIO 可在前 2,500 万美元成交量上获得 4% 手续费折扣:app.hyperliquid.xyz/join/HYPERFOLIO。详见推荐码指南。
常见问题
Hyperliquid 的 REST 限流是多少?
已文档化的 REST 流量共享每 IP 每分钟 1,200 权重。不同接口权重不同(常见 info 为 2、20 或 60;交易所动作为 1 + floor(batch/40))。
info 请求计入按地址限制吗?
不计入。按地址限制只针对交易动作。info 读取只消耗 IP(以及 WebSocket)预算。
可以开多少条 WebSocket?
最多 10 条连接、每分钟 30 条新建、 1,000 个订阅,用户相关订阅最多 10 个唯一用户。
为什么一堆撤单和下单后会被限流?
很可能耗尽了地址额度(按成交量),即使 IP 权重看起来还行。撤单上限更高,但不是无限。被限流后降到约每 10 秒 1 次。
如何在不触顶的情况下追踪很多 Hyperliquid 钱包?
不要在同一 IP 上订阅几十个用户。使用 Hyperfolio 这类只读聚合器,或自建带缓存的队列、对少量白名单用 WebSocket、历史走 S3。
跳出限流跑步机:在 Hyperfolio 添加钱包,无需 API key 即可查看实时 PnL。在 Hyperliquid 交易?使用代码 HYPERFOLIO 享 4% 手续费折扣。
免费试用 Hyperfolio
实时追踪 Hyperliquid 投资组合,包含盈亏、Smart Money、Markets、Perp Calculator、多 venue 投资组合和推送提醒。
HYPERLIQUID
-4% fees在 Hyperliquid 交易 · 手续费 4% 折扣
Hyperfolio 是独立应用 — 无广告、无佣金、无赞助。推荐码是我们唯一的资金来源;非常感谢您通过我们的链接交易。
对您免费 · 让 Hyperfolio 持续运行
相关文章
Hyperliquid 历史数据指南 2026:K 线、资金费率与 S3
如何获取 Hyperliquid 历史数据:candleSnapshot K 线与 5,000 根限制、每小时资金费率历史与分页、个人成交记录、S3 归档、速率限制,以及导出 K 线到 CSV 的 Python 脚本。
指南Hyperliquid 未平仓量指南 2026:OI 解读、上限与 API
Hyperliquid 未平仓量是什么、如何换算成美元、如何结合价格和资金费率解读 OI、为什么在未平仓量上限时订单被拒、HIP-3 上限,以及从公开 API 获取 OI 的 Python 脚本。
指南Hyperliquid 测试网指南 2026:水龙头、API、Chain ID
如何使用 Hyperliquid 测试网:领取 1,000 测试 USDC(需主网充值)、解决邮箱登录地址问题、切换 API 与 Python SDK、添加 HyperEVM 测试网(chain ID 998)。
指南Hyperliquid 止盈止损 TP/SL 指南 2026
Hyperliquid TP/SL 如何运作:mark 触发、市价约 10% 滑点、限价出场、挂仓位 vs 父单(OCO)、API grouping,以及常见成交问题。
指南Hyperliquid TWAP 订单指南 2026:时长、滑点与 API
Hyperliquid TWAP 如何运作:5 分钟至 7 天、最低 100 美元、间隔最短 30 秒、子单滑点上限 3%、±20% 随机、追赶规则,以及 twapOrder / twapCancel API。
指南Hyperliquid 滑点与价格冲击指南
了解 Hyperliquid 上滑点和价格冲击的成本,如何通过订单簿估算,以及哪些订单类型(限价、IOC、TWAP)可以降低它们。