Hyperliquid API Latency by Region
We streamed Hyperliquid's BTC order book from AWS servers in 10 regions, from both the native API and Hydromancer. How fast? The data is here.

If you're building a trading interface, a market-making bot, a liquidation monitor or a real-time dashboard on Hyperliquid, your market data has to be fast, fresh, complete and reliable. A slow or stale book means worse fills, late alerts and screens that lag the market. A missing update or a stalled feed is worse.
In June 2026, Hyperliquid slowed its public WebSocket feeds. That leaves builders who need speed with three options: accept the throttled native feed, run their own infrastructure, or use a specialized data provider.
To see what that choice means in practice, we streamed the same Bitcoin order book from Hyperliquid's native API and from Hydromancer, side by side, from servers on two clouds: AWS in 10 regions and Vultr in 9 cities, 13 locations across Asia, Oceania, Europe and North America. We measured speed and freshness region by region, and checked completeness and reliability along the way.
TL;DR: if your application needs fresh, deep order books on Hyperliquid, Hydromancer is the faster choice from every region we tested.
- Faster on the very same update. When both APIs sent the identical book, Hydromancer's copy arrived first 98.6% of the time, a median 71 ms sooner.
- A fresher book everywhere. Hydromancer's book was fresher in every run, in all 10 regions. The book you hold is about 50% younger on average (43–58% by region), typically ~310 ms fresher, and it was the newer of the two books 95% of the time.
- Same result on a second cloud. On Vultr in 9 cities, Hydromancer's book was fresher in 27 of 27 runs, and the same book arrived first 98.5% of the time. Where the two clouds overlap, Hydromancer's book age agrees to within about 20 ms.
- Almost never stale. A Hydromancer user held a book under half a second old 98–99.7% of the time, and never one older than a second. On the native feed, that was 18–34% and up to 4.6%.
- Complete and reliable. 0 missed updates in 302,610 Hydromancer messages, 0 unplanned disconnects, and book content identical to Hyperliquid's own on every matching update.
- More updates, more depth. A new book about every 75 ms instead of every 540 ms, with 20 levels per side in our test (up to 50 available) instead of 5.
- Ahead of other providers, too. In an independent evaluation, Hydromancer had the lowest latency on mean, median, P95 and P99, for both the full order book and BBO.
- More headroom. Per-key allowances of 5,000–50,000 REST weight a minute, against the official API's 1,200 per IP shared with your trading. See our rate limits guide.
- Cheaper than building it. A comparable self-hosted setup costs roughly $835–$3,245 a month plus engineering. Hydromancer starts at $300 a month, and it's free for early-stage teams.
Why the native feed falls short
After the June 2026 changes to Hyperliquid's public WebSocket feeds, the standard order book updates about every 5 seconds. A fast flag restores a roughly half-second cadence, but only 5 levels per side. The public API is also rate-limited.
| Stream | Levels per side | Typical gap between books |
|---|---|---|
Native l2Book |
20 | ~5.4 s |
Native l2Book with fast: true |
5 | ~540 ms |
Hydromancer l2Book |
up to 50 | ~75 ms |
Hyperliquid produces a block about every 70 ms. The native fast feed shows you one book for roughly every seven blocks, five levels deep. Hydromancer's l2Book sends a snapshot on each block where the book changes. (New to these feeds? See our guide to Hyperliquid data feeds and BBO vs L2Book vs L4Book.)
Proof 1: Faster and fresher from every region we tested
Builders aren't all in Tokyo, so we tested from where they are. In each region we ran a server on AWS, opened both feeds at the same moment, and compared them two ways:
- Delivery: when both APIs send the same book, whose copy arrives first?
- Freshness: how old, on average, is the newest book you're holding? That's what a trading screen or a bot actually works with. It combines delivery speed with how often updates arrive.
We compared Hydromancer against the fastest native option (fast: true), not the 5-second default.
Faster on the same update
Whenever both APIs sent the identical book (same block timestamp, same content), we timed how long each copy took to reach our server:
| AWS region | Hyperliquid API | Hydromancer | Hydromancer faster by | Same book arrived first on Hydromancer |
|---|---|---|---|---|
| Tokyo, JP | 304 ms | 198 ms | 106 ms | 99% |
| Seoul, KR | 301 ms | 214 ms | 87 ms | 99% |
| Kuala Lumpur area, MY | 335 ms | 237 ms | 98 ms | 99% |
| Singapore, SG | 318 ms | 247 ms | 71 ms | 99% |
| Sydney, AU | 325 ms | 248 ms | 77 ms | 99% |
| N. California, US | 332 ms | 252 ms | 80 ms | 99% |
| Ohio, US | 332 ms | 279 ms | 53 ms | 98% |
| Frankfurt, DE | 387 ms | 309 ms | 78 ms | 98% |
| London, GB | 369 ms | 317 ms | 52 ms | 98% |
| Paris, FR | 381 ms | 318 ms | 63 ms | 98% |
Each time is the median from Hyperliquid's block timestamp to our server, so it includes Hyperliquid's own confirmation time and the distance from Tokyo (see What the absolute numbers include). The difference between the two columns is what switching feeds changes.
Across 14,028 identical books, Hydromancer delivered first 98.6% of the time. Comparing each pair directly, its copy arrived a median 71 ms sooner, while carrying a 20-level book against the native feed's 5 levels.
A fresher book in every region
Hydromancer also sends about seven times as many books: one on every block where the book changes, instead of one every half second. Faster delivery plus more updates is what the book you hold reflects:
| AWS region | Native book age | Hydromancer book age | Hydromancer fresher by | Book is younger by |
|---|---|---|---|---|
| Tokyo, JP | 605 ms | 254 ms | 351 ms | 58% |
| Seoul, KR | 595 ms | 268 ms | 327 ms | 55% |
| Kuala Lumpur area, MY | 620 ms | 291 ms | 329 ms | 53% |
| Sydney, AU | 610 ms | 302 ms | 308 ms | 51% |
| Singapore, SG | 614 ms | 303 ms | 311 ms | 51% |
| N. California, US | 618 ms | 305 ms | 313 ms | 51% |
| Ohio, US | 614 ms | 332 ms | 282 ms | 46% |
| Frankfurt, DE | 691 ms | 365 ms | 326 ms | 47% |
| London, GB | 656 ms | 371 ms | 285 ms | 43% |
| Paris, FR | 664 ms | 374 ms | 290 ms | 44% |
Hydromancer's book was fresher in every run, by 276–360 ms. The advantage holds wherever you build, because a feed that sends seven times as many books can't be overtaken by geography.
Fresh nearly all the time, not just on average
An average can hide stretches where the other feed is ahead, or where your book goes stale. So at every 10 ms sample we also checked which book was newer, how often each book was fresh or stale, and how old it got at its worst:
| AWS region | Hydromancer held the newer book | Book under 500 ms old: native / Hydromancer | Book over 1 s old: native / Hydromancer | Worst-case book age (p99): native / Hydromancer |
|---|---|---|---|---|
| Tokyo | 98% | 33% / 99.4% | 2.5% / 0% | 1,119 / 428 ms |
| Kuala Lumpur area | 97% | 29% / 99.6% | 1.7% / 0% | 1,043 / 433 ms |
| Seoul | 96% | 34% / 99.7% | 1.9% / 0% | 1,081 / 407 ms |
| Frankfurt | 96% | 18% / 98.4% | 4.6% / 0% | 1,199 / 536 ms |
| N. California | 96% | 29% / 99.6% | 1.6% / 0% | 1,045 / 445 ms |
| Sydney | 95% | 31% / 99.6% | 1.5% / 0% | 1,036 / 440 ms |
| Singapore | 95% | 30% / 99.2% | 2.0% / 0% | 1,082 / 478 ms |
| Paris | 94% | 21% / 98.2% | 1.3% / 0% | 1,020 / 542 ms |
| Ohio | 93% | 30% / 99.5% | 0.8% / 0% | 979 / 471 ms |
| London | 93% | 23% / 98.8% | 2.1% / 0% | 1,071 / 515 ms |
Across every run, Hydromancer held the newer book 95% of the time. Its book was never older than a second in any region, and its worst-case age was roughly half the native feed's. Its slowest 1% of individual deliveries (p99 arrival) were also faster than the native feed's in every region: 326–496 ms against 592–793 ms.
Same result on a second cloud: Vultr
To check the results aren't specific to AWS, we repeated the test on Vultr on 29 September, in 9 cities, with three 10-minute runs in each.
Same book, time to reach our server:
| City | Hyperliquid API | Hydromancer | Hydromancer faster by | Same book arrived first on Hydromancer |
|---|---|---|---|---|
| Tokyo, JP | 285 ms | 198 ms | 87 ms | 99.8% |
| Seoul, KR | 293 ms | 214 ms | 79 ms | 99.8% |
| Singapore, SG | 304 ms | 231 ms | 73 ms | 99.5% |
| Melbourne, AU | 363 ms | 256 ms | 107 ms | 99.5% |
| Mumbai, IN | 335 ms | 272 ms | 63 ms | 98.5% |
| Frankfurt, DE | 399 ms | 314 ms | 85 ms | 98.5% |
| Paris, FR | 383 ms | 317 ms | 66 ms | 96.7% |
| Amsterdam, NL | 392 ms | 319 ms | 73 ms | 97.0% |
| London, GB | 390 ms | 323 ms | 67 ms | 97.1% |
Book freshness:
| City | Native book age | Hydromancer book age | Hydromancer fresher by | Book under 500 ms old: native / Hydromancer |
|---|---|---|---|---|
| Tokyo, JP | 567 ms | 252 ms | 315 ms | 38% / 99.9% |
| Seoul, KR | 580 ms | 268 ms | 312 ms | 36% / 99.9% |
| Singapore, SG | 587 ms | 285 ms | 302 ms | 35% / 99.9% |
| Melbourne, AU | 654 ms | 313 ms | 341 ms | 23% / 99.4% |
| Mumbai, IN | 621 ms | 330 ms | 291 ms | 29% / 99.2% |
| Frankfurt, DE | 687 ms | 373 ms | 314 ms | 18% / 98.3% |
| Paris, FR | 668 ms | 376 ms | 292 ms | 20% / 97.7% |
| Amsterdam, NL | 679 ms | 379 ms | 300 ms | 19% / 97.3% |
| London, GB | 671 ms | 382 ms | 289 ms | 19% / 97.3% |
Hydromancer's book was fresher in all 27 runs, by 270–355 ms, and about half as old on average. The identical book reached Hydromancer first 98.5% of the time (23,243 books), a median 75 ms sooner comparing each pair, and its slowest 1% of deliveries were faster than the native feed's in every city: 311–501 ms against 532–712 ms.
Where the two clouds overlap, the results agree closely. Across the six cities measured on both, Hydromancer's book age differed by 0–18 ms: Tokyo 254 ms on AWS and 252 ms on Vultr, Seoul 268 and 268, Paris 374 and 376, Frankfurt 365 and 373, London 371 and 382, Singapore 303 and 285. That consistency is what you'd expect if the numbers reflect distance from Tokyo, not the hosting company.
On Vultr, a Hydromancer book was older than one second at most 0.16% of the time in any city, against up to 2.9% on the native feed. Nearly all of it comes from a single pause of about 1.5 seconds at 05:00 UTC, which hit both feeds in Mumbai, Melbourne and Frankfurt at the same moment, so it came from upstream of both.
What the absolute numbers include
The book ages above are measured end to end, from the moment Hyperliquid timestamps a block to the moment our server holds it. Most of that time isn't the feed provider at all:
| Stage | Approx. time | Who controls it |
|---|---|---|
| Hyperliquid consensus: nobody can see a block until validators commit it (median ~0.2 s, even for a co-located client) | most of it | Hyperliquid; the same for every feed, including your own node |
| Distance from Tokyo to your server | ~20–235 ms round trip across these regions | Geography |
| Hydromancer's processing of each block | ~20 µs (p50) | Hydromancer, effectively zero |
That's why the absolute ages rise with distance from Tokyo (Tokyo 254 ms, London 371 ms), while Hydromancer's lead stays roughly constant. AWS and Vultr gave almost identical results where they overlap, so the hosting provider matters far less than the distance.
Proof 2: Faster than other providers, too
Beating the throttled native feed is one thing. A builder choosing a provider also wants to know how Hydromancer compares with the alternatives. Our Hyperliquid data latency benchmark features an evaluation run by a team comparing providers before it became a customer, in its own environment:
| Full L2 order book (HYPE) | Mean | P50 | P95 | P99 |
|---|---|---|---|---|
| Hydromancer | 190 ms | 180 ms | 245 ms | 341 ms |
| Provider A | 263 ms | 246 ms | 323 ms | 696 ms |
| Provider B | 315 ms | 260 ms | 638 ms | 1,288 ms |
| Native Hyperliquid stream | 345 ms | 311 ms | 580 ms | 860 ms |
Hydromancer was the lowest feed on every metric, with a P99 less than half the native stream's. That matters most when markets move fastest. The same evaluation found Hydromancer lowest on BBO as well, ahead of the native stream and three other providers.
Proof 3: Built for low-latency builders
Speed in a benchmark only helps if the feed gives you what you need to build. From our orderbook streaming docs:
- Every block, at depth.
l2Booksends up to 50 levels per side on each block where the book changes. The docs even publish each stream's relative latency:l4BookUpdatesis fastest,l2BookDiff~2 ms after it, rawl2Book~5 ms after. - Streams the native API doesn't have. Keep your own book with changes-only diffs (
l2BookDiff), or see every individual order and the address behind it (l4BookUpdates). Natively, that requires running your own node. - Near-zero processing. ~20 µs per block (p50).
- Infrastructure placed for speed. We run our own validator and bare-metal servers, close to Hyperliquid's Tokyo network, so you don't have to. See why teams choose Hydromancer.
- No data lost on reconnect. Sessions replay what you missed (up to 30 seconds) and flag any gap.
- Proven in production. From market makers to exchanges like VALR, teams build on Hydromancer.
Proof 4: Cheaper than building it yourself
The alternative to a provider is running your own low-latency setup. It's possible. Here's what it takes, based on Hyperliquid's node documentation and our non-validator node guide:
| Component | Why you need it | ~Cost / month |
|---|---|---|
| A node server in Tokyo | At least 16 vCPU, 128 GB RAM and 500 GB of fast SSD; Hyperliquid recommends Tokyo for the lowest latency | $725 (bare metal) to $1,067 (AWS, next to the Foundation's sentry) |
| A second node | If your single upstream peer drops, your feed stalls for 10–30 seconds; production needs failover | × 2 |
| A reliable upstream peer | Direct Foundation access needs >0.5% of 14-day maker volume; everyone else uses public or paid peers | Hydromancer Peering: $500 per node |
| Egress out of Tokyo | One full 50-level book is ~106 GB a month | ~$110 for 10 books |
| A book server + operations | The node doesn't serve order books or WebSockets; you run or build a book server and handle gaps, pruning and upgrades | Engineering time |
| Self-hosted, minimal | Self-hosted, production-grade | Hydromancer | |
|---|---|---|---|
| Monthly total | ~$835 + engineering | ~$3,245 + engineering | from $300 |
Machine prices are on-demand in Tokyo, as of 15 August 2026.
Proof 5: More headroom before you're rate-limited
A fast feed doesn't help if you get throttled. The official API limits you per IP address, and every service behind that address shares one budget. Our guide to Hyperliquid rate limits covers the full picture. The parts that matter for latency-sensitive apps:
- REST: 1,200 weight points per minute per IP. An
l2BookorclearinghouseStaterequest costs 2 points. Polling ten order books once a second uses the entire budget. So does refreshing 100 wallets' positions every ten seconds. - Data reads and trading share that budget. If a dashboard and a trading service leave through the same IP, heavy data fetching leaves less room for placing or cancelling orders.
- WebSockets: 10 connections, 1,000 subscriptions and 10 unique users per IP. Opening more connections doesn't raise the ten-user cap, which limits wallet trackers.
Hydromancer's allowances are per API key, not per IP, and scale with your plan:
| Official API (per IP) | Hydromancer Starter | Growth | Scale | |
|---|---|---|---|---|
| REST weight per minute | 1,200 | 5,000 | 20,000 | 50,000 |
| WebSocket connections | 10 | 50 | 500 | 1,000 |
| Total subscriptions | 1,000 | 500 | 5,000 | 10,000 |
l2Book coins streamed |
Within the subscription cap | 10 | 50 | 100 |
It also cuts the number of requests you need. batchClearinghouseStates refreshes 100 wallets in one request, so that ten-second refresh drops from 600 requests a minute to 6. Streaming books over one WebSocket replaces polling altogether.
Two things don't change. Hydromancer has limits of its own, so capacity-plan against the published allowances. And trading actions sent to Hyperliquid stay under Hyperliquid's own limits. What moves is your data traffic: reads sent to Hydromancer no longer consume the IP budget your orders depend on.
Proof 6: Complete and reliable
Speed only helps if the data is right and keeps flowing. A book that's fast but quietly missing an update is wrong, and a feed that drops at the wrong moment is worse than a slow one. Here's what we observed across all 43 runs on both clouds (430 minutes of streaming in 13 locations), plus earlier tests of Hydromancer's book-building tools:
| Check | Result |
|---|---|
| Missed or out-of-order updates | 0 sequence gaps in 302,610 Hydromancer L2 messages. Every message carries a sequence number, so a gap would be visible immediately |
| Content matches Hyperliquid's own book | 100% identical: all 37,271 books that both feeds sent for the same block had the same top 5 levels on both sides |
| Unplanned disconnects | 0 on either feed, in any region. Each run used one connection from start to finish |
| Longest wait between books | 490 ms on Hydromancer, against 1,222 ms on the native fast feed (AWS runs). On Vultr, both feeds paused together once, for about 1.5 s, at 05:00 UTC |
| Rebuilding a book from changes only | A BTC book rebuilt from l2BookDiff matched Hydromancer's l2Book snapshot, top 50 levels on both sides, in 653 of 653 blocks (earlier test, 28 September) |
| Catching and repairing a gap | When we deliberately dropped one update, the gap was flagged on the very next message, and resyncing from a fresh snapshot restored an exact match (earlier test) |
If your connection does drop, Hydromancer's sessions replay what you missed (up to 30 seconds) and flag any gap, so your book doesn't silently drift.
These are results from our test windows, not a long-term uptime figure. For that, every plan comes with a 99.9% uptime SLA.
Which plan fits your build
| Plan | Price / month | Concurrent order book streams |
|---|---|---|
| Starter | $300 | 10 |
| Growth | $1,200 | 50 |
| Scale | $2,500 | 100 |
Every plan includes a 99.9% uptime SLA and direct founder access. See pricing and the full limits.
- Early-stage team? Free until you earn revenue through your builder code.
- Need more than Scale? Enterprise plans are custom: talk to us.
- Running your own node anyway? Hydromancer Peering gives it a reliable upstream peer in Tokyo.
Bottom line
If you're building on Hyperliquid and latency matters, you have three choices:
- The native API: free, but throttled to a 5-level book about every half second.
- Your own infrastructure: fast, but ~$835–$3,245 a month plus the engineering to build and run it.
- Hydromancer: the same update delivered first 98.6% of the time, a book about 50% younger in every region we tested, no missed updates in our tests, the lowest latency against other providers in an independent evaluation, and order-level streams the native API doesn't offer, from $300 a month.
For builders who need low latency on Hyperliquid, Hydromancer is the best fit. Get an API key or compare plans, and stream your first book in minutes.
Methodology and notes
Setup
- Market and dates: BTC. AWS: 28 September 2026, 10:21–10:42 UTC. Vultr: 29 September 2026, 04:12–05:51 UTC.
- Streams: four WebSocket connections opened together on each server: Hydromancer
l2Book(20 levels), nativel2Bookwithfast: true(5 levels), and both APIs' BBO streams. - Runs: 600 seconds each: a 30-second warm-up, then 570 seconds analysed on a shared 10 ms grid. AWS: two runs per region, one in Tokyo, Singapore, Paris and Frankfurt (16 runs). Vultr: three runs per city (27 runs). 43 runs in total.
- Servers: an AWS
t3.small(2 vCPUs, 2 GB) running Ubuntu 24.04 in each region:ap-northeast-1(Tokyo),ap-northeast-2(Seoul),ap-southeast-5(Malaysia),ap-southeast-1(Singapore),ap-southeast-2(Sydney),us-west-1(N. California),us-east-2(Ohio),eu-central-1(Frankfurt),eu-west-2(London) andeu-west-3(Paris). All timestamps were taken on that server. AWS doesn't publish an exact city for its Malaysia region. - Vultr servers: a
vc2-2c-2gb(2 vCPUs, 2 GB) running Ubuntu 24.04 in each city, three cities at a time. Each server set itself up at boot, ran its three captures, uploaded the results and was then deleted. We planned 15 Vultr cities and stopped after 9; the three cities running when we stopped were discarded, not included. - Clocks: each server was synchronised with chrony, with its offset recorded before and after every run. The largest clock adjustment during a run was under 0.5 ms in 12 of 16 runs, and 1.2–2.8 ms in the single Tokyo, Singapore, Paris and Frankfurt runs. On Vultr, the largest adjustment in any run was 0.8 ms. Both are small next to the 270–360 ms gaps being measured.
- Same-update comparison: we paired each native message with the Hydromancer message carrying the same block timestamp and identical content (top 5 levels per side for L2; bid and ask for BBO), then compared arrival times on the same server.
- Timestamps: both APIs label books with the block's timestamp. Whenever the two feeds carried the same timestamp, the book content was identical in 100% of cases (37,271 L2 books and 155,737 BBO updates across both clouds). When the book doesn't change between blocks, Hydromancer doesn't resend it, so its held book keeps the older timestamp. That makes our freshness figures slightly conservative for Hydromancer.
- Completeness and reliability: sequence gaps, timestamp regressions and connection events were logged for every feed in every run. The
l2BookDiffrebuild and gap-recovery tests ran separately on 28 September from a single machine in Malaysia, streaming BTC. - Round trips: measured with Globalping probes (three per city, three rounds) using a request answered by Hyperliquid's own server, not the CDN cache.
Freshness calculation
Every 10 ms, we took the newest book each stream had delivered and calculated its age. Samples before a stream's first message were skipped.
def book_freshness(arrivals, t_from, t_to, step=0.010):
"""arrivals: sorted list of (recv_time_s, block_time_ms) for one stream."""
ages, j, t = [], -1, t_from
while t < t_to:
while j + 1 < len(arrivals) and arrivals[j + 1][0] <= t:
j += 1
if j >= 0:
ages.append(t * 1000 - arrivals[j][1])
t += step
return sum(ages) / len(ages)Freshness differs from the arrival latency in our benchmark series: it also counts the wait for the next update, which is what a user sees on screen.
Notes
- Depth. Native
fastsends 5 levels per side; the Hydromancer stream we tested sent 20. The larger payload can only slow Hydromancer down, so the comparison doesn't favour it. - BBO. Both APIs send best bid/offer only when it changes, so there's no refresh-rate gap. On identical BBO updates, Hydromancer's copy arrived first 76.5% of the time on AWS, a median 20 ms sooner, and 55–95% of the time by city on Vultr. Ohio and Paris on AWS, and London on Vultr, were roughly even.
- Coverage. This post covers 10 AWS regions and 9 Vultr cities, 13 locations in all. We plan to add more, and update this post as we do.
- Networks. These were datacenter servers. A home or office connection adds its own delay to both feeds.
- Transparency. We ran this ourselves, which is why we publish the method and every result, and add it to our living latency benchmark.
Related reading
- Hyperliquid data latency benchmark: our living benchmark of arrival latency across providers
- BBO vs L2Book vs L4Book: which order book stream to use, and when
- Hyperliquid data feeds: every real-time stream, explained
- Hyperliquid rate limits: how the official API throttles you
- How to set up a Hyperliquid non-validator node: the self-hosting route, step by step
- Hyperliquid historical data: backtesting needs history, not live speed; Reservoir is free
- Hyperliquid WebSocket API: trades, fills, liquidations and more beyond the order book
Read next

Top HIP-3 Market Deployers by the Numbers
Compare eight HIP-3 deployers by trading volume, market focus, and current status as of Sept 2026.
Read ↗
How Hyperliquid Priced In Dario's Tweet
With a stroke of his pen — via the keyboard, of course — Dario’s plea for more AI safety moved the market on Hyperliquid.
Read ↗
How Profitable are Hyperliquid Frontend Traders?
We pulled all perp trades from Aug 2025 to Apr 2026 and found out that 29% of directional Hyperliquid native frontend traders are profitable.
Read ↗