You never have to guess which provider an index came from: every Massive index ticker records it in source_feed. The detail that surprises people is which family sits where. The Dow Jones indices arrive through CME Group rather than from Dow Jones, and Nasdaq supplies three quarters of the 13,000-odd indices on its own.
Applies to
- Plans: an Indices subscription for the values; /v3/reference/tickers is reference data and is available more widely.
- Endpoints: /v3/reference/tickers?market=indices for the list and the source, /v3/snapshot/indices for current values, and the V channel on the /indices WebSocket cluster.
- Asset classes: indices. Options on those indices are a separate product.
Which provider supplies what
Which provider supplies what is uneven, and the families are recognisable. Counted across every index ticker Massive publishes, as of September 2026, and they total 13,335:
| Provider | Indices | source_feed values | Families you will recognize |
|---|---|---|---|
| Nasdaq | 10,006 | NasdaqGIDS | The Nasdaq Composite and the Nasdaq-100, plus Nasdaq's global index service |
| Cboe Global Indices | 2,245 | CboeGlobalIndices with a suffix: Main, MSTAR, CGI, CCCY, INAV, FTSE, MSCI | VIX and the Cboe volatility family, Morningstar, FTSE, MSCI, and ETF intraday net asset values |
| CME Group | 1,084 | CMEMarketDataPlatformDowJones | The whole Dow Jones family, including the Industrial Average |
The Dow Jones indices arriving through CME Group rather than from Dow Jones is the detail that surprises people most often. CME operates the index calculation and distribution, so that is the feed Massive receives.
How to check the source of one index
curl -X GET "https://api.massive.com/v3/reference/tickers?market=indices&ticker=I:SPX&apiKey=YOUR_API_KEY"
Response
{
"results": [
{ "ticker": "I:SPX", "name": "Standard & Poor's 500", "source_feed": "CboeGlobalIndicesMain", "market": "indices", "locale": "us", "active": true }
],
"status": "OK"
}
To list every index from one provider, page /v3/reference/tickers?market=indices and filter on source_feed yourself. There is no query parameter for it.
Why the source matters
The source matters because it decides what an index costs us to license and therefore what your subscription covers, and because a provider sets its own calculation rules and publication schedule. Two indices tracking similar baskets can update at different intervals, start their day at different times, and treat a corporate action differently, purely because different providers compute them. When an index value looks wrong against another vendor's, the provider is the first thing to check.
If you see an error
An empty results array from the reference endpoint means the ticker is not one we carry. Index tickers take the I: prefix, so SPX alone will not match.
{"status":"NOT_AUTHORIZED"} on a value or a snapshot means your plan does not include Indices, even though the reference lookup above may have worked.

