Knowledge Base/Does Massive offer Level 2 data?

Does Massive offer Level 2 data?

No. Massive publishes NBBO quotes, the single best bid and offer across US exchanges, but not full market depth or an order book, for any asset class. The closest available data is the NBBO history and every individual trade with its exchange.

No. Massive does not publish Level 2 market depth, and there is no order-book endpoint or order-book WebSocket channel for stocks, options, futures, forex or crypto. What Massive publishes is the NBBO, the National Best Bid and Offer, which is the single best bid and the single best offer consolidated across the US exchanges, together with every individual trade and the exchange it printed on.

Applies to

  • Plans: all plans. This is a coverage question rather than an entitlement one.
  • Endpoints: /v3/quotes/{ticker} and /v2/last/nbbo/{ticker} for NBBO; /v3/trades/{ticker} for prints. Live quotes stream on Q for stocks, options and futures, C for forex and XQ for crypto.
  • Asset classes: stocks, options, futures, forex and crypto.

What you get instead of depth

Instead of depth you get the consolidated touch and the full trade tape. This table maps what people usually want from Level 2 onto what Massive publishes:

What you wantWhat Massive publishes
Every resting order at every price levelNot available
The best bid and offer, with sizes, as it changesNBBO quotes on /v3/quotes, and the live quote channel for that cluster: Q on stocks, C on forex, XQ on crypto
Which venue is at the best priceThe bid_exchange and ask_exchange fields on each quote
Every execution and where it happened/v3/trades, with exchange and, for off-exchange prints, trf_id
How much traded away from the lit exchangesTrades with exchange 4, which are the off-exchange prints

For many questions people bring to Level 2, the NBBO plus the trade tape is enough: spread, quoted size at the touch, where liquidity is printing, and how much volume is going off-exchange. What it cannot tell you is the shape of the book behind the touch.

How to see the best bid and offer over time

curl -X GET "https://api.massive.com/v3/quotes/AAPL?timestamp.gte=1788535800000000000&limit=1&order=asc&sort=timestamp&apiKey=YOUR_API_KEY"

Response

{
  "results": [
    {
      "ask_exchange": 12, "ask_price": 319.48, "ask_size": 400,
      "bid_exchange": 10, "bid_price": 319.46, "bid_size": 160,
      "conditions": [1],
      "indicators": [1],
      "participant_timestamp": 1788535800036991131,
      "sequence_number": 46912468,
      "sip_timestamp": 1788535800037007549,
      "tape": 3
    }
  ],
  "status": "OK"
}

Each row is one change to the national best bid or offer, with the exchange that set each side, so a series of them is the history of the touch rather than a snapshot of the book.

The timestamp.gte above pins the request to a nanosecond rather than to a date, which is worth copying. Ask for a whole day with timestamp=2026-09-04&order=asc and the first records you get back are the day's administrative quotes: on 4 September 2026 the first three carry condition 19, Market Maker Quotes Closed, with every price and size field zero. The first quote with a price on it arrives at 04:00:00.006895 Eastern as the pre-market session opens, bid only, and the first two-sided quote lands 22 microseconds later. Zeroes at the top of an ascending day are the market being shut, not missing data.

Why the NBBO is not depth

The NBBO is not depth because it is a consolidation rather than a feed of orders. The SIPs publish the best price and size across all US exchanges as one stream, which is a single level by definition. Full depth is a separate product from each exchange, licensed per venue, and carries orders rather than a consolidated quote. That is why depth cannot be derived from what Massive publishes: the information is not thinned, it is a different feed.

If you see an error

There is no error to look for here, because no endpoint or channel returns depth. A subscribe to an invented channel such as L2 will come back as {"ev":"status","status":"error","message":"not authorized"}, which reads like a plan problem and is not one.

If you need depth, start a chat at massive.com/contact and tell us what you are building. It helps us prioritize, and we can tell you whether the NBBO and trade tape cover the case.

Related


Was this article helpful?

Modernizing Wall St.

Reimagining financial market data for the 21st century.

Schedule a demo

Talk with our market data experts

Recommended

Can't find the answer you're looking for? Contact our team.
  • Title
    Are all indices available through the basic subscription tier?
    Data Coverage Category

    Data Coverage

    Indices Category

    Indices

    Description
    No, and the ones it withholds are the famous ones: SPX, DJI, RUT and VIX all need a paid Indices tier. Basic still reaches more than 10,000 of the 13,000-odd indices Massive publishes, and NDX and the Nasdaq Composite are among them.
  • Title
    Does Massive offer dark pool data?
    Data Coverage Category

    Data Coverage

    Stocks Category

    Stocks

    Description
    Yes. Off-exchange prints, which include dark pool executions, arrive on the ordinary trades feed and are identified by an exchange ID of 4. There is no separate dark pool endpoint, and no way to tell which individual venue a print came from.
  • Title
    Does Massive offer pre-market and after-hours data?
    FAQ Category

    FAQ

    Stocks Category

    Stocks

    Description
    Yes. Every extended-hours trade and quote is published, from 04:00 to 20:00 Eastern. There is no session parameter, so you select a session with timestamps, and expect far fewer aggregate bars outside regular hours because many extended-hours trades are odd lots that cannot set a price.