DEX arbitrage
Where a token is cheaper in the pool than on the exchange — adjusted for slippage, fees and gas.
SpreadRadar bot on Telegram
P2P rates from six exchanges, funding rates and cross-exchange spreads — right in your chat, no sign-up.
Open the botFrequently asked questions
Why is the spread in the table smaller than the one I see on a chart?
Because the Net column already subtracts fees and the slippage for your capital. Change the Capital field and watch the spread shrink as size grows.
Where does the data come from?
Pool prices and liquidity come from DexScreener, the coin list and reference prices from CoinGecko, and exchange prices from our own collection across nine venues. Data refreshes every three minutes.
Why only a few hundred coins instead of thousands?
We only take coins that trade on a centralised exchange with at least $200,000 of volume and also have a pool with real turnover. The rest is either unarbitrageable or a ticker collision.
Are exchange withdrawal fees included?
No: they vary by coin and network and change over time. Check them in your exchange account before trading — on small spreads they decide everything.
What the scanner shows
The scanner compares a token's price in a decentralised exchange pool with the price of the same coin on nine centralised exchanges and shows which way the gap runs: buy in the pool and sell on the exchange, or the reverse. Eight networks are covered — Ethereum, BNB Chain, Base, Arbitrum, Solana, Polygon, Optimism and Avalanche.
Why a matching ticker is a trap
The main source of false DEX routes is not prices but identity. Anyone can mint a token using a popular coin's ticker, create a pool, and produce a quote that has nothing to do with it. A naive scanner compares that pool against the real coin's exchange price and reports a spread in the thousands of percent.
So a coin counts as identified only if it appears in the list of largest coins by market cap, the contract address comes from its own entry, and both prices — pool and exchange — agree with its market price. Pools turning over less than $25,000 a day are dropped: a dead pool shows the price of its last trade, not a market.
How the Net column is calculated
Four things are subtracted from the raw gap: the exchange fee, the pool fee, gas, and slippage. Slippage is estimated with the constant product formula: a trade of size S against a pool with liquidity L moves the price by roughly S/(L/2+S). The smaller the pool, the faster the spread disappears — on a $50,000 pool a $5,000 trade eats about 17% of the gap.
What the scanner does not do
It is not a quoter: the slippage figure is an estimate from liquidity, not a router quote. It does not check token transfer taxes, does not include exchange withdrawal fees, and does not know whether withdrawals are open for that coin on that network. And it gives no speed advantage: listing arbitrage is a contest between bots for block position, decided in milliseconds and priority fees, not on a website.
Its practical purpose is different — to show where a gap has actually opened and whether it holds long enough for a manual trade to make sense.
How to use this
Step-by-step guides and the concepts behind the numbers in the tables.
DEX scanner, step by step
How to find a gap between the pool price and the exchange price — and tell the real ones from the painted ones.
What a spread is
The price difference the whole of arbitrage is built on — and the four reasons it shrinks by the time you trade.
Slippage
The main reason a beautiful route stops being beautiful once real money walks into it.