{"slug":"aggregator-head-lag","title":"Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized","subtitle":"Wall-clock head lag in seconds from on-chain swap event to API emission, measured live for Mobula, Codex and GeckoTerminal on Base, BNB Chain, Solana and Robinhood Chain.","category":"Aggregators","metric":"Head lag","unit":"s","status":"live","higherIsBetter":false,"filters":null,"value":0.479373,"leader":{"name":"Mobula","slug":"mobula","value":0.479373},"rankings":[{"name":"Mobula","slug":"mobula","ms":{"p50":479.373,"p90":864.2,"p99":1711.71,"mean":548.39},"successRate":49.8799,"sampleSize":34477},{"name":"Codex","slug":"codex","ms":{"p50":1116.12,"p90":1638.72,"p99":2982.1,"mean":1216},"successRate":48.1149,"sampleSize":33257},{"name":"GeckoTerminal","slug":"geckoterminal","ms":{"p50":33550.8,"p90":88521.5,"p99":118401,"mean":41300.5},"successRate":49.8423,"sampleSize":34451}],"sparkline":[570.686,619.192,640.855,644.69,648.414,642.628,614.991,560.312,539.382,529.971,554.658,557.561,562.745,559.837,526.85,527.411,567.161,605.053,631.441,473.504,448.873,542.822,559.331,577.392,552.839,592.053,596.795,581.375,525.803,517.992,509.381,470.796,487.555,468.233,499.09,542.691,576.243,568.991,541.809,536.976,525.77,539.439,517.518,538.095,555.701,580.376,571.689,531.51,517.705,540.375,566.49,584.643,554.2,533.532,521.189,519.721,426.057,414.082,472.781,485.536,504.306,484.396,537.42,561.787,590.851,589.651,610.139,809.873,760.036,426.166,451.494,445.278,482.137],"sampleSize":134852,"asOf":"2026-09-15T17:09:58.432Z","headline":"Mobula posts the lowest head lag at 0.5 s (p50, 24h) on Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized.","quote":"Mobula posts the lowest head lag at 0.5 s (p50, 24h) on Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized. Source: OpenChainBench (https://openchainbench.com/benchmarks/aggregator-head-lag).","cite":{"plain":"OpenChainBench. \"Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized\". Retrieved 2026-09-15. https://openchainbench.com/benchmarks/aggregator-head-lag","bibtex":"@misc{ocb_aggregator_head_lag,\n  author = {OpenChainBench},\n  title  = {Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/aggregator-head-lag},\n  note   = {Retrieved 2026-09-15}\n}","apa":"OpenChainBench. (2026). Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized. Retrieved September 15, 2026, from https://openchainbench.com/benchmarks/aggregator-head-lag","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Fastest crypto price API, live head lag across Mobula, Codex, GeckoTerminal, Serialized\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/aggregator-head-lag\r\nY2  - 2026-09-15\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/aggregator-head-lag","ogImage":"https://openchainbench.com/api/og/aggregator-head-lag","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/aggregator-head-lag","methodology":["Aggregators measured: Mobula, Codex, GeckoTerminal.","Chains: Base, BNB Chain, Solana, Robinhood Chain.","Reference on BNB Chain, Solana and Robinhood Chain: archive nodes per chain, validated against block hashes. These carry no preconfirmation layer a provider consumes, and their chain-supplied timestamps sit within roughly 60 ms of the moment a trade is observable, so they keep the on-chain timestamp as the zero point.","Regions: us-east, eu-west, sgp. Cross-region median reported in the headline.","Reference on Base: the sequencer's flashblock preconfirmation stream, held by us in every region. A Base block becomes queryable about 0.36 s after the timestamp it carries, while flashblocks publish every 200 ms inside the 2 s interval, so that timestamp is not the moment a trade becomes knowable.","Base emissions we cannot match to a flashblock are dropped rather than measured against a different ruler. Measuring against the block timestamp charged a provider reading preconfirmations with a negative lag, and described the chain's stamping convention rather than the provider's pipeline.","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: 4 aggregators × 4 chains × 3 regions = 48 active series."],"license":"CC-BY-4.0"}