Daily net flows into US spot Bitcoin and Ether ETFs — the clearest read on institutional demand. Green days are net inflows (funds buying coins); red days are net outflows.
Every distinct net-flow figure published for Bitcoin spot ETFs over the last 90 days, oldest to newest. Bars above the line are net inflows (the issuer buying spot); below are net outflows. Figures are dated when we first observed them, which trails the trading day they describe by the provider's reporting lag; repeats of an unchanged figure are collapsed so nothing is counted twice.
Hover any bar for its date and value.
Every distinct net-flow figure published for Ether spot ETFs over the last 90 days, oldest to newest. Bars above the line are net inflows (the issuer buying spot); below are net outflows. Figures are dated when we first observed them, which trails the trading day they describe by the provider's reporting lag; repeats of an unchanged figure are collapsed so nothing is counted twice.
Hover any bar for its date and value.
A US spot ETF has to buy or sell the underlying coin to match shares created or redeemed. So when an ETF sees net inflows, the issuer is buying real spot Bitcoin or Ether to back the new shares — adding genuine demand. Net outflows mean the opposite: coins are sold back into the market.
Because of that mechanical link, sustained flow trends are one of the most-watched demand proxies in crypto. A run of strong green days signals institutions accumulating; a run of red days signals distribution. Single days are noisy — the cumulative trend is the signal.
Daily flows are available per asset (BTC, ETH, SOL, XRP):
curl -H "X-API-Key: cdk_live_yourkey" \ https://cryptodataapi.com/api/v1/market-intelligence/etf/btc/flows
Swap btc for eth, sol or xrp. See the ETF flows endpoint docs.
ETF flow is a daily print that everyone quotes and few test. The archive keeps every issuer's flow alongside the same day's price, derivatives positioning and market health, so "do inflows lead price?" becomes a query rather than an argument.
curl -H "X-API-Key: cdk_live_yourkey" \ "https://cryptodataapi.com/api/v1/backtesting/snapshots?data_type=coinglass_etf_flows&start=2026-05-09&limit=1000"