Crypto CVD Screener: Spot vs Perp Net Buying
Cumulative volume delta (CVD) adds up taker buys minus taker sells. This screener shows that net taker flow for the 100 most-traded coins over the last 1, 4 or 24 hours or 7 days, split into spot and perpetual futures, and flags coins where the two disagree: spot buying while perps sell, or perps buying while spot sells.
Over the last 24 hours, the top 100 coins saw -$16.3M of net taker flow on spot and -$1.24B on perpetual futures; 27 of 68 spot books and 16 of 96 perp books were net bought. The strongest spot buying was in BTC (+$22.9M), and the heaviest perp selling in BTC (-$507.1M). 12 coins diverge: spot buying while perps sell in SOL, XAUT, TAO, ASTER; perps buying while spot sells in PIEVERSE.
Seven-day snapshot: 12 Nov 13:26 UTC.
Net taker flow by coin · spot vs perp · 24h
top 100 coins by 24h volume| Coin | Spot net 24h | Perp net 24h | Spot buy % | Perp buy % | Total net | Spot vs perp | Vol 24h | Chart |
|---|---|---|---|---|---|---|---|---|
| 1BTC | +$22.90M | -$507.13M | 50.6% | 48.7% | -$484.23M | Perps selling | $21.65B | CVD |
| 2ETH | +$15.46M | -$230.04M | 51.0% | 49.1% | -$214.58M | Balanced | $12.92B | CVD |
| 3ZEC | -$3.02M | +$2.50M | 49.2% | 50.0% | -$519K | Balanced | $3.12B | CVD |
| 4SOL | +$5.75M | -$83.20M | 51.2% | 48.0% | -$77.45M | Spot buying, perps selling | $2.29B | CVD |
| 5XRP | -$4.34M | -$30.91M | 48.7% | 48.6% | -$35.25M | Selling on both | $1.26B | CVD |
| 6HYPE | -$3.16M | -$48.51M | 47.2% | 47.3% | -$51.67M | Selling on both | $967.77M | CVD |
| 7SOXL | — | -$15.63M | — | 49.1% | -$15.63M | perp only | $905.09M | CVD |
| 8PEPE | -$4.15M | -$68.12M | 47.8% | 44.9% | -$72.27M | Selling on both | $760.63M | CVD |
| 9NEAR | -$6.30M | -$13.98M | 46.5% | 48.8% | -$20.28M | Selling on both | $668.90M | CVD |
| 10AGT | — | +$22.35M | — | 51.9% | +$22.35M | perp only | $594.95M | CVD |
| 11BNB | -$7.97M | -$21.68M | 45.3% | 47.3% | -$29.65M | Selling on both | $480.46M | CVD |
| 12DOGE | -$3.69M | -$20.98M | 46.3% | 47.4% | -$24.68M | Selling on both | $460.17M | CVD |
| 13INIT | +$398K | -$9.07M | 50.8% | 48.9% | -$8.67M | Perps selling | $447.20M | CVD |
| 14UNI | -$7.76M | -$9.58M | 44.2% | 48.3% | -$17.34M | Selling on both | $346.57M | CVD |
| 15ENA | -$2.27M | -$16.49M | 47.6% | 46.8% | -$18.75M | Selling on both | $308.43M | CVD |
| 16JCT | — | -$6.16M | — | 49.0% | -$6.16M | perp only | $296.98M | CVD |
| 17NVDA | — | +$4.67M | — | 50.9% | +$4.67M | perp only | $253.67M | CVD |
| 18KGEN | — | -$3.69M | — | 49.3% | -$3.69M | perp only | $253.14M | CVD |
| 19ARIA | — | +$7,759 | — | 50.0% | +$7,759 | perp only | $239.75M | CVD |
| 20SUI | -$1.74M | -$6.71M | 47.2% | 48.3% | -$8.45M | Selling on both | $230.16M | CVD |
| 21LINK | -$767K | -$9.81M | 49.2% | 47.0% | -$10.58M | Perps selling | $212.59M | CVD |
| 22ADA | -$711K | -$8.66M | 48.3% | 47.6% | -$9.37M | Selling on both | $198.93M | CVD |
| 23AVAX | -$868K | -$5.52M | 48.3% | 48.4% | -$6.38M | Selling on both | $197.46M | CVD |
| 24AAVE | -$552K | -$12.32M | 49.2% | 46.1% | -$12.87M | Perps selling | $192.23M | CVD |
| 25IDOL | — | +$70K | — | 50.0% | +$70K | perp only | $183.89M | CVD |
| 26GRAM | +$6.08M | +$1.77M | 57.3% | 50.7% | +$7.85M | Spot buying | $162.16M | CVD |
| 27WLD | +$142K | -$10.16M | 50.4% | 46.3% | -$10.02M | Perps selling | $155.19M | CVD |
| 28NVDAB | +$12.99M | — | 54.2% | — | +$12.99M | spot only | $153.68M | CVD |
| 29XMR | — | -$6.75M | — | 47.8% | -$6.75M | perp only | $151.92M | CVD |
| 30SNDK | — | -$9.23M | — | 46.9% | -$9.23M | perp only | $149.36M | CVD |
| 31ERA | +$548K | -$1.58M | 51.7% | 49.4% | -$1.03M | Spot buying | $148.53M | CVD |
| 32XAU | — | +$3.31M | — | 51.1% | +$3.31M | perp only | $148.42M | CVD |
| 33TAO | +$879K | -$8.25M | 52.5% | 46.7% | -$7.37M | Spot buying, perps selling | $143.07M | CVD |
| 34PUMP | -$531K | -$6.53M | 48.2% | 47.2% | -$7.06M | Selling on both | $131.23M | CVD |
| 35ARB | -$1.38M | -$9.82M | 45.8% | 45.6% | -$11.20M | Selling on both | $128.06M | CVD |
| 36AKE | — | -$3.41M | — | 48.6% | -$3.41M | perp only | $124.03M | CVD |
| 37INJ | +$368K | -$3.46M | 51.2% | 48.4% | -$3.09M | Spot buying, perps selling | $120.84M | CVD |
| 38ONE | +$41K | -$666K | 50.2% | 49.7% | -$625K | Balanced | $110.31M | CVD |
| 39PAXG | +$664K | -$3.59M | 52.9% | 48.2% | -$2.93M | Spot buying, perps selling | $110.23M | CVD |
| 40LTC | -$1.58M | -$2.02M | 46.7% | 48.8% | -$3.60M | Selling on both | $109.18M | CVD |
| 41XAUT | +$2.14M | -$2.61M | 53.2% | 48.2% | -$471K | Spot buying, perps selling | $108.00M | CVD |
| 42TRUMP | -$264K | -$1.82M | 48.7% | 49.0% | -$2.08M | Selling on both | $100.92M | CVD |
| 43LIT | -$48K | -$6.91M | 49.5% | 46.0% | -$6.96M | Perps selling | $91.29M | CVD |
| 44MAGMA | — | -$2.34M | — | 48.7% | -$2.34M | perp only | $89.32M | CVD |
| 45QNT | -$1.24M | -$2.72M | 44.4% | 48.2% | -$3.96M | Selling on both | $85.24M | CVD |
| 46BTW | — | -$854K | — | 49.5% | -$854K | perp only | $81.61M | CVD |
| 47ONDO | +$408K | -$2.23M | 51.7% | 48.3% | -$1.83M | Spot buying, perps selling | $79.31M | CVD |
| 48XLM | +$125K | -$1.68M | 50.5% | 48.7% | -$1.55M | Perps selling | $78.57M | CVD |
| 49ASTER | +$788K | -$2.23M | 51.9% | 48.0% | -$1.44M | Spot buying, perps selling | $75.88M | CVD |
| 50CL | — | -$1.21M | — | 49.2% | -$1.21M | perp only | $74.19M | CVD |
| 51OPG | +$101K | -$484K | 50.4% | 49.6% | -$383K | Balanced | $71.37M | CVD |
| 52MU | — | +$2.39M | — | 51.7% | +$2.39M | perp only | $69.74M | CVD |
| 53SPCX | — | +$642K | — | 50.5% | +$642K | perp only | $68.43M | CVD |
| 54SOXS | — | -$2.15M | — | 48.4% | -$2.15M | perp only | $67.97M | CVD |
| 55FIL | -$101K | -$2.68M | 48.8% | 47.9% | -$2.78M | Selling on both | $67.59M | CVD |
| 56BCH | -$130K | -$2.11M | 48.8% | 48.2% | -$2.24M | Selling on both | $64.19M | CVD |
| 57SNDKB | -$17.97M | — | 35.9% | — | -$17.97M | spot only | $63.77M | CVD |
| 58KORU | — | +$564K | — | 50.5% | +$564K | perp only | $61.12M | CVD |
| 59ZRO | -$793K | -$914K | 45.2% | 49.1% | -$1.71M | Spot selling | $60.13M | CVD |
| 60Q | — | -$2.83M | — | 47.6% | -$2.83M | perp only | $57.86M | CVD |
| 61SOXLB | -$9.74M | — | 41.2% | — | -$9.74M | spot only | $55.18M | CVD |
| 62HBAR | -$717K | -$3.19M | 45.4% | 46.5% | -$3.91M | Selling on both | $53.61M | CVD |
| 63TRX | -$1.34M | -$112K | 46.9% | 49.8% | -$1.45M | Spot selling | $52.07M | CVD |
| 64ICP | -$364K | -$1.24M | 47.6% | 48.6% | -$1.60M | Selling on both | $51.51M | CVD |
| 65ETHFI | -$244K | +$869K | 47.4% | 50.9% | +$625K | Spot selling | $50.70M | CVD |
| 66NBIS | — | -$2.08M | — | 47.9% | -$2.08M | perp only | $49.24M | CVD |
| 67TIA | +$1.73M | +$1.37M | 60.3% | 51.7% | +$3.10M | Buying on both | $49.17M | CVD |
| 68DOT | -$40K | -$3.12M | 49.6% | 46.3% | -$3.16M | Perps selling | $46.55M | CVD |
| 69NIGHT | +$373K | -$114K | 51.8% | 49.8% | +$259K | Spot buying | $46.30M | CVD |
| 70XPL | -$557K | -$4.19M | 45.8% | 44.7% | -$4.75M | Selling on both | $46.23M | CVD |
| 71SNXX | — | +$188K | — | 50.2% | +$188K | perp only | $45.96M | CVD |
| 72XAG | — | +$720K | — | 50.8% | +$720K | perp only | $43.16M | CVD |
| 73APT | +$259K | -$1.74M | 53.0% | 47.8% | -$1.48M | Spot buying, perps selling | $42.94M | CVD |
| 74FET | -$490K | -$204K | 47.6% | 49.7% | -$694K | Spot selling | $41.27M | CVD |
| 75H | +$202K | -$1.02M | 54.4% | 48.7% | -$818K | Spot buying, perps selling | $40.13M | CVD |
| 76SPCXB | -$2.43M | — | 47.0% | — | -$2.43M | spot only | $40.02M | CVD |
| 77SKHYNIX | — | -$1.05M | — | 48.7% | -$1.05M | perp only | $39.77M | CVD |
| 78AERO | -$947K | -$3.29M | 41.9% | 45.1% | -$4.23M | Selling on both | $39.60M | CVD |
| 79VVV | -$390K | -$966K | 40.4% | 48.7% | -$1.36M | Selling on both | $39.33M | CVD |
| 80DASH | -$210K | -$2.58M | 47.6% | 46.3% | -$2.79M | Selling on both | $39.25M | CVD |
| 81PENGU | +$452K | -$1.91M | 54.4% | 47.1% | -$1.46M | Spot buying, perps selling | $38.22M | CVD |
| 82HUMA | +$70K | -$761K | 50.8% | 48.9% | -$691K | Perps selling | $37.51M | CVD |
| 83ON | — | -$1.68M | — | 47.7% | -$1.68M | perp only | $36.71M | CVD |
| 84WLFI | +$250K | -$965K | 51.9% | 48.4% | -$716K | Spot buying, perps selling | $36.17M | CVD |
| 85PIEVERSE | -$164K | +$1.46M | 44.7% | 52.1% | +$1.30M | Perps buying, spot selling | $36.04M | CVD |
| 86OP | +$31K | -$1.70M | 50.5% | 47.4% | -$1.66M | Perps selling | $35.45M | CVD |
| 87FARTCOIN | — | -$1.15M | — | 48.3% | -$1.15M | perp only | $34.45M | CVD |
| 88SHIB | +$2,837 | -$2.07M | 50.1% | 46.7% | -$2.06M | Perps selling | $34.30M | CVD |
| 89MSTR | — | -$4.83M | — | 42.8% | -$4.83M | perp only | $33.68M | CVD |
| 90STRK | -$50K | -$175K | 49.4% | 49.7% | -$225K | Balanced | $33.11M | CVD |
| 91INTC | — | -$5.92M | — | 41.0% | -$5.92M | perp only | $32.73M | CVD |
| 92PYTH | -$56K | -$919K | 49.3% | 48.4% | -$974K | Perps selling | $32.41M | CVD |
| 93PRL | — | -$1.03M | — | 48.4% | -$1.03M | perp only | $31.96M | CVD |
| 94PUMPFUN | — | -$2.31M | — | 46.3% | -$2.31M | perp only | $31.50M | CVD |
| 95JUP | -$394K | +$156K | 46.1% | 50.3% | -$238K | Spot selling | $31.29M | CVD |
| 96CRV | +$42K | -$1.80M | 50.7% | 46.7% | -$1.75M | Perps selling | $30.32M | CVD |
| 97USELESS | — | -$167K | — | 49.7% | -$167K | perp only | $29.75M | CVD |
| 98QQQ | — | -$2.52M | — | 45.7% | -$2.52M | perp only | $29.03M | CVD |
| 99PONS | -$10K | -$847K | 49.1% | 48.5% | -$857K | Perps selling | $28.54M | CVD |
| 100TSLA | — | -$652K | — | 48.8% | -$652K | perp only | $26.71M | CVD |
OI-normalized perpetual CVD compares completed hourly flow with opening open interest for Binance and Bybit BTCUSDT and ETHUSDT.
Taker flow streaks count consecutive completed UTC hours of one-sided taker buying or selling on each top perpetual contract.
How to read it. Net taker flow is taker buys minus taker sells in US dollars: the change in CVD over the last 24 hours. Spot and perpetual futures are summed separately across exchanges. Spot buying, perps selling and Perps buying, spot selling mark divergences; a side counts as buying or selling when its net flow is at least 2% of its volume and $10K. Click CVD for a coin's net flow by exchange and its spot vs perp CVD chart.
Included: Binance, Bybit, Hyperliquid (1-minute bars with a taker buy/sell split, recorded from their public feeds). Excluded: Aster, Bitget, Gate, HTX, KuCoin, Lighter, MEXC, whose feeds here carry no taker buy/sell split. Stablecoins and HIP-3 stock perps are left out. Refreshed every two minutes. Not financial advice.
CVD screener FAQ
What is CVD in crypto?
CVD (cumulative volume delta) is the running total of taker buy volume minus taker sell volume. A taker is the side that crosses the spread with a market order, so a rising CVD means buyers are paying up and a falling CVD means sellers are hitting bids. This screener shows the net amount (the change in CVD) over the last 1, 4 or 24 hours or 7 days for each coin, in US dollars.
Why compare spot and futures buying?
Spot buyers take delivery of the coin; perpetual futures traders can be leveraged, hedging or farming funding. When spot is net bought while perps are net sold, the move is carried by spot demand and shorts may be leaning against it. When perps are bought while spot is sold, the move is leverage-driven and more exposed to liquidations and funding swings. Neither is a signal on its own. Not financial advice.
Which exchanges are included?
Taker flow comes from the 1-minute bars this site records from the public feeds of Binance, Bybit and Hyperliquid, which report how much of each minute's volume was bought by takers. Aster, Bitget, Gate, HTX, KuCoin, Lighter and MEXC are left out because their feeds here carry no taker buy/sell split.
How are the labels decided?
Each side (spot or perps) counts as buying or selling when its net flow is at least 2% of the volume that carries a taker split and at least $10K; smaller imbalances count as balanced. Spot buying, perps selling and Perps buying, spot selling are the divergences. A coin traded only as a perp (or only as spot) on these exchanges has no label.
Where can I see the CVD chart of one coin?
Click CVD in a coin's row to open its CVD page: net taker flow by exchange over 1, 4 and 24 hours and 7 days and a chart of spot and perp CVD side by side over 1, 7 or 30 days. The screener table refreshes every two minutes, its 7-day totals every ten minutes.