Skip to content

ETF endpoints

WGO exposes US spot ETF data at aggregate and fund-ticker granularity. All monetary fields are currently denominated in US dollars unless a field explicitly states otherwise. Decimal values are JSON strings to preserve precision.

ETF overview

http
GET /api/wgo/v1/etf/{symbol}/overview

Use this endpoint for a daily report. It considers only settled ETF observations.

ParameterTypeDefaultConstraint
symbolpath stringBTC or ETH
windowquery integer302–365 latest settled observations
bash
curl --fail --silent --show-error \
  -H "Authorization: Bearer ${MOBIUSQUANT_TOKEN}" \
  "https://api.mobiusquant.ai/api/wgo/v1/etf/ETH/overview?window=30"

Overview fields

FieldMeaning
as_ofLatest settled US ETF trading date, or null when no data exists
window_requestedRequested maximum number of observations
observationsSettled observations actually available
latest.net_inflowAggregate net flow on as_of
latest.directioninflow, outflow, or flat
flow_streak.directionDirection of the latest observation
flow_streak.daysConsecutive observations with that direction; zero when latest is flat
period.net_inflowSum of daily net flows across returned observations
period.inflow_daysNumber of positive-flow observations
period.outflow_daysNumber of negative-flow observations
period.flat_daysNumber of zero-flow observations
long_term_capital_proxy.directionincreased, decreased, or flat
long_term_capital_proxy.cumulative_net_inflow_changeLatest cumulative flow minus oldest cumulative flow in the window
long_term_capital_proxy.total_net_assets_changeAUM change over the same observations; includes price effects

If there is no settled data, latest, period, and long_term_capital_proxy are null, while flow_streak.direction is none.

Daily aggregate history

http
GET /api/wgo/v1/etf/{symbol}/daily
ParameterTypeDefaultConstraint
symbolpath stringBTC or ETH
startquery dateomittedInclusive YYYY-MM-DD
endquery dateomittedInclusive YYYY-MM-DD
limitquery integer901–1000

Rows are ordered by trade_date descending. This endpoint may contain a pending row; filter on settlement_status when a report requires final data.

json
{
  "symbol": "BTC",
  "count": 1,
  "data": [
    {
      "country_code": "US",
      "symbol": "BTC",
      "trade_date": "2026-08-21",
      "total_net_inflow": "307453306.12",
      "total_value_traded": "6371116431",
      "total_net_assets": "96069419933.81248",
      "cum_net_inflow": "53706123160.808",
      "settlement_status": "settled",
      "synced_at": "2026-08-23T14:46:53.392330+00:00"
    }
  ]
}

Per-fund breakdown

http
GET /api/wgo/v1/etf/{symbol}/funds
ParameterTypeDefaultConstraint
symbolpath stringBTC or ETH
trade_datequery datelatest settled dateYYYY-MM-DD

Rows are sorted by net_inflow descending, with missing values last. Supplying an explicit date can return pending records; omitting it selects the latest date with settled per-fund data.

json
{
  "symbol": "BTC",
  "trade_date": "2026-08-21",
  "count": 1,
  "data": [
    {
      "country_code": "US",
      "symbol": "BTC",
      "ticker": "IBIT",
      "name": "iShares Bitcoin Trust",
      "exchange": "NASDAQ",
      "trade_date": "2026-08-21",
      "net_inflow": "239278720",
      "cum_inflow": "62426677463.659996",
      "net_assets": "59014515840",
      "currency_share": "43.664",
      "prem_dsc": "0.0003664345914253797",
      "value_traded": "5206871551",
      "settlement_status": "settled",
      "synced_at": "2026-08-23T14:47:00.581971+00:00"
    }
  ]
}

prem_dsc is a ratio: 0.001 means approximately 0.1%. currency_share is a fund-share value; it is not a US-dollar flow field.

Analytical boundary

Per-fund records can show which listed ETF received or lost capital on a trading day. They cannot reveal intraday transfers, individual orders, beneficial owners, or whether the same investor moved capital between two funds.

AI trading infrastructure