Why a Connected Exchange Feed Can Record Nothing
An order-book feed can stay connected, keep receiving messages, and store almost none of them. Here is the failure mode, the numbers it produces, and the one check that catches it on day one.
Live now — refreshed every 10 minutes
loading…
- Venues reporting healthy
- –
- Prints of $100K+, last 30 min
- –
- Largest print, last 30 min
- –
- Cross-venue gap, mids
- –
Coverage during the gap
012of 1,440 min
Minute-level coverage on one venue feed over 24 hours, while every connection-level health check reported healthy
- Peer venues, same window
- 029,720–1,326,344
- Stored snapshots per venue, with data in every minute
- Message acceptance, before
- 0.000.10%
- 3 of 2,897 messages became a storable two-sided snapshot
- Message acceptance, after
- 0100%
- 1,487 of 1,487, measured against the live venue immediately after the fix
The failure mode
Most exchange WebSocket feeds deliver order-book updates as incremental deltas. A message may carry only bid changes or only ask changes, because only one side moved. That is normal and documented; reconstructing the book from deltas is the consumer's job.
If a consumer treats each delta as if it were a complete book image, a downstream validation step that requires both sides of the book will reject almost every message. The rejection is silent: nothing throws, the connection stays open, throughput from the venue looks normal, and the only artefacts that survive are the full snapshots the venue sends on subscribe, one per pair per reconnect.
The result is a feed that is healthy by every connection-level measure and nearly empty by every data-level one.
What it looks like in the numbers
During a routine minute-level coverage audit of Vultax's crypto order-book collection, one venue feed showed exactly this shape over the 24 hours ending 2026-09-02 00:00 UTC: 154 stored snapshots covering 12 of 1,440 minutes, against 29,720 to 1,326,344 snapshots with full-minute coverage for every peer venue.
The surviving snapshots arrived in whole-pair batches roughly seventeen times per 48 hours, which is the signature of reconnects: each produced one usable image per pair, and the feed then went quiet again while every liveness check stayed green.
Measured against the live venue, message acceptance was 0.10%, 3 of 2,897 messages becoming a storable snapshot. After the connector was moved to full local book reconstruction, the same measurement returned 100%, 1,487 of 1,487, and the venue recorded 1,893 snapshots across 14 pairs in the following five minutes, placing it third among all connected venues by write rate. The change went live at 2026-09-02 01:03 UTC, the same day the audit ran.
Why connection monitoring does not catch it
Connection state, message throughput and process health all sit upstream of the loss. The drop happens between ingestion and storage, in a conversion step whose failure path is a return value rather than an exception.
This class of failure is not specific to any one pipeline. Independent accounts of real-time crypto data describe the same shape: connections that stay open but stop delivering useful updates, missing depth for particular venues, and reconstructed books that do not cover full days. Liveness and completeness are different properties, and monitoring the first says little about the second.
The check that catches it needs no knowledge of the failure mode: per-venue write rate compared against peer venues. A venue writing three orders of magnitude fewer rows than its peers is anomalous whatever any health endpoint reports.
How Vultax measures coverage
Coverage is measured at minute level per venue, as the number of one-minute buckets holding at least one snapshot out of 1,440 per day, and gaps are preserved as gaps rather than interpolated. The 16-venue feed latency study reports those figures directly, and states the window each number comes from so it can be checked.
Any figure recomputed after 2026-09-02 01:03 UTC includes the venue described above at full coverage.
What to check in your own pipeline
If you consume exchange market data, from venue WebSockets directly or through a vendor, the checks below rule this failure mode out explicitly. They are ordered by how much they catch relative to how hard they are to add.
- Alert on per-venue write rate against peer venues, not on connection state — relative anomalies need no knowledge of the failure mode
- Never let a conversion or validation step fail silently — a dropped message is an event worth counting even when it is expected
- Track sequence numbers where the venue provides them, and count detected gaps as a first-class metric
- Measure minute-level coverage, not uptime — the useful question is what fraction of minutes hold data, not whether a socket was open
- Distinguish a broken feed from a quiet market — both produce gaps, and only one is yours to fix
- Reconcile stored data against a live sample of the venue periodically — that is how the acceptance figures above were obtained
How to read the live figures
The strip at the top of this page is not a screenshot of the day this was written. Every ten minutes Vultax re-reads the status pages of Coinbase, Kraken, Binance and OKX and Kalshi's exchange status, the trade tapes of five venues, and the five order books and rewrites the figures; the Vi IQ beneath them scores the same six domains the terminal scores for a pair, computed for BTC on the major spot venues, with any domain that cannot be computed shown as unavailable rather than filled in. Read the numbers as a live check on the argument above, and the revision notes at the end for what has changed since publication.
The first figure is how many of five venues report a healthy status right now; a 'minor' incident counts as unhealthy here because that is exactly the state in which a connected feed can go quiet. The second and third come from the tapes: the count and the largest of prints over $100,000 in the last thirty minutes. A venue whose status is green but whose tape shows nothing for half an hour is the failure mode this article describes.
Context from elsewhere
The two Coinbase outages of the last year are the clearest public illustrations. In the AWS outage of 20 October 2025 Coinbase was unreachable while Binance, Kraken and OKX stayed online, and its support account's message was 'all funds are safe', which was true and beside the point for anyone whose feed had silently stopped. Coinbase's own postmortem of 7 May 2026 describes roughly eight hours down after an AWS thermal event and about twelve more to full recovery. A pipeline that only checks whether its socket is open would have recorded both as connected.
Status pages are a lagging source. They are written by people during an incident, they distinguish 'degraded' from 'down' in ways that do not map to whether messages are arriving, and they say nothing about the venue's competitors. That is why the strip on this page pairs the status count with the tapes rather than trusting either alone.
Downloads contain the published study figures. Changing market widgets are separate. Use Vultax research with an AI assistant.
Questions this page answers
- Why does a WebSocket feed stop delivering data without disconnecting?
- Because the venue's publisher can stall while the transport stays up: a backend behind the socket falls over, a shard stops, or the venue throttles. The connection reports healthy, the last message ages, and only a message-age check notices.
- How do you detect a silent feed?
- Measure the age of the last message per channel and per venue, and compare it against what the venue's other channels and its competitors are doing. Vultax counts one-minute buckets in which a venue delivered nothing; that coverage figure is the measurement.
- Do exchange status pages catch this?
- Not reliably. They lag, they describe the venue's own view of the incident, and they use categories such as 'minor' that do not say whether data is flowing. The live strip pairs the status count with what the tapes actually show.
- What happened in the Coinbase outages?
- On 20 October 2025 Coinbase went down with AWS while other venues stayed online; on 7 May 2026 an AWS thermal event took it down for about eight hours with about twelve more to full recovery, by its own postmortem.
Revision notes
This page is kept current. Each entry records what changed and when; the live figures above refresh on their own.
- Added the October 2025 and May 2026 Coinbase outages as public examples; the strip now reports five venues' status pages against their tapes.
- Live figures and a Vi IQ for this subject now refresh every ten minutes on this page from outside sources and Vultax's own tables; a context section, the questions below and these revision notes were added.
Sources and evidence
- Vultax methodology — how coverage and latency are measured
Per-venue snapshot counting, minute-level coverage and the explicit-gap standard applied to the 24 hours ending 2026-09-02 00:00 UTC
- Vultax — Crypto Exchange Feed Latency: 16 Venues Measured
Per-venue latency and uptime over the same window
- CoinAPI — Why Real-Time Crypto Data Is Harder Than It Looks
Independent account of connections that stay open but stop delivering updates, silent data gaps and out-of-order updates
- Yahoo Finance — AWS outage takes down Coinbase (20 Oct 2025)
Coinbase unreachable during an AWS outage while Binance, Kraken and OKX stayed online; 'all funds are safe'.
- Coinbase — A postmortem of our May 7, 2026 outage
The venue's own account of the May 2026 outage traced to an AWS thermal event; roughly eight hours down and about twelve more to full recovery, by the postmortem's timeline.
Figures describe observed data-feed behaviour from Vultax collection infrastructure over the stated windows. They are not a statement about any exchange's systems or conduct, and nothing here is financial advice.
Continue your research in Vultax.
Explore crypto and prediction markets, trader analytics and event monitors. Public research views are free to browse.
New studies, by email.
Measured, sourced, and sent once per study. No digests, no promotions.
Continue reading
Kalshi vs Polymarket: On Matched Fed Contracts the Odds Gap Was 5.7 Cents and Never Closed
Vultax compared Kalshi and Polymarket prices on eight matched Fed-rate contracts every 85 seconds for 24 hours in July 2026. On the one exactly matched pair the median gap was 574 basis points and it persisted the whole window; only 6.3% of 8,144 observations cleared a fee-adjusted threshold, and three quarters were blocked because the contracts were not the same bet.
Polymarket Copy Trading in 2026: Every Copied Trade Pays Three Costs the Leader Didn't
Four Polymarket copy-trading tools compared on custody, fees and stated latency, with the arithmetic of copying worked from Polymarket's published fee formula: on a 100-contract crypto trade at 50 cents, the copier is down about 6% of stake before the position moves.
September 2026 Fed Decision Odds: Polymarket vs Kalshi
Compare September 16 Fed decision odds on Polymarket and Kalshi, with price history, venue differences and Vultax's analysis of trading activity.