Aggregator Head Lag — How Fresh Is the Data?
Time between an on-chain event and its appearance on each aggregator's WebSocket — measured against archive nodes tracking the canonical tip.
Last run
Apr 28, 2026, 9:34 PM UTC
Sample size
138,488
Providers
3
Lead
Mobula
Mobula leads at 0.5 s — about 86% under the field median.
Mobula · p50
0.5s
Cross-region median latency
Field median
3.4s
Median across 3 providers
Tail spread (p99)
11.1×
Worst p99 23.3 s vs lead 2.1 s
Abstract
We measure the gap between a transaction settling on chain and the same transaction appearing on each aggregator's data feed. The harness watches reference pools across Base, BNB Chain and Solana from three regions (us-east, eu-west, sgp), records every new on-chain event with millisecond timestamps, and observes when each aggregator's WebSocket reflects the same event. Lower is better.
Distribution
- 01Mobula0.5 s
- 02Codex1.6 s
- 03GeckoTerminal8.0 s
Full ledger
| Provider | p50 | p90 | p99 | Mean | Success | 24h trend |
|---|---|---|---|---|---|---|
MobulaLead WebSocket feed | 0.5 s | 1.4 s | 2.1 s | 0.7 s | 97.93% | |
Codex GraphQL feed | 1.6 s | 3.3 s | 8.8 s | 2.0 s | 84.06% | |
GeckoTerminal REST feed | 8.0 s | 13.2 s | 23.3 s | 8.9 s | 99.41% |
By region
| Provider | US-East | EU-West | AP-Southeast |
|---|---|---|---|
| Mobula | 0.5 s | 0.5 s | 0.5 s |
| Codex | 1.5 s | 1.6 s | 1.6 s |
| GeckoTerminal | 7.3 s | 8.0 s | 7.4 s |
Methodology
- —Aggregators measured: Mobula, Codex, GeckoTerminal.
- —Chains: Base, BNB Chain, Solana.
- —Regions: us-east, eu-west, sgp. Cross-region median reported in the headline.
- —Reference: archive nodes per chain, validated against block hashes.
- —Metric: gauge `head_lag_seconds`, sampled every 15 seconds. Aggregated over the 24-hour window using `quantile_over_time`.
- —Success rate: presence ratio — share of expected sampling slots where a value was actually emitted (5,760 expected per provider per day at the 15s cadence). 100% means the aggregator's feed was reachable for the full window.
- —Cardinality: 3 aggregators × 3 chains × 3 regions = 27 active series.
Source code: OpenChainBench/OpenChainBench/tree/main/harnesses/aggregator-head-lag
Cite this report
@misc{openchainbench-001,
author = {{OpenChainBench}},
title = {Aggregator Head Lag — How Fresh Is the Data?},
year = {2026},
howpublished = {\url{https://openchainbench.xyz/benchmarks/aggregator-head-lag}},
note = {Run on Apr 28, 2026, 9:34 PM UTC}
}№ 002 · Bridges
Cross-Chain Bridge — Quote Latency
How fast each bridge API returns a usable cross-chain quote, measured under identical inputs.
Lead · Mobula
№ 003 · Bridges
Cross-Chain Bridge — Fee
What a user actually pays — fees, slippage and destination gas combined, as a percentage of trade size.
Lead · Mobula