Data Permissions and Limitations

Market Data Permissions

Stocks (including ETFs)

Market DataDescription
US Stocks Level 1Nasdaq Basic data, provides real-time quotes, bid/ask quotes, and tick-by-tick transaction data from Nasdaq exchanges
US Stocks Level 2Nasdaq TotalView data, provides 40-level depth market data from Nasdaq exchanges

Options

Market DataDescription
US Options L1Provides real-time quotes, best bid/ask quotes from 16 exchanges, and tick-by-tick transaction data

Query market data permissions via API Query Market Data Permissions get_quote_permission

Historical Market Data Limitations & Subscription Limits

Clients who meet certain trading volume or total asset requirements can obtain corresponding historical market data permissions. Note: After meeting the tier requirements, you will have access to historical data (such as K-line data) and subscription quota for symbols. Real-time market data permissions (such as real-time quotes, tick data, etc.) need to be purchased separately.

Meet any one of the requirementsHistorical Data Pull QuotaSubscription Quota
Stock/ETF Quantity LimitOptions Quantity LimitStandard Market DataLevel 2 Market Data
API Access Enabled20102010
Total Assets > $10,000Trading Volume > $100,0002002010020
Total Assets > $50,000Trading Volume > $500,00050050500100
Total Assets > $500,000Trading Volume > $2,000,00010001001000200
Total Assets > $1,000,000Trading Volume > $5,000,00020002002000500

User Tier Explanation

  • Total assets are calculated as the average of daily closing assets for the most recent week (Monday to Sunday), denominated in USD. The total assets for a client is calculated based on the combined total assets of all accounts under their user.
  • Trading volume uses the greater of the previous calendar month's cumulative trading volume and the current calendar month's cumulative trading volume.
  • The system automatically updates client tiers weekly, typically every Monday evening.

Historical Data Pull Quota Explanation

  • Historical data includes K-line and intraday data
  • Each Symbol's historical data request consumes 1 subscription quota when first requested. Repeat requests for the same Symbol within 30 days do not consume additional quota.
  • For the same Symbol, regardless of what period or type of K-line data is requested, it counts as 1 quota and is not cumulative.
  • If the Symbol supports historical intraday data, historical intraday and historical K-line data share the same quota, consuming only 1 quota in total.
    • Example: Suppose you have 20 stock historical data pull quotas. When you request XYZX'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 XYZX'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 Quota Explanation

  • Standard market data and Level 2 market data (depth quotes) are counted separately as independent categories. Basic market quotes, tick-by-tick transaction data, intraday data, etc., are all classified as standard market data, with standard market data quotas applying separately to each type of data in this category.
    • Example: If you have 20 standard market data quotas and 10 Level 2 market data quotas, when subscribing to XYZX'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 XYZX, 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 minuteCompleteTimestamp, OHLC, volume
Tick-by-tickLast trading day

Corresponding APIs: get_option_bars (Python) OptionKlineQueryV2Request (Java)