Market Data Permissions and Limits

Market Data Permissions

Stocks (including ETFs)

Market Data PackageCoverage
US Stock L1Nasdaq Basic data: real-time quotes, bid and ask quotes, and tick-by-tick trades from Nasdaq exchanges
US Stock L2Nasdaq TotalView data: 40 levels of Nasdaq order book depth
HK Stock BMPManually refreshed real-time quotes; excludes order book data, tick-by-tick trades, and the broker queue
HK Stock L2Automatically updated real-time quotes, 10 levels of bid and ask depth, tick-by-tick trades, and the broker queue

Options

Market Data PackageCoverage
US Options L1Real-time quotes, the best bid and ask from 16 exchanges, and tick-by-tick trades
HK Options L2Not sold separately; purchase Hong Kong Futures Exchange L2 market data to access both HK Futures L2 and HK Options L2 data

Futures

Futures market data L1 is not sold separately. Purchasing L2 market data automatically includes L1 data.

L2 market data includes real-time quotes, 10 levels of bid and ask depth, and tick-by-tick trade details.

Market Data PackageCoverage
Chicago Board Options Exchange L2CBOE data primarily covers volatility index futures (VIX futures)
Hong Kong Futures Exchange L2HKFE data primarily covers Hang Seng Index futures, MSCI China A50 Connect Index futures, and other products
Singapore Exchange L2SGX data primarily covers SGP Singapore Free Index futures, CN A50 Index futures, and other products
Osaka Exchange L2OSE data primarily covers Nikkei 225 Index futures, TOPIX Index futures, and other products

Check market data access through the API:
Query Market Data Permissions get_quote_permission


Historical Market Data and Subscription Limits

Clients who meet the specified trading-volume or total-asset requirements receive the corresponding historical market data access.
After qualifying for a tier, you receive access to historical data, such as candlestick bars (K-line data), and symbol subscription quotas. Real-time market data access, including real-time quotes and tick data, must be purchased separately.

To purchase additional historical-data or subscription quota, sign in to the Developer Center.

Meet Either RequirementHistorical Data Pull QuotaSubscription Quota
Stock/ETF Quantity LimitFutures Quantity LimitOptions Quantity LimitStandard Market DataLevel 2 Market Data
API Access Enabled2010102010
Total Assets > $10,000 USDTrading Volume > $100,000 USD2002020010020
Total Assets > $50,000 USDTrading Volume > $500,000 USD50050500500100
Total Assets > $500,000 USDTrading Volume > $2,000,000 USD100010010001000200
Total Assets > $1,000,000 USDTrading Volume > $5,000,000 USD200020020002000500

User Tier Rules

  • Total assets are the USD-denominated average of daily closing assets during the most recent complete calendar week (Monday through Sunday). For individual clients, the calculation combines assets in the Prime Account and Global Account. For institutional clients, it combines assets across all main accounts and sub-accounts.
  • Trading volume is based on the greater of the cumulative volume for the previous calendar month and the cumulative volume for the current calendar month.
  • The system updates client tiers weekly, typically every Tuesday at 8:00 AM (GMT+8).

Historical Data Request Quotas

  • Historical data includes candlestick bars (K-line data) and intraday data.
  • The first historical data request for a symbol consumes 1 quota. Additional requests for the same symbol within 30 days do not consume another quota.
  • For a given symbol, requests for different bar periods or types collectively consume only 1 quota.
  • If a symbol supports historical intraday data, intraday data and candlestick bars share the same quota and consume only 1 quota in total.
    • Example: Suppose you have 20 stock historical data pull quotas. When you request AAPL's historical daily K, weekly K, and historical intraday data on April 18, 2020, the system will deduct 1 quota. Subsequently, from April 18, 2020 to May 18, 2020, any additional requests for AAPL's K-line or intraday data will not consume additional quota. If you pull historical data for 12 different stocks within this period, you will have 8 remaining quotas by May 18, 2020.

Subscription Quotas

  • Standard and Level 2 market data use separate subscription quotas. Basic quotes, tick-by-tick trades, intraday data, and all data other than Level 2 depth are classified as standard market data. Within the standard-data category, each data type also has its own quota.
    • Example: If you have 20 standard market data quotas and 10 Level 2 market data quotas. When subscribing to HK.00700's basic market quotes and real-time tick-by-tick transaction data, 1 quota is deducted from each standard market data type, leaving 19 quotas for basic quotes and 19 quotas for tick-by-tick data. If you subsequently add a Level 2 market data subscription for HK.00700, it consumes 1 Level 2 quota, leaving 9 remaining.
  • Changes in tier level do not invalidate existing market data subscriptions.

Historical Data Specifications

Stocks

MetricStorage PeriodSpecific FieldsNotes
Daily KCompleteTimestamp, OHLC, volume, turnoverDaily K has both non-adjusted and forward-adjusted data
Weekly K and Monthly KCompleteTimestamp, OHLC, volume, turnoverNon-adjusted data only
1min K, 5min K, 15min K, 30min K, 60min KLast 10 yearsTimestamp, OHLC, volume, turnover
Historical IntradayJan 2015 ~ PresentTimestamp, volume, price, average price
Tick-by-tickReal-time: Last 5000 records
Historical: Last trading day
Expired data is deleted 30 minutes before market open

Corresponding APIs:
get_bars (Python)
QuoteKlineRequest (Java)


Options

MetricStorage PeriodSpecific Fields
Daily KCompleteTimestamp, OHLC, volume, previous close, open interest
1 minuteLast 3 monthsTimestamp, OHLC, volume
Tick-by-tickLast trading day

Corresponding APIs:
get_option_bars (Python)
OptionKlineQueryV2Request (Java)


Futures

MetricStorage PeriodSpecific FieldsNotes
Daily K, Weekly K, Monthly KCompleteTimestamp, last update time, OHLC, volume, previous close, open interest
1min, 2min, 5min, etc. K-lineAug 2017 ~ PresentTimestamp, last update time, OHLC, volume
Tick-by-tickCurrent trading dayPrevious day's tick data is deleted one minute before current day's market open

Corresponding APIs:
get_future_bars (Python)
FutureKlineRequest (Java)


Shanghai-Hong Kong Stock Connect and Shenzhen-Hong Kong Stock Connect Stocks

MetricStorage PeriodSpecific FieldsNotes
Daily KCompleteDate, OHLC, volumeDaily K has non-adjusted, forward-adjusted, and backward-adjusted data
Weekly K and Monthly KCompleteNon-adjusted, forward-adjusted, and backward-adjusted data
1min, 5min IntradayLast 2 weeksTimestamp, price, average price, volume, cumulative daily volume
1min KLast 3 monthsTimestamp, OHLC, volume
Historical IntradayDec 2019 ~ PresentTimestamp, OHLC, volume, average price
Tick-by-tickLast 2000 recordsExpired data is deleted and cannot be queried

Did this page help you?