Volume Monitor
Live crypto data · 9 exchanges

Custom Crypto Futures Screener

Build your own screen over every coin with a perpetual future on Binance, Bybit and Hyperliquid: choose the columns, add up to five formula columns such as oi_usd / perp_vol24h or z(funding_8h), filter and sort. The table refreshes every 30 seconds and the whole setup lives in the URL, so a screen is one link to bookmark or share.

683 perps with ≥ $1M volumeRefreshes every 30 sNo account neededAs of 12:38 UTC

Screen results

top 25 of 683 perps by 24h volume
CoinPricePrice 24h %Open interestOI 24h %Funding 8h %Volume 24hoi_usd/perp_vol24h
BTC83,316.7—$26.42B—0.0060%$33.55B0.8492
ETH2,678.4—$17.98B—0.0013%$22.11B0.8541
SOL119.56—$3.59B—0.0047%$6.58B0.5826
ZEC1,588.2—$1.91B—0.0105%$5.01B0.4047
QNT230.77—$84.16M—-0.0136%$4.94B0.0184
XRP1.513—$1.75B—0.0019%$4.20B0.4552
NEAR5.181—$911.09M—0.0081%$2.27B0.4556
SUI1.189—$598.15M—0.0100%$1.78B0.3855
HYPE90.041—$1.82B—0.0048%$1.49B1.28
DOGE0.09414—$855.06M—0.0059%$1.42B0.6600
ONDO0.5394—$330.68M—0.0147%$1.22B0.2992
WLD0.5162—$290.78M—0.0098%$1.10B0.2932
ENA0.2677—$444.19M—0.0104%$1.08B0.4510
PUMP0.005189—$256.71M—0.0349%$918.54M0.3174
HBAR0.1214—$189.95M—0.0024%$892.02M0.2513
UNI9.052—$520.02M—0.0088%$879.74M0.6814
TAO305.66—$368.92M—0.0100%$801.70M0.4971
LINK14.628—$459.61M—0.0100%$716.37M0.7256
BNB768.72—$926.10M—0.0016%$692.48M1.55
PEPE0.0000042710—$340.60M—0.0100%$570.80M0.6458
XAU4,155.7—$457.68M—0.0381%$562.39M0.8138
ADA0.2524—$330.53M—0.0079%$536.58M0.6858
ARB0.2111—$176.39M—0.0038%$497.28M0.3929
AVAX10.553—$295.93M—0.0031%$490.89M0.6915
XAUT4,155.6—$471.00M—0.0109%$476.66M1.15

Formula syntax

A formula uses the field names below, numbers (2m = 2,000,000; k and b work too), + - * /, parentheses and five functions: abs(x), min(a, b, …), max(a, b, …), log(x) (base 10) and z(field), the z-score of a field across the rows shown. Examples: oi_usd / perp_vol24h (open interest per dollar of daily volume), oi_chg_24h - chg_24h (OI growth beyond the price move), z(funding_8h) (funding outliers), liq_long_24h / max(liq_short_24h, 1) (long vs short liquidations). A filter is a field or formula, an operator and a number, e.g. funding_8h > 0.03; in the link it reads f=funding_8h:gt:0.03.

FieldMeaning
priceLast price on the coin's largest market
chg_1hPrice change over 1 hour, %
chg_4hPrice change over 4 hours, %
chg_24hPrice change over 24 hours, %
oi_usdTotal perpetual open interest, USD
oi_chg_1hOpen interest change over 1 hour, %
oi_chg_4hOpen interest change over 4 hours, %
oi_chg_24hOpen interest change over 24 hours, %
funding_8hOpen-interest-weighted funding, % per 8 hours
funding_aprFunding annualised (8h rate x 3 x 365), %
funding_spreadHighest minus lowest funding across exchanges, % per 8h
vol24hSpot + perpetual volume over 24 hours, USD
perp_vol24hPerpetual volume over 24 hours, USD
spot_vol24hSpot volume over 24 hours, USD
venuesNumber of tracked exchanges listing the coin
long_pctShare of accounts net long (Binance, else Bybit), %
liq_long_24hLong liquidations over 24 hours, USD (most-liquidated coins)
liq_short_24hShort liquidations over 24 hours, USD (most-liquidated coins)
liq_24hAll liquidations over 24 hours, USD (most-liquidated coins)

Custom screener FAQ

How do formula columns work?

A formula combines fields with numbers, + - * / and parentheses, plus the functions abs(x), min(a, b, …), max(a, b, …), log(x) (base 10) and z(field), the cross-sectional z-score of a field over the rows shown. Numbers can end in k, m or b (2m = 2,000,000). Anything else is rejected with an error under the input. Examples: oi_usd / perp_vol24h is open interest relative to a day's perp volume (high = positions held, low = churn); z(funding_8h) is how many standard deviations a coin's funding is from the average of the rows shown; oi_chg_24h - chg_24h is open interest growth beyond the price move; abs(chg_24h) ≤ 2 is a filter for a price move under 2% either way; log(oi_usd) is open interest on a log-10 scale (1M = 6, 1B = 9).

What units are the fields in?

Price changes, open interest changes, funding, APR and the long-account share are in percent, so funding_8h > 0.03 means funding above 0.03% per 8 hours and chg_24h > 5 a price gain of more than 5%. Open interest, volume and liquidations are in US dollars. Funding is the open-interest-weighted rate across exchanges as an 8-hour equivalent. A missing input (a coin with no 24h history yet, or a division by zero) leaves the cell empty and the row fails any filter on it.

How are filters combined, and how does z() treat them?

Every filter must hold (AND). Filters that don't use z() run first; z-scores are then computed over the rows left, and filters that use z() run last, so z(funding_8h) ≥ 2 finds outliers among the coins you're already screening.

Can I save or share a screen?

Yes. The columns, filters and sort are in the page address (?c= columns, ?f= filters as field:op:value, ?s= sort) and update as you edit. Use Copy link, or bookmark the page. Nothing is stored on the server and there is no account.

Where does the data come from?

The same live feed as the coins list and the open interest screener: exchange public APIs, with price and OI changes from 5-minute snapshots this site records itself. Long/short is the share of Binance (else Bybit) accounts net long; liquidations cover the most-liquidated coins of the last 24 hours. Nothing here is financial advice.