Low-Latency Binance Market Data: What the One-Way Numbers Mean
Low-latency Binance market data at our self-serve endpoints: measured one-way figures per location, what the numbers include and how to verify them yourself.
"Low latency" is the most-used and least-defined phrase in market data. Every vendor claims it, almost none say what they measured, from where to where, and against which clock. This guide takes one concrete product — self-serve realtime access to Binance USDT-M and Binance Spot — and spells out exactly what its latency figures are: Binance market data arrives at ~70.4 ms in London, ~69.3 ms in Frankfurt, ~68.5 ms in Ashburn and ~65.0 ms in Ohio. What the one-way number includes, why it is quoted against the venue's transaction timestamp, how it relates to the venue-side delay you can measure in any tick file, and how to check all of it yourself before paying for a second day.
Everything below runs on the CryptoStruct archive: every message Kalshi, Polymarket and 35+ crypto venues publish — every Level-2 snapshot and update at full depth, every trade, every contract, every day since we added the venue — captured co-located with nanosecond venue and receive timestamps and a gap-audited event-id chain, in one normalized schema. It is the same capture our own trading engine and enterprise feeds run on, sold as €1 day bundles you buy as a guest in the Data Shop with instant download — no subscription, no minimum, no sales call. Free full-day samples let you run every command in this guide before paying.
Two latencies, not one
A market-data path has two latencies worth separating. The first is the venue's own publication delay: the time between a trade matching inside Binance and the message leaving the exchange — nobody downstream can shorten it. The second is delivery: the time from the venue to the socket your process reads from. Most "low-latency" claims quietly measure only a part of the second one ("to our data centre"), which flatters the number and tells you nothing about what your strategy actually sees.
The self-serve feed quotes the second latency end to end: from the venue to your client. Captured at the venue in Tokyo and delivered at our London, Frankfurt, Ashburn or Ohio endpoints over dedicated lines. London, Frankfurt, Ashburn and Ohio are delivery endpoints, not sources — every message is captured next to the exchange in Tokyo and carried over a dedicated route to the endpoint you buy. That is also why the price is per UTC day rather than per message: the dedicated path is what you are paying for.
Measured one-way paths: London, Frankfurt, Ashburn and Ohio
The table lists every delivery endpoint on sale today with its one-way figure. The figures are the same for Binance USDT-M and Binance Spot at an endpoint — both markets ride the same line; only the port differs (Binance USDT-M on port 14004, Binance Spot on port 14003).
| Endpoint | Site | Line | One-way latency |
|---|---|---|---|
| London | LD4 / AWS London | Binance (Tokyo) → London, dedicated fiber | ~70.4 ms |
| Frankfurt | AWS eu-central-1 | Binance (Tokyo) → Frankfurt, dedicated fiber | ~69.3 ms |
| Ashburn | AWS us-east-1 | Binance (Tokyo) → Ashburn, dedicated fiber | ~68.5 ms |
| Ohio | AWS us-east-2 | Binance (Tokyo) → Ohio, dedicated fiber | ~65.0 ms |
Every figure is one-way, end to end from the venue to your client — including Binance exchange latency and the AWS on-ramp behind the endpoint; measured against the Binance transaction timestamp "T", not the event timestamp "E". Source: CryptoStruct line measurements, as quoted in the shop and on the product page.
Ohio is the shortest path at ~65.0 ms one-way on the basis stated under the table; the spread between the endpoints is a few milliseconds, which is to say: pick the endpoint by where your strategy runs, not by the smallest number. A process in Frankfurt reading from Ohio adds a transatlantic hop that no line figure accounts for. London, Frankfurt, Ashburn and Ohio are the self-serve locations today; more will follow.
What the one-way figure includes — and the two Binance clocks
Three things make the figure honest. First, it is end to end: it starts at the venue and ends at your client in the endpoint's cloud region, so it already contains Binance's own exchange latency and the cloud on-ramp behind our endpoint. A "to our edge" number would be smaller and useless. Second, it is one-way, not a round trip — market data only flows in one direction, so a round-trip figure would be a marketing choice. Third, and this is the part most comparisons get wrong: it is measured against the venue's transaction timestamp "T", not the event timestamp "E".
Binance stamps every trade twice. "T" is the time the trade matched; "E" is the time the exchange emitted the event that carries it, which is later — sometimes by a lot under load. A latency measured against "E" ignores the venue's own queueing and looks better than it is. Measuring against "T" charges the venue's publication delay to the figure, which is what you experience: your strategy cares about when the trade happened, not when the exchange got round to telling you. Whenever you compare feeds, ask which clock the number is quoted against; a figure without that answer is not comparable to anything.
Four questions turn a marketing number into an engineering one: from where (the venue or a relay)? to where (your client or the vendor's edge)? one-way or round trip? against which venue clock? If any answer is missing, treat the figure as unknown.
The venue-side delay you can measure yourself
The delivery figure sits on top of a delay you can observe directly: how long after a trade matched the exchange actually publishes it. Every CryptoStruct tick file carries two clocks per event — the venue's timestamp and the moment our co-located recorder received the message, both integer nanoseconds UTC. The difference is the exchange-to-capture delta, measured from a machine in the venue's own region, so it is close to the best case any client can see. For Binance USDⓈ-M BTCUSDT trades on one UTC day we measured a 1.45 ms median with a 3.45 ms p99 — the script, the full table and the tails for Kalshi and Polymarket are in Where to run your prediction-market trading bot.
Why this matters for the live feed: the historical files in the shop are recordings of exactly the stream the realtime endpoints deliver — same topics, same normalized schema, same two clocks. A backtest on a €1 day file therefore sees the venue-side delay your production system will see, and the one-way delivery figure above is the only number you add on top.
One connection per host — the feed arbitrage is ours
Take all your instruments on one connection. Racing several connections to the same host against each other (feed arbitrage) gains nothing: they are served by the same host from the same feed, so no copy arrives earlier, and the duplicate traffic tends to slow your connection down rather than speed it up. That optimization is already done for you: we run feed arbitrage internally, before the data reaches your endpoint, so every connection delivers the fastest copy we have. Use further connections for independent processes only. A second socket from the same host to the same endpoint receives the same messages a few microseconds apart and competes with the first one for the same NIC and the same CPU; it adds jitter, never information. Independent processes on different hosts are the legitimate reason for further connections, and extra connections are sold for exactly that.
Which endpoint to connect to
- Run in or near the endpoint's region: London, Frankfurt, Ashburn and Ohio are AWS or data-centre sites, and the figure in the table ends at a client in that region. The hop from your host to the endpoint is yours to measure.
- Trading Kalshi? Its trading API runs in AWS us-east-2 — the region of the Ohio endpoint, which delivers the Binance feed next to it (see the Ohio endpoint post). Ohio never carries Kalshi data; it carries Binance data to where Kalshi strategies live.
- European execution venues or research desks: London or Frankfurt, whichever is closer to the machine that consumes the stream.
- Need both markets? Buy Binance USDT-M and Binance Spot at the same endpoint — Binance USDT-M adds mark price, index price, funding rate, liquidations, which do not exist on Binance Spot.
Verify it before you buy a second day
- Baseline the venue-side delay from a tick file: a free full-day sample or a €1 day of the instrument you trade — the two clocks are in every event, the Python snippet is in the latency guide.
- Buy one UTC day at the endpoint nearest to your host (paid days start at the next 00:00 UTC and the rest of the purchase day is included free, so the first evening is free).
- Log the receive time of every trade against its "T" timestamp on your own host. The distribution you get is the table figure plus your host's distance to the endpoint, plus the venue-side delay — compare medians and p99, never a single reading.
- Only then decide on a longer run: longer runs cost less per day: −3 % from 7 days, −5 % from 14, −10 % from 30. Extend from your account; nothing renews on its own.
How to connect
- Pick the endpoint and the market in the shop — a single instrument or the whole market; €39.20 per instrument-day or €79.20 per market-day (public-beta price, 20 % off the list price of €49 / €99 for every day bought during the beta).
- Your API key is created with the first purchase and shown in your account next to the endpoint addresses; keep it in the
CRYPTOSTRUCT_REALTIME_API_KEYenvironment variable, never in a prompt or a repo. - Connect over a plain WebSocket (JSON or SBE) — the port selects the market (Binance USDT-M on port 14004, Binance Spot on port 14003 at every endpoint).
- Follow the connection guide for login, subscribe and keep-alive, or hand a coding agent the machine-readable spec and let it write the client.
Limitations
The self-serve feed covers Binance USDT-M and Binance Spot at the endpoints listed above; enterprise subscriptions already cover further locations and venues. The one-way figures are our line measurements on the stated basis, quoted as approximate values — they are not an SLA, they vary with venue load, and what your process observes also depends on the path from your host to the endpoint and on your own stack. The venue-side delay figure is one UTC day of one instrument and shows a shape, not a guarantee. Market data only: there is no order entry on this product, and nothing here is investment advice.
Why buy the data in this guide here
Four things every page on this site is built on — and the reason the numbers above exist at all.
We record everything
The complete public feed of each venue as it was published: every Level-2 snapshot and update at the venue's full book depth, every trade with its aggressor side, every quote, funding, mark-price and liquidation event — for every instrument the venue lists, every UTC day since we added the venue. Nothing sampled, no top-N cut, no on-demand capture.
Institutional grade
Captured co-located at the venue with the exchange timestamp and our receive timestamp in integer nanoseconds, an event-id chain that makes any gap visible, and one normalized schema across 35+ venues — the same capture our own high-frequency trading engine and enterprise feeds run on.
€1 per instrument-day
Any instrument-day is €1, series-day bundles start at €1 — no subscription, no minimum order, no tiers to unlock. Credit packs lower the effective price and never expire, and every venue has free full-day samples to test against first.
Self-service for everyone
Pick the days in the Data Shop, pay by card as a guest and download immediately — no sales call, no enterprise contract, no KYC. Coding agents buy the same files through the MCP server, and the free Agent Skill teaches them the format.
Frequently asked questions
How low is the latency for Binance market data?
Binance market data arrives at ~70.4 ms in London, ~69.3 ms in Frankfurt, ~68.5 ms in Ashburn and ~65.0 ms in Ohio — one-way, end to end from the venue to your client — including Binance exchange latency and the AWS on-ramp behind the endpoint; measured against the Binance transaction timestamp "T", not the event timestamp "E". The figures are the same for every market at an endpoint; what you observe adds the hop from your own host to the endpoint.
What does "one-way, end to end" include?
Everything between the trade matching at Binance and the message reaching your client in the endpoint's region: the venue's own publication delay, the dedicated line from Tokyo and the cloud on-ramp behind our endpoint. It is measured against the transaction timestamp "T", not the event timestamp "E", so the venue's queueing is charged to the figure rather than hidden.
Which endpoint should I connect to?
The one nearest to the machine that consumes the stream — London, Frankfurt, Ashburn and Ohio today. Kalshi strategies in AWS us-east-2 use Ohio, which delivers the Binance feed in that region; European desks use London or Frankfurt. The spread between the line figures is a few milliseconds; your host's distance to the endpoint usually matters more.
Do I need more than one connection?
No. Take all your instruments on one connection. Racing several connections to the same host against each other (feed arbitrage) gains nothing: they are served by the same host from the same feed, so no copy arrives earlier, and the duplicate traffic tends to slow your connection down rather than speed it up. That optimization is already done for you: we run feed arbitrage internally, before the data reaches your endpoint, so every connection delivers the fastest copy we have. Use further connections for independent processes only. A second socket from the same host only duplicates traffic and adds jitter; extra connections exist for independent processes on other hosts.
Is realtime access a subscription?
No. You buy whole UTC calendar days — €39.20 per instrument-day or €79.20 per market-day (public-beta price, 20 % off the list price of €49 / €99 for every day bought during the beta) — and paid days start at the next 00:00 UTC and the rest of the purchase day is included free. Nothing renews; extend from your account when you want more days. Captured at the venue in Tokyo and delivered at our London, Frankfurt, Ashburn or Ohio endpoints over dedicated lines.