Daily Bitcoin & Ethereum Spot ETF Flows

How much money flows into and out of Bitcoin and Ethereum spot ETFs on US stock exchanges, day by day. This page describes what has already happened, not a forecast and not an entry signal. Not financial advice.

Fetching spot Bitcoin ETF flows from SoSoValue…

Source: SoSoValue (unofficial) · loaded in your browser. Figures are cached in tab memory for 5 minutes and never routed through CryptoHalley servers. If the source stops responding, the panel above stays empty and says so, instead of showing stale numbers. ETF flows describe what already happened on US stock exchanges; not financial advice.

FAQ

What counts as an ETF's "net flow"?
The difference between money flowing into and out of all US spot ETFs for that asset over one trading day, in US dollars. Positive means ETF issuers created new shares on net (money in); negative means shares were redeemed (money out). Only spot ETFs traded on US stock exchanges are counted — not futures products and not crypto exchanges.
Why do some days have no bar on the chart?
Because ETFs trade on US stock exchanges, which close on weekends and holidays. Days without trading have no flows, so they don't appear on the chart or in the table. That's why "7 days" and "30 days" on the cards mean the last 7 and 30 trading days, not 7 and 30 calendar days.
Why is the cumulative figure much larger than the sum of the table rows?
Cumulative is counted since the first spot ETF launched, while the table only shows the last 30 trading days. The cumulative figure is taken directly from the source on the latest day's row, not re-summed from whichever rows happen to be shown.
Where does the data come from, and how reliable is it?
From SoSoValue, read directly by your browser without passing through CryptoHalley's server. The endpoint used is open, keyless, and unofficial, so it may stop responding at any time without notice. If that happens, this page shows an empty panel saying so, not stale numbers. ETF data itself is only published after the trading day closes, so it always lags by at least one day.