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.

By Vultax Research5 min readMethodologyRead as Markdown

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

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.

One email when a study publishes. Unsubscribe anytime. Privacy