BTC: US Spot Bitcoin ETF Assets in US Dollars by Fund (Daily)
US Spot Bitcoin ETF Assets in US Dollars by Fund (Daily): daily data through 5 Nov 2026.
The value in US dollars of the bitcoin held by each US spot bitcoin ETF collected daily, stacked by fund.
Why use it. The size of the funds in dollars, day by day, and how much of it each fund holds. How to read it. One point per US trading day, dated the day the holdings are as of; each band is one fund and the bands add up to the funds' total. It moves with the price as well as with flows; the net flow charts show the flows alone. A step on the day a fund joins the coverage is its holdings being counted from then.
Calculation. Each fund's bitcoin on the day times CryptoKeyhole's own BTC/USD close of that UTC day (shown once the day has closed). This is the value of the coins the funds hold, not each fund's stated net assets, which also count cash and accrued fees and use the benchmark price of the afternoon; the stated net assets, NAV and shares are in the fund table on the ETF flows page. Funds: IBIT (BlackRock (iShares)), ARKB (21Shares) and HODL (VanEck) publish their daily figures for every day since launch, so they are included from their first day; FBTC (Fidelity), BITB (Bitwise) and BTCO (Invesco) publish only the current day, so they are included from the first day we read them (22 October 2026): the balances and totals step up on that day, which is a change of coverage, not a flow. EZBC (Franklin Templeton) publishes its daily net assets since launch but its coins only for the current day, so its earlier daily figures are its net assets divided by the CME CF benchmark bitcoin price that 21Shares states for the same day in its own daily history, accepted only where Franklin's own benchmark index level confirms that price; its quarter ends then match its filings, and it is included from its launch. Its figures for the days after 25 August 2026 could not be confirmed that way, so EZBC is not included over them and rejoins on 21 October 2026 without a flow. For ARKB and HODL the daily figure is the fund's net assets divided by the bitcoin price it used for that day's NAV, both from the same file (their daily history states no coin count): the bitcoin backing the shares, net of accrued sponsor fees, so it runs about 0.005% to 0.03% below the coins in custody; on days whose file also states the coins, the two are checked against each other. For HODL, from 28 October 2026, the figure is the bitcoin in trust that VanEck's ETF statistics state for the day, the same net figure stated to three decimals; net assets / price is checked against it once the daily history file has the day. Not collected since 30 October 2026: BTCO (Invesco), whose issuer's site refuses automated reads; we do not work around that, so it is in the totals up to 29 October 2026, its last collected day, and rejoins without a flow once its files can be read again. Not included: Grayscale Bitcoin Trust ETF (GBTC) and Grayscale Bitcoin Mini Trust ETF (BTC), WisdomTree Bitcoin Fund (BTCW), CoinShares Bitcoin ETF (BRRR) and Morgan Stanley Bitcoin Trust (MSBT): their issuers' sites refuse automated reads and we do not work around that. Together they held about 206,000 BTC on 30 June 2026, about a sixth of all US spot ETF bitcoin; their quarter ends are in the quarterly SEC-filing charts. Source: each fund's own daily holdings and net asset value files, read from the issuer's website by CryptoKeyhole every 5 minutes until the issuer has published the latest trading day, and every 30 minutes after that (robots rules and published rate rules observed). The funds publish after the US market closes at 4 p.m. New York time; each figure is dated the day the holdings are as of, which is kept separate from the issuer's publication time and from our read time. VanEck and Franklin Templeton date their figures by the next NAV day; they are the holdings after the previous trading day's orders and are dated so (their quarter ends then match their filings). The daily table by fund, with the latest day as it fills in, is at cryptokeyhole.com/etf-flows/. Limitations: a day appears only when every included fund has published it, so the latest day can wait for the slowest issuer; a day missing from an issuer's own history (21Shares' history lacks a few trading days) leaves that day out of the totals and the flow over it unknown, never filled in. Weekends and US market holidays have no figure. Figures are as the issuers state them; an issuer can restate a day, and the restated figure then replaces it (both are kept).