--:--:--LOCAL ·--:--UTC
    MKT CAP$2.77T-0.8%
    24H VOL$119.5B
    BTC DOM59.2%
    HEALTH60NEUTRAL
    SHORT-TERM42BEARISH
    LONG-TERM77BULLISH
    OI$14.2B
    24H LIQ$91M
    LONG/SHORT63.2% / 36.8%
    REGIME (LT)DISTRIBUTION / POST-PEAK DELEVERAGING
    REGIME (ST)RANGE / LOW VOLATILITY
    HL OI$11.3B
    WHALESSHORT 44.6%
    MKT CAP$2.77T-0.8%
    24H VOL$119.5B
    BTC DOM59.2%
    HEALTH60NEUTRAL
    SHORT-TERM42BEARISH
    LONG-TERM77BULLISH
    OI$14.2B
    24H LIQ$91M
    LONG/SHORT63.2% / 36.8%
    REGIME (LT)DISTRIBUTION / POST-PEAK DELEVERAGING
    REGIME (ST)RANGE / LOW VOLATILITY
    HL OI$11.3B
    WHALESSHORT 44.6%
    Plug real-time crypto data into your AI agent — one command: Get your free API key →
    LoginGet API Key
    ON-CHAIN · EXCHANGE FLOWS

    Crypto Exchange Flows

    Net token flow to and from centralized-exchange wallets — deposits (often bearish, incoming sell-side liquidity) versus withdrawals (often bullish, coins leaving for cold storage). Tracked per symbol across Ethereum, BSC, Base, Arbitrum, Optimism, Tron and Solana, plus native BTC and ETH.

    Net flow · 24h · tracked universe
    +$373.4M
    Deposits · to CEX
    $3.86B
    Withdrawals · from CEX
    $3.49B
    Biggest net deposit · 24h
    BTC · +$200.1M
    Chains: btc
    Biggest net withdrawal · 24h
    USDC · -$33.1M
    Chains: base, bsc, eth, sol

    Flow spikes right now

    1h flow ≥ 2 standard deviations from the trailing baseline
    SAND z=-4.3

    Top movers

    ranked by 24h net flow size · tile brightness scales with magnitude
    Net deposit (bearish-leaning) Net withdrawal (bullish-leaning)
    BTC
    +$200.1M
    deposit
    USDT
    +$143.2M
    deposit
    ETH
    +$64.7M
    deposit
    USDC
    -$33.1M
    withdrawal
    ENA
    +$4.7M
    deposit
    LINK
    -$4.4M
    withdrawal
    ONDO
    -$2.5M
    withdrawal
    USDE
    -$2.4M
    withdrawal
    FDUSD
    +$2.3M
    deposit
    UNI
    +$1.8M
    deposit
    STRK
    -$1.5M
    withdrawal
    ARB
    +$1.5M
    deposit
    AERO
    -$1.4M
    withdrawal
    PEPE
    +$1.3M
    deposit
    CAKE
    -$712K
    withdrawal
    JUP
    +$532K
    deposit
    AAVE
    +$443K
    deposit
    RAY
    +$330K
    deposit
    PYUSD
    -$320K
    withdrawal
    BLUR
    -$280K
    withdrawal
    EIGEN
    +$276K
    deposit
    ETHFI
    +$274K
    deposit
    LDO
    -$227K
    withdrawal
    FET
    +$225K
    deposit
    BONK
    -$220K
    withdrawal
    CRV
    -$218K
    withdrawal
    SAND
    -$194K
    withdrawal
    ORCA
    -$187K
    withdrawal
    PYTH
    -$186K
    withdrawal
    WLD
    -$178K
    withdrawal
    PENDLE
    -$170K
    withdrawal
    GALA
    +$161K
    deposit
    APE
    -$158K
    withdrawal
    CHZ
    -$140K
    withdrawal
    HNT
    +$118K
    deposit
    BUSD
    +$115K
    deposit
    WIF
    -$99K
    withdrawal
    IMX
    +$98K
    deposit
    AXS
    +$84K
    deposit
    COMP
    -$76K
    withdrawal
    SOL
    +$57K
    deposit
    ENS
    -$55K
    withdrawal
    GMX
    -$52K
    withdrawal
    INJ
    -$45K
    withdrawal
    1INCH
    -$39K
    withdrawal
    JTO
    -$38K
    withdrawal
    SUSHI
    -$31K
    withdrawal
    MANA
    +$23K
    deposit
    SNX
    +$22K
    deposit
    POPCAT
    -$22K
    withdrawal
    W
    +$20K
    deposit
    TWT
    +$17K
    deposit
    SHIB
    +$11K
    deposit
    DAI
    +$11K
    deposit
    GRT
    -$8K
    withdrawal
    VIRTUAL
    +$7K
    deposit
    OCEAN
    +$7K
    deposit
    BNT
    +$4K
    deposit
    RPL
    +$4K
    deposit
    LRC
    +$1K
    deposit

    Wallets tracked across Binance, Coinbase, Kraken, Bybit and OKX · 67 tokens with live flow. Full-universe coverage and per-chain breakdowns are available on the API (Free); spike-alert polling on Pro. Hourly flow history back to May 2026 is on /exchange-flows/{symbol}/history.

    How to read exchange flows

    Coins move to an exchange to be sold; they leave to be held.

    A deposit is a token moving from a self-custody or unknown wallet into a known centralized-exchange wallet — the precondition for a sale, so a sustained rise in deposits is often read as bearish, incoming sell pressure. A withdrawal is the reverse: coins leaving an exchange for cold storage, which removes them from immediate sell-side liquidity and is often read as bullish.

    Flow direction is a leading, not confirming signal — it front-runs the trade, not the price move. A single large deposit can also be an exchange-to-exchange transfer or an OTC settlement rather than a sale, so the spike z-score above matters more than any one transfer: it flags flow that is statistically unusual against that symbol's own recent baseline, not just large in absolute terms.

    Get it from the API

    net inflow/outflow/net per symbol across 1h/6h/24h/7d windows, by_chain breakdown, spike z-score, hourly history via /history Free
    GET · exchange-flows/{symbol}curl
    curl -H "X-API-Key: cdk_live_yourkey" \
          "https://cryptodataapi.com/api/v1/on-chain/exchange-flows/BTC"

    Full-universe per-symbol flow, per-chain breakdowns, hourly history back to 28 May 2026 and spike-alert polling are available on the exchange flows endpoint docs. Every large transfer since 8 Oct 2026 is archived as exchange_flow_spikes on backtest data.

    Create a trading strategy using Crypto Exchange Flows Data

    Free

    Flow data is noisy at the single-transfer level — most deposits are routine, not signals. The prompt below forces an agent to define what makes a flow event actionable (statistical unusualness plus a size floor) before it ever proposes a trade.

    01 · CONNECTAdd the MCP server to Claude, Cursor or any MCP client — one command, no endpoints to wire up.
    02 · PASTEDrop the prompt below into your agent. It already names the live endpoint and the archive to test against.
    03 · CHECK ITThe prompt makes the agent report where the edge fails, not just where it works. Read that part first.
    PROMPT · paste into your agent/api/v1/on-chain/exchange-flows/{symbol}
    Build me an exchange-flow whale-alert monitor on CryptoDataAPI data.
    
        Poll /api/v1/on-chain/exchange-flows/spike-alerts on a short interval and treat a row as actionable only when spike_zscore_1h (from /api/v1/on-chain/exchange-flows/{symbol}) is beyond +-2 for that same symbol AND the notional clears a minimum USD floor you choose per symbol tier (majors need a much higher floor than long-tail tokens).
    
        Decide explicitly how you'd act on a confirmed deposit spike versus a confirmed withdrawal spike, and over what horizon you expect the signal to matter (minutes for a scalp, days for a positioning bias) — justify the choice against the fact that flow is a leading indicator, not a confirming one.
    
        Report false-positive rate against next-1h price direction, and show whether filtering to only the highest-z, highest-notional spikes improves the hit rate versus taking every alert.
    WEBSITE PREVIEW This page is a free website preview — data is ~30-min delayed. The API is real-time.