Data Sources
Trading data is sourced directly from each exchange's public API endpoints and on-chain smart contract events. For spot DEXes, we aggregate swap events from the underlying blockchain (Ethereum, Solana, Arbitrum, Base, BSC, and others). For derivatives DEXes, we pull open interest and funding rate data from the exchange's own reporting endpoints.
We do not rely on self-reported figures from exchanges. All volume numbers are cross-referenced against on-chain transaction data where available. Exchanges that cannot be independently verified are marked with a lower confidence indicator.
Volume Calculation
24H Volume 24h Volume is the total USD-equivalent value of all trades executed on the exchange in the rolling 24-hour window ending at the time of the last data refresh. Token prices are converted to USD using real-time mid-market rates.
7D Volume 7d Volume is the sum of daily volumes over the previous 7 calendar days. It is a more stable indicator than 24h volume and is used as the default sort column to reduce the impact of short-term anomalies.
Wash trading filter: We apply an adjusted volume metric that discounts trading patterns consistent with wash trading — circular trades between related wallets, abnormally high trade frequency with zero price impact, and self-matched orders. Exchanges with a high wash-trading ratio are ranked lower regardless of raw volume.
Market Share
Market share is calculated as each exchange's 7-day adjusted volume divided by the total 7-day adjusted volume of all tracked DEXes, expressed as a percentage. The denominator includes only exchanges with verified on-chain data — it does not include CEX volume.
The market share bar shown in the table is normalised to the highest-ranked exchange (Hyperliquid at the time of writing), so the bar length is relative — not absolute — to allow visual comparison across orders of magnitude.
Refresh Cadence
All rankings are refreshed every 5 minutes. The "Refreshed every 5 min" indicator in the top-right corner of the rankings page confirms the last successful data pull. If a data source is temporarily unavailable, the previous cached values are shown with a staleness warning.
Exchange Coverage
DEX Ranking currently tracks 189 decentralized exchanges across 9 blockchain networks. To be included, an exchange must:
- 1Operate non-custodially — users retain control of their private keys at all times
- 2Execute trades via smart contracts or on-chain order books (no centralised matching engine)
- 3Have publicly accessible trading data (on-chain events or a public API)
- 4Have recorded at least one trade in the past 90 days
Centralised exchanges (CEXes) — even those with on-chain settlement layers — are excluded from all rankings. Hybrid models are evaluated case-by-case; if custody is centralised at any point in the trade lifecycle, the exchange is classified as a CEX.
Frequently Asked Questions
Why does the 24h volume sometimes differ from what an exchange shows on its own website?
Exchanges may report gross volume (including both sides of a trade) while we report net volume (one side only). Additionally, our wash-trading filter removes patterns that inflate raw figures. The difference is usually small for reputable exchanges.
What does '—' mean in the Open Interest column?
A dash means the exchange does not offer perpetual futures or options contracts, or does not publish open interest data via a public API. Spot-only DEXes will always show '—' in this column.
How are visit estimates calculated?
Monthly visit estimates are derived from publicly available web traffic data aggregated across multiple analytics providers. They are estimates, not exact figures, and are updated weekly. The number reflects unique visitors to the exchange's web interface — not the number of on-chain wallets.
Can an exchange request to be added or removed?
Exchanges that meet the inclusion criteria are added automatically as we expand coverage. To report a data error or request a review, use the Contact page.
Have a question about our data?
Reach out via the contact form and we'll get back to you within 48 hours.