ETFs API

ETF flows brief: a coin's ETF inflows and outflows in total

The net inflow or outflow of a coin's spot ETFs over the window, in total and fund by fund, plus the newest 30 days.

GET/api/external/etf/etf-flows-brief/{symbol}

What it returns

The brief of etf-flows; prefer it unless you need every day. The same coin, market and limit: the net flow over every day of the window, in total and fund by fund, and the newest 30 days, each exactly as etf-flows lists it. A day or fund that had not reported adds nothing to a total; a total nothing reported to is null.

Chains

This endpoint is not tied to a chain: it takes no chain in its request.

Request

Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.

curl -H "x-dex-data-key: $DEXDATA_API_KEY" \
  "https://api.dexdata.io/api/external/etf/etf-flows-brief/<symbol>"
Parameters
ParameterDescription
limit

query · integer · optional

How many of the most recent days to return, 1 to 1000. Defaults to 90. Fewer come back when the funds' history is shorter.
market

query · string · optional

Which funds: us (the default) for the US spot funds, hk for the Hong Kong spot bitcoin funds.ushk
symbol

path · string · required

The coin ticker the funds hold: "BTC", "ETH", "SOL", "XRP" or "HYPE" (with market=hk, "BTC" only). Case-insensitive. Not a fund ticker, and not a token mint or contract address.

Response fields

A JSON response. Every field is always present; null means the value could not be established, never zero.

Response fields of ETF flows brief: a coin's ETF inflows and outflows in total
FieldTypeDescription
symbolstringThe coin, upper-cased.
dayCountintegerTrading days in the window.
totalFlowUsdnumber | nullAll the coin's funds' net flow over every day of the window, US dollars, to the cent. Null when no day had reported.
fundsobject[]Every fund the window names, in the order the funds first appear.
funds[].tickerstringThe fund's exchange ticker, e.g. "IBIT". For market=hk, the issuer's short name, e.g. "CHINAAMC".
funds[].totalFlowUsdnumber | nullThe fund's net flow over every day of the window, US dollars, to the cent. Null when it never reported.
daysobject[]The newest 30 days of the window at most, oldest first.
days[].datestringThe trading day, YYYY-MM-DD (UTC).
days[].atintegerThe start of that day, unix seconds (UTC).
days[].flowUsdnumber | nullAll the coin's funds' net flow that day, US dollars. null when no fund had reported yet.
days[].coinPriceUsdnumber | nullThe coin's price that day, US dollars. null when not stated.
days[].fundsobject[]Each fund's own net flow that day.
days[].funds[].tickerstringThe fund's exchange ticker, e.g. "IBIT". For market=hk, the issuer's short name, e.g. "CHINAAMC".
days[].funds[].flowUsdnumber | nullThe fund's net flow that day, US dollars. null when it had not reported.

Start building with DexData today

Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.

Get a free API key