{"slug":"evm-quote-output","title":"Best DEX aggregator by quote output: who actually gives you more","subtitle":"Basis points of output a DEX aggregator gives up against the best quote fired at the same moment, on the same pair, from the same place.","category":"Aggregators","metric":"Quote shortfall","unit":"bp","status":"live","higherIsBetter":false,"filters":null,"value":0.586745,"leader":{"name":"KyberSwap","slug":"kyberswap","value":0.586745},"leaders":[{"name":"KyberSwap","slug":"kyberswap","value":0.586745}],"rankings":[{"name":"KyberSwap","slug":"kyberswap","ms":{"p50":0.586745,"p90":2.0919849999999998,"p99":7.8936649999999995,"mean":0.907517},"successRate":100,"sampleSize":4296.75},{"name":"Nordstern","slug":"nordstern","ms":{"p50":0.6517955,"p90":2.7510375,"p99":8.0953375,"mean":1.0107655},"successRate":100,"sampleSize":3580.62},{"name":"ParaSwap","slug":"paraswap","ms":{"p50":0.7881085,"p90":2.9109225,"p99":7.4588475,"mean":1.217696},"successRate":100,"sampleSize":3600.63},{"name":"Uniswap","slug":"uniswap","ms":{"p50":2.31225825,"p90":5.0841225,"p99":8.71704,"mean":2.7078799999999994},"successRate":100,"sampleSize":3580.62},{"name":"Mobula","slug":"mobula","ms":{"p50":12.495025000000002,"p90":14.63955,"p99":21.658524999999997,"mean":11.862625},"successRate":100,"sampleSize":3598.62},{"name":"0x","slug":"0x","ms":{"p50":18.504624999999997,"p90":23.758599999999998,"p99":26.372374999999998,"mean":16.076800000000002},"successRate":100,"sampleSize":3425.59}],"sparkline":[0.321942,0.32963,0.327206,0.317376,0.332721,0.330224,0.32963,0.31383,0.324818,0.321942,0.344961,0.337121,0.321942,0.300676,0.311189,0.320144,0.318345,0.320144,0.324275,0.324818,0.322993,0.334586,0.337121,0.342308,0.333955,0.342308,0.324818,0.331481,0.337121,0.364754,0.352362,0.350394,0.328358,0.356855,0.366667,0.400044,0.405963,0.416667,0.460526,0.497159,0.465426,0.460526,0.427184,0.435,0.416667,0.413551,0.395089,0.381466,0.37605,0.383621,0.377119,0.366667,0.36157,0.380435,0.382479,0.397321,0.390351,0.386957,0.376068,0.371849,0.350394,0.350394,0.343023,0.35119,0.352,0.37395,0.38913,0.370833,0.372906,0.350394,0.378205,0.377119,0.396018],"sampleSize":31957.543999999998,"asOf":"2026-10-22T01:11:02.628Z","freshness":{"asOf":"2026-10-22T01:11:02.628Z","ageHours":0.1,"stale":false},"measured":10,"ranked":6,"headline":"KyberSwap posts the lowest quote shortfall at 0.59 bps (p50, 24h) across 6 ranked quote sources.","quote":"KyberSwap posts the lowest quote shortfall at 0.59 bps (p50, 24h) across 6 ranked quote sources. Source: OpenChainBench (https://openchainbench.com/benchmarks/evm-quote-output).","cite":{"plain":"OpenChainBench. \"Best DEX aggregator by quote output: who actually gives you more\". Retrieved 2026-10-22. https://openchainbench.com/benchmarks/evm-quote-output","bibtex":"@misc{ocb_evm_quote_output,\n  author = {OpenChainBench},\n  title  = {Best DEX aggregator by quote output: who actually gives you more},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/evm-quote-output},\n  note   = {Retrieved 2026-10-22}\n}","apa":"OpenChainBench. (2026). Best DEX aggregator by quote output: who actually gives you more. Retrieved October 22, 2026, from https://openchainbench.com/benchmarks/evm-quote-output","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Best DEX aggregator by quote output: who actually gives you more\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/evm-quote-output\r\nY2  - 2026-10-22\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/evm-quote-output","ogImage":"https://openchainbench.com/api/og/evm-quote-output","source":"https://github.com/ChainBench/OpenChainBench/tree/dev/harnesses/evm-swap-quoting","methodology":["The comparison is within a tick, never across them. Every provider that supports the pair is fired in parallel on the same 60 second tick, and each is scored against the best output of that tick. Measured 2026-10-19 across five probes a minute apart, the market drifted 30 to 37 bps while the field sat inside 25, so a cross-tick comparison would measure the market rather than the provider.","Zero means the provider held the best quote of that tick. The published figure is the median over 24 hours, not the mean, so one outlying round cannot move a row. The near-best column counts the ticks a provider came within half a basis point of the best, which is the tiebreaker when medians sit within a basis point of each other. Several providers can clear it in the same tick, so the column does not sum to 100.","Declared fees get their own column and are measured, not quoted: the figure is read out of the provider's own quote response on every tick. Only some declare one, and the column is blank for the rest. Compare it against the shortfall beside it rather than assuming they match, because they need not: a declared fee is what the provider takes, the shortfall is what the route and the fee together cost. A provider that declares nothing publishes no fee, which is not the same as charging nothing.","Not every row is an aggregator. CoW and Bebop are RFQ or batch-auction venues and LI.FI is a cross-chain relayer, so all three are listed with their numbers and kept out of the ranking. Route quotes Robinhood Chain alone and is kept out of the all-chains order for the same reason; its own tab carries the comparison.","An RFQ quote is not a router quote. A market maker prices its own spread and its settlement into the number it returns, and a small clip pays for both in full: Bebop gives up around a hundred basis points on a $1,200 swap, and the figure barely moves between chains whose gas differs by orders of magnitude, so it is the spread and not the gas. Both RFQ rows are listed and neither is ranked.","Gas is not subtracted yet. KyberSwap reports it in USD, 0x in wei, Nordstern in gas units, and the USD figures of three providers on the same pair at the same block differ by a factor of 3.5. Until gas is computed on our side rather than theirs, this page measures gross output.","Absent and why: 1inch requires a business account we do not have, OKX requires credentials not yet issued, Odos has published no volume for 30 days and its API returns 530, OpenOcean serves our probes a Cloudflare challenge, and Enso's free-plan credits are exhausted. None of them is excluded on performance.","Six pairs across five chains, one per 60 second tick, from us-east, eu-west and Singapore. Output does not vary meaningfully by region, measured at a 4.24 bps median spread against a market that drifts 30 to 37, so the regional split is a check on the probe rather than a dimension of the result."],"license":"CC-BY-4.0"}