Delayed Market Data
Introduction
Interactive Brokers provides 15-minute delayed market data for US Network exchanges, which includes NYSE and NASDAQ listed stocks. By default, requests for Streaming Data will attempt to return Live data. In the event a valid market data subscription is not active for the user, delayed market data may be requested. Alternatively Trader Workstation setting may be modified to retrieve delayed data by default.
Market Data Types
The API can request Live, Frozen, Delayed and Delayed Frozen market data from Trader Workstation by switching market data type via the EClient.reqMarketDataType before making a market data request. A successful switch to a different (non-live) market data type for a particular market data request will be indicated by a callback to EWrapper.marketDataType with the ticker ID of the market data request which is returning a different type of data.
Request Market Data Type
EClient.reqMarketDataType(marketDataType)
Switches data type returned from reqMktData request to Live (1), Frozen (2), Delayed (3), or Frozen-Delayed (4).
Type of market data to retrieve. See Market Data Types for details.
Python
Java
C++
C#
VB.NET
Receive Market Data Type
EWrapper.marketDataType(reqId, marketDataType)
Indicates the type of market data being returned. Even if EClient.reqMarketDataType() is not called, EWrapper.marketDataType() will be returned, indicating the type of market data being received.
Request identifier used to track data.
Type of market data to retrieve.

