Data Permissions and Limitations
Market Data Permissions
Stocks (including ETFs)
| Market Data Name | Permission Description |
|---|---|
| US Stock L1 | Nasdaq Basic data, provides real-time quotes, bid/ask quotes, and tick-by-tick transaction data from Nasdaq exchanges |
| US Stock L2 | Nasdaq Totalviews data, provides 40-level depth market data from Nasdaq exchanges |
| HK Stock BMP | Manual refresh for market data, real-time quotes only, no order book data, tick-by-tick transactions, or broker queue |
| HK Stock L2 | Automatic market data updates, provides real-time quotes, 10-level bid/ask order book data, tick-by-tick transactions, and broker queue |
Options
| Market Data Name | Permission Description |
|---|---|
| US Options L1 | Provides real-time quotes, best bid/ask quotes from 16 exchanges, and tick-by-tick transaction data |
| HK Options L2 | Not 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 provides real-time quotes, 10-level bid/ask depth quotes, and tick-by-tick transaction details.
| Market Data Name | Permission Description |
|---|---|
| Chicago Board Options Exchange L2 | CBOE primarily includes volatility index futures (VIX Futures) |
| Hong Kong Futures Exchange L2 | HKFE primarily includes Hang Seng Index futures, MSCI China A50 Connect Index futures, etc. |
| Singapore Exchange L2 | SGX primarily includes SGP Singapore Free Index futures, CN A50 Index futures, etc. |
| Osaka Exchange L2 | OSE primarily includes Nikkei 225 Index futures, TOPIX Index futures, etc. |
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 requirements | Historical Data Pull Quota | Subscription Quota | ||||
|---|---|---|---|---|---|---|
| Stock/ETF Quantity Limit | Options Quantity Limit | Futures Quantity Limit | Standard Market Data | Level 2 Market Data | ||
| API Access Enabled | 20 | 10 | 20 | 20 | 10 | |
| Total Assets > $10,000 USD | Trading Volume > $100,000 USD | 200 | 20 | 200 | 100 | 20 |
| Total Assets > $50,000 USD | Trading Volume > $500,000 USD | 500 | 50 | 500 | 500 | 100 |
| Total Assets > $500,000 USD | Trading Volume > $2,000,000 USD | 1000 | 100 | 1000 | 1000 | 200 |
| Total Assets > $1,000,000 USD | Trading Volume > $5,000,000 USD | 2000 | 200 | 2000 | 2000 | 500 |
User Tier Explanation
- Total assets are calculated as the average of daily closing assets for the most recent complete natural week (Monday to Sunday), denominated in USD. Individual clients are calculated based on the combined total assets of their comprehensive and global accounts; institutional clients are calculated based on the total assets of all main and sub-accounts.
- Trading volume calculation: The larger value between the previous natural month's cumulative trading volume and the current natural month's cumulative trading volume is used as the reference.
- Client tier update rules: The system automatically updates client tiers weekly, typically every Tuesday at 8:00 AM (GMT+8).
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 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 Quota Explanation
- Standard market data and Level 2 market data (depth quotes) are counted separately as independent categories. Except for Level 2 market data, 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 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
| Metric | Storage Period | Specific Fields | Notes |
|---|---|---|---|
| Daily K | Complete | Timestamp, OHLC, volume, turnover | Daily K has both non-adjusted and forward-adjusted data |
| Weekly K and Monthly K | Complete | Timestamp, OHLC, volume, turnover | Non-adjusted data only |
| 1min K, 5min K, 15min K, 30min K, 60min K | Last 10 years | Timestamp, OHLC, volume, turnover | |
| Historical Intraday | Jan 2015 ~ Present | Timestamp, volume, price, average price | |
| Tick-by-tick | Real-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
| Metric | Storage Period | Specific Fields |
|---|---|---|
| Daily K | Complete | Timestamp, OHLC, volume, previous close, open interest |
| 1 minute | Complete | Timestamp, OHLC, volume |
| Tick-by-tick | Last trading day |
Corresponding APIs: get_option_bars (Python) OptionKlineQueryV2Request (Java)
Futures
| Metric | Storage Period | Specific Fields | Notes |
|---|---|---|---|
| Daily K, Weekly K, Monthly K | Complete | Timestamp, last update time, OHLC, volume, previous close, open interest | |
| 1min, 2min, 5min, etc. K-line | Aug 2017 ~ Present | Timestamp, last update time, OHLC, volume | |
| Tick-by-tick | Current trading day | Previous 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
| Metric | Storage Period | Specific Fields | Notes |
|---|---|---|---|
| Daily K | Complete | Date, OHLC, volume | Daily K has non-adjusted, forward-adjusted, and backward-adjusted data |
| Weekly K and Monthly K | Complete | Non-adjusted, forward-adjusted, and backward-adjusted data | |
| 1min, 5min Intraday | Last 2 weeks | Timestamp, price, average price, volume, cumulative daily volume | |
| 1min K | Last 3 months | Timestamp, OHLC, volume | |
| Historical Intraday | Dec 2019 ~ Present | Timestamp, OHLC, volume, average price | |
| Tick-by-tick | Last 2000 records | Expired data is deleted and cannot be queried |
Updated 1 day ago
