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.
/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>"
| Parameter | Description |
|---|---|
limitquery · 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. |
marketquery · string · optional | Which funds: us (the default) for the US spot funds, hk for the Hong Kong spot bitcoin funds.ushk |
symbolpath · 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.
| Field | Type | Description |
|---|---|---|
symbol | string | The coin, upper-cased. |
dayCount | integer | Trading days in the window. |
totalFlowUsd | number | null | All the coin's funds' net flow over every day of the window, US dollars, to the cent. Null when no day had reported. |
funds | object[] | Every fund the window names, in the order the funds first appear. |
funds[].ticker | string | The fund's exchange ticker, e.g. "IBIT". For market=hk, the issuer's short name, e.g. "CHINAAMC". |
funds[].totalFlowUsd | number | null | The fund's net flow over every day of the window, US dollars, to the cent. Null when it never reported. |
days | object[] | The newest 30 days of the window at most, oldest first. |
days[].date | string | The trading day, YYYY-MM-DD (UTC). |
days[].at | integer | The start of that day, unix seconds (UTC). |
days[].flowUsd | number | null | All the coin's funds' net flow that day, US dollars. null when no fund had reported yet. |
days[].coinPriceUsd | number | null | The coin's price that day, US dollars. null when not stated. |
days[].funds | object[] | Each fund's own net flow that day. |
days[].funds[].ticker | string | The fund's exchange ticker, e.g. "IBIT". For market=hk, the issuer's short name, e.g. "CHINAAMC". |
days[].funds[].flowUsd | number | null | The 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