Returns the composite Crypto ETF Flow Index (CEFI): a 0–100 index of money moving through US spot crypto ETFs on all 16 tracked assets — the current value, its components and recent history. Net flows are added up in dollars and three components are scored against the past year: flow (today's net flow, smoothed, 40%), trend (net flow over 20 trading days, 30%) and breadth (share of funds with inflows, 30%). 50 = zero net flow. This is the only CEFI index: there are no per-asset variants. History covers the last 30 days, trading days only. Methodology: https://cryptoetf.today/en/crypto-etf-sentiment-index
Response fields
Current CEFI value, its components and 30 days of history.
| Field | Type | Description |
|---|---|---|
indexstring | string | Index id. Always CEFI-Composite: there is one index for all 16 assets. |
currentnumber | number | Latest value: an integer 0–100. 50 = zero net flow; a typical inflow day is about 69, a typical outflow day about 31. |
componentsobject | object | Components of the current value; null while the history is too short to score all three. |
components.flownumber | number | Flow: today's net flow, smoothed (40% of the index). |
components.trendnumber | number | Trend: net flow over 20 trading days (30% of the index). |
components.breadthnumber | number | Breadth: share of funds with inflows (30% of the index). |
datestring | string | Trading day of the current value (UTC, YYYY-MM-DD). |
windowDaysnumber | number | Days of history this key can read: 30 for every key. |
historyobject[] | object[] | Index history for trading days, ordered oldest → newest. |
history[].datestring | string | Date (UTC, YYYY-MM-DD). |
history[].valuenumber | number | CEFI value for that trading day: an integer 0–100, 50 = zero net flow. |
Status codes
| 200 | Current CEFI value, its components and 30 days of history. |
| 401 | Missing, unknown or revoked API key. |
| 429 | More than 120 requests in the current minute for this key. The Retry-After header says how many seconds to wait. |