Crypto ETF Flows

Daily net flows of US spot Bitcoin ETFs per fund (IBIT, FBTC, GBTC, ARKB, BITB, ...) since launch on 2024-01-11, with cumulative flow and current BTC holdings per fund.

1 endpoint114 calls
Get API key

Daily net flows of every US spot Bitcoin ETF since 2024-01-11 (one row per US trading day): total netFlowUsd, perFund (IBIT, FBTC, BITB, ARKB, BTCO, EZBC, BRRR, HODL, BTCW, MSBT, GBTC, BTC), cumulativeNetFlowUsd, complete flag (false while a fund has not reported yet; missing values are null, never 0) and revisedAt when a past day changes. Includes current BTC holdings per fund and total net assets. Use days (latest N trading days) or startDate/endDate with optional limit/page. Data: Farside Investors + BitcoinTreasuries (bitbo).

GET/v1/…etf/btc-flows
not measured yet5m cache

Try it

Checking your keys…

Parameters

startDate

string · query · optional

Optional. First US trading day (YYYY-MM-DD). History starts 2024-01-11.

endDate

string · query · optional

Optional. Last US trading day, inclusive (YYYY-MM-DD). Default: latest reported day.

days

number · query · optional

Number of latest trading days when no startDate/endDate is given. Default 30.

limit

number · query · optional

Optional, with startDate/endDate. Rows per page (oldest first). Default: all rows in range.

page

number · query · optional

Optional, with startDate/endDate. Page number when `limit` is set. Default 1.

Example response

{"project":"finance:etf","data":null,"timestamp":"2026-11-06T05:04:43Z"}

Errors

  • 401Missing or invalid x-api-key
  • 404Not found or private
  • 429Rate limit or monthly quota reached

Code

const data = await client.run(  "finance:etf",  "btc-flows",  { startDate: "2024-01-11", endDate: "2024-12-31", days: 30, limit: 250, page: 1 });