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 4 hours, the top 100 coins saw -$33.2M of net taker flow on spot and -$873.7M on perpetual futures; 28 of 68 spot books and 13 of 96 perp books were net bought. The strongest spot buying was in TIA (+$1.7M), and the heaviest perp selling in BTC (-$362.0M). 16 coins diverge: spot buying while perps sell in SOL, GRAM, WLFI, BCH; perps buying while spot sells in JUP, ETHFI, QNT.
Seven-day snapshot: 12 Nov 13:15 UTC.
Net taker flow by coin · spot vs perp · 4h
top 100 coins by 24h volume| Coin | Spot net 4h | Perp net 4h | Spot buy % | Perp buy % | Total net | Spot vs perp | Vol 24h | Chart |
|---|---|---|---|---|---|---|---|---|
| 1BTC | -$9.18M | -$361.95M | 48.8% | 46.2% | -$371.14M | Selling on both | $21.46B | CVD |
| 2ETH | -$12.75M | -$257.79M | 47.0% | 46.1% | -$270.55M | Selling on both | $12.75B | CVD |
| 3ZEC | +$373K | -$12.13M | 50.6% | 48.8% | -$11.75M | Perps selling | $3.12B | CVD |
| 4SOL | +$1.52M | -$40.44M | 51.4% | 46.2% | -$38.91M | Spot buying, perps selling | $2.30B | CVD |
| 5XRP | -$2.56M | -$25.34M | 46.1% | 45.2% | -$27.90M | Selling on both | $1.25B | CVD |
| 6HYPE | -$2.53M | -$22.85M | 39.1% | 43.3% | -$25.38M | Selling on both | $956.10M | CVD |
| 7SOXL | — | -$8.76M | — | 47.5% | -$8.76M | perp only | $900.46M | CVD |
| 8PEPE | -$34K | -$10.66M | 49.9% | 45.0% | -$10.69M | Perps selling | $759.12M | CVD |
| 9NEAR | -$1.39M | -$13.23M | 45.8% | 44.6% | -$14.62M | Selling on both | $665.38M | CVD |
| 10AGT | — | +$3.32M | — | 52.2% | +$3.32M | perp only | $601.28M | CVD |
| 11BNB | -$4.10M | -$14.75M | 43.3% | 44.4% | -$18.85M | Selling on both | $474.87M | CVD |
| 12DOGE | -$1.99M | -$15.19M | 43.5% | 43.8% | -$17.18M | Selling on both | $454.76M | CVD |
| 13INIT | -$56K | -$354K | 48.5% | 49.6% | -$410K | Spot selling | $450.41M | CVD |
| 14UNI | -$496K | -$4.56M | 47.7% | 45.7% | -$5.05M | Selling on both | $342.58M | CVD |
| 15ENA | -$707K | -$5.73M | 45.9% | 44.6% | -$6.44M | Selling on both | $305.20M | CVD |
| 16JCT | — | -$847K | — | 49.3% | -$847K | perp only | $302.11M | CVD |
| 17NVDA | — | -$3.14M | — | 46.0% | -$3.14M | perp only | $253.02M | CVD |
| 18KGEN | — | -$765K | — | 49.1% | -$765K | perp only | $252.20M | CVD |
| 19ARIA | — | -$517K | — | 49.1% | -$517K | perp only | $242.93M | CVD |
| 20SUI | -$1.53M | -$7.57M | 41.4% | 43.4% | -$9.09M | Selling on both | $227.54M | CVD |
| 21LINK | -$342K | -$5.76M | 47.9% | 42.6% | -$6.11M | Selling on both | $211.14M | CVD |
| 22ADA | +$607 | -$3.93M | 50.0% | 45.5% | -$3.93M | Perps selling | $196.94M | CVD |
| 23AVAX | -$799K | -$5.57M | 44.1% | 43.3% | -$6.37M | Selling on both | $196.37M | CVD |
| 24AAVE | +$137K | -$3.21M | 50.9% | 46.8% | -$3.08M | Perps selling | $190.55M | CVD |
| 25IDOL | — | -$1.37M | — | 48.5% | -$1.37M | perp only | $181.14M | CVD |
| 26GRAM | +$1.48M | -$1.11M | 57.2% | 48.0% | +$368K | Spot buying, perps selling | $160.20M | CVD |
| 27WLD | -$517K | -$2.68M | 44.1% | 45.4% | -$3.19M | Selling on both | $154.55M | CVD |
| 28NVDAB | +$1.58M | — | 52.7% | — | +$1.58M | spot only | $151.63M | CVD |
| 29XMR | — | -$2.11M | — | 46.8% | -$2.11M | perp only | $150.69M | CVD |
| 30SNDK | — | -$442K | — | 48.6% | -$442K | perp only | $148.74M | CVD |
| 31ERA | +$145K | -$148K | 51.4% | 49.9% | -$2,533 | Spot buying | $146.81M | CVD |
| 32XAU | — | +$631K | — | 51.5% | +$631K | perp only | $144.49M | CVD |
| 33TAO | -$426K | -$7.14M | 45.3% | 40.1% | -$7.56M | Selling on both | $141.96M | CVD |
| 34PUMP | -$196K | -$1.56M | 46.8% | 46.0% | -$1.75M | Selling on both | $131.40M | CVD |
| 35ARB | -$490K | -$3.83M | 43.0% | 41.4% | -$4.32M | Selling on both | $127.51M | CVD |
| 36AKE | — | -$707K | — | 48.9% | -$707K | perp only | $123.65M | CVD |
| 37INJ | -$259K | -$117K | 43.4% | 49.7% | -$376K | Spot selling | $120.35M | CVD |
| 38ONE | -$80K | -$539K | 49.0% | 49.3% | -$619K | Spot selling | $109.83M | CVD |
| 39LTC | +$146K | -$3.06M | 51.3% | 43.0% | -$2.91M | Spot buying, perps selling | $108.75M | CVD |
| 40PAXG | +$736K | +$1.46M | 67.5% | 54.6% | +$2.20M | Buying on both | $107.91M | CVD |
| 41XAUT | +$915K | +$718K | 58.6% | 52.7% | +$1.63M | Buying on both | $104.92M | CVD |
| 42TRUMP | -$198K | -$1.40M | 46.6% | 46.9% | -$1.60M | Selling on both | $101.06M | CVD |
| 43LIT | +$37K | -$2.40M | 51.2% | 43.6% | -$2.37M | Spot buying, perps selling | $90.37M | CVD |
| 44MAGMA | — | -$1.25M | — | 49.0% | -$1.25M | perp only | $86.99M | CVD |
| 45QNT | -$42K | +$705K | 48.4% | 54.4% | +$664K | Perps buying, spot selling | $85.44M | CVD |
| 46BTW | — | -$551K | — | 46.9% | -$551K | perp only | $81.44M | CVD |
| 47ONDO | +$111K | -$1.13M | 52.7% | 45.5% | -$1.02M | Spot buying, perps selling | $79.83M | CVD |
| 48XLM | -$52K | -$527K | 49.0% | 47.5% | -$579K | Selling on both | $78.74M | CVD |
| 49ASTER | -$484K | -$1.85M | 47.0% | 44.0% | -$2.34M | Selling on both | $75.69M | CVD |
| 50OPG | +$2,735 | -$32K | 50.1% | 49.7% | -$29K | Balanced | $71.47M | CVD |
| 51CL | — | +$729K | — | 51.4% | +$729K | perp only | $71.21M | CVD |
| 52MU | — | -$351K | — | 47.7% | -$351K | perp only | $69.43M | CVD |
| 53SPCX | — | -$260K | — | 48.3% | -$260K | perp only | $68.35M | CVD |
| 54SOXS | — | -$1.35M | — | 44.0% | -$1.35M | perp only | $67.70M | CVD |
| 55FIL | +$111K | -$429K | 54.9% | 48.5% | -$318K | Spot buying, perps selling | $67.31M | CVD |
| 56SNDKB | -$66K | — | 49.1% | — | -$66K | spot only | $64.21M | CVD |
| 57BCH | +$148K | -$665K | 56.0% | 47.3% | -$517K | Spot buying, perps selling | $63.31M | CVD |
| 58KORU | — | -$347K | — | 48.2% | -$347K | perp only | $60.89M | CVD |
| 59ZRO | -$219K | -$229K | 39.9% | 48.3% | -$448K | Selling on both | $59.99M | CVD |
| 60Q | — | -$502K | — | 44.5% | -$502K | perp only | $57.87M | CVD |
| 61SOXLB | +$104K | — | 50.8% | — | +$104K | spot only | $55.34M | CVD |
| 62HBAR | -$94K | -$1.21M | 47.8% | 44.3% | -$1.30M | Selling on both | $53.41M | CVD |
| 63TRX | -$676K | -$356K | 41.0% | 46.3% | -$1.03M | Selling on both | $51.76M | CVD |
| 64ICP | -$107K | -$434K | 47.5% | 47.6% | -$541K | Selling on both | $51.32M | CVD |
| 65ETHFI | -$45K | +$310K | 45.7% | 52.8% | +$265K | Perps buying, spot selling | $50.49M | CVD |
| 66TIA | +$1.72M | +$2.22M | 67.0% | 58.0% | +$3.94M | Buying on both | $47.25M | CVD |
| 67NBIS | — | -$2.53M | — | 44.5% | -$2.53M | perp only | $46.89M | CVD |
| 68DOT | +$23K | -$1.28M | 50.9% | 43.1% | -$1.26M | Perps selling | $46.35M | CVD |
| 69NIGHT | +$12K | -$318K | 50.4% | 47.2% | -$307K | Perps selling | $46.33M | CVD |
| 70XPL | -$69K | -$2.19M | 47.9% | 41.0% | -$2.25M | Selling on both | $45.97M | CVD |
| 71SNXX | — | -$229K | — | 48.1% | -$229K | perp only | $45.82M | CVD |
| 72APT | -$9,811 | -$1.63M | 49.6% | 42.3% | -$1.64M | Perps selling | $42.29M | CVD |
| 73XAG | — | +$1.86M | — | 58.9% | +$1.86M | perp only | $41.55M | CVD |
| 74FET | -$58K | -$198K | 48.5% | 48.3% | -$256K | Selling on both | $40.89M | CVD |
| 75SPCXB | +$35K | — | 50.6% | — | +$35K | spot only | $40.22M | CVD |
| 76H | +$28K | -$366K | 52.6% | 47.4% | -$339K | Spot buying, perps selling | $39.92M | CVD |
| 77SKHYNIX | — | -$286K | — | 47.4% | -$286K | perp only | $39.47M | CVD |
| 78DASH | -$58K | -$523K | 44.5% | 45.0% | -$581K | Selling on both | $39.29M | CVD |
| 79AERO | -$154K | -$915K | 44.2% | 42.7% | -$1.07M | Selling on both | $38.13M | CVD |
| 80PENGU | +$108K | -$878K | 55.1% | 43.2% | -$771K | Spot buying, perps selling | $38.10M | CVD |
| 81VVV | -$130K | -$1.03M | 33.5% | 43.6% | -$1.16M | Selling on both | $38.00M | CVD |
| 82HUMA | -$68K | +$91K | 47.2% | 50.4% | +$23K | Spot selling | $37.41M | CVD |
| 83ON | — | -$421K | — | 47.2% | -$421K | perp only | $36.85M | CVD |
| 84PIEVERSE | +$15K | +$151K | 55.2% | 51.7% | +$167K | Buying on both | $36.08M | CVD |
| 85WLFI | +$302K | -$788K | 58.9% | 44.3% | -$486K | Spot buying, perps selling | $35.75M | CVD |
| 86OP | +$39K | -$869K | 52.3% | 44.8% | -$830K | Spot buying, perps selling | $35.46M | CVD |
| 87FARTCOIN | — | -$678K | — | 46.5% | -$678K | perp only | $34.25M | CVD |
| 88SHIB | +$36K | -$504K | 52.3% | 47.1% | -$468K | Spot buying, perps selling | $34.04M | CVD |
| 89MSTR | — | -$502K | — | 45.0% | -$502K | perp only | $33.64M | CVD |
| 90STRK | -$93K | -$455K | 43.5% | 46.4% | -$548K | Selling on both | $33.12M | CVD |
| 91PYTH | +$8,519 | -$308K | 50.7% | 44.7% | -$299K | Perps selling | $32.34M | CVD |
| 92INTC | — | -$341 | — | 50.0% | -$341 | perp only | $32.25M | CVD |
| 93PRL | — | -$222K | — | 46.1% | -$222K | perp only | $31.86M | CVD |
| 94PUMPFUN | — | -$1.04M | — | 39.6% | -$1.04M | perp only | $31.61M | CVD |
| 95JUP | -$81K | +$351K | 47.3% | 52.6% | +$270K | Perps buying, spot selling | $31.15M | CVD |
| 96CRV | +$109K | -$513K | 57.2% | 45.3% | -$404K | Spot buying, perps selling | $29.98M | CVD |
| 97USELESS | — | +$59K | — | 50.5% | +$59K | perp only | $29.69M | CVD |
| 98QQQ | — | -$97K | — | 48.9% | -$97K | perp only | $28.95M | CVD |
| 99PONS | -$39K | -$274K | 37.4% | 47.3% | -$313K | Selling on both | $28.43M | CVD |
| 100TSLA | — | -$2.14M | — | 37.3% | -$2.14M | perp only | $26.58M | 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 4 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.