Skip to content

Market Snapshot

POST /v1/quote/snapshot

Batch get real-time market snapshot for up to 400 symbols. Returns common fields (last/open/high/low/prev close, volume, turnover, turnover rate, etc.), financial fields (market cap, PE, PB, EPS, dividend yield, etc.) and category-specific fields (index component counts, futures settlement, options greeks, etc.).

Parameters

NameTypeInRequiredDescription
code_liststring[]bodyyesList of symbol codes (min 1, max 400). Format: <MARKET>.<CODE>, e.g. HK.09988, US.AAPL, BMD.FCPOmain.

Request Example

bash
curl -s -X POST "$ip/v1/quote/snapshot" \
  -H "Content-Type: application/json" \
  -H "X-Futu-Client-Nnid: 76879657" \
  -d '{"code_list":["HK.09988","BMD.FCPOmain","HK.TCH260629C390000"]}' | jq

Response Fields

Returns data.snapshot_list[], each element is one symbol snapshot. Fields are grouped by category (fields not applicable to a category will be default/0/empty string).

Common Fields (returned for all categories)

FieldTypeDescription
codestringSymbol code (e.g. HK.09988).
namestringSymbol name.
update_timeint64Quote update time, millisecond timestamp.
data_datestringTrading date in the symbol's market timezone, YYYY-MM-DD.
last_pricedoubleLatest price.
open_pricedoubleToday's open.
high_pricedoubleToday's high.
low_pricedoubleToday's low.
prev_close_pricedoublePrevious close.
close_price_5mindoubleLast 5-minute close price.
volumeint64Volume (shares/contracts).
turnoverdoubleTurnover (currency unit).
turnover_ratedoubleTurnover rate (percentage, e.g. 1.23 means 1.23%).
amplitudedoubleAmplitude (percentage).
volume_ratiodoubleVolume ratio.
bid_ask_ratiodoubleBid-ask ratio (percentage, positive = buy strong, negative = sell strong).
sec_statusstringSecurity status, see enum sec_status
dark_statusstringDark pool status, see enum dark_status
listing_dateint64Listing date, millisecond timestamp; 0 if missing.
bid_pricedoubleBest bid price.
ask_pricedoubleBest ask price.
bid_volint64Best bid volume.
ask_volint64Best ask volume.
price_spreaddoublePrice spread.
highest52weeks_pricedouble52-week high (unadjusted).
lowest52weeks_pricedouble52-week low (unadjusted).
highest_history_pricedoubleAll-time high (unadjusted).
lowest_history_pricedoubleAll-time low (unadjusted).
suspensionboolWhether suspended.
avg_pricedoubleAverage price.
lot_sizeint64Lot size (shares per lot).

Category Flags (for filtering category-specific fields)

FieldTypeDescription
equity_validboolWhether equity; financial fields are meaningful only when true.
index_validboolWhether index.
plate_validboolWhether sector/plate.
wrt_validboolWhether warrant / CBBC / inline warrant.
trust_validboolWhether trust / fund / REIT.
option_validboolWhether option.
future_validboolWhether futures.

Equity Fields (meaningful when equity_valid=true; 0 for other categories)

FieldTypeDescription
issued_sharesint64Total shares outstanding.
total_market_valdoubleTotal market capitalization (currency unit).
outstanding_sharesint64Float shares.
circular_market_valdoubleFloat market capitalization (currency unit).
pe_ratiodoubleStatic PE.
pe_ttm_ratiodoubleTrailing PE (TTM).
pb_ratiodoublePrice-to-book ratio.
dividend_ttmdoubleTTM dividend (per share).
dividend_ratio_ttmdoubleTTM dividend yield (percentage).
dividend_lfydoubleLast fiscal year dividend (per share).
dividend_lfy_ratiodoubleLast fiscal year dividend yield (percentage).
net_assetdoubleNet assets.
net_asset_per_sharedoubleNet asset per share.
net_profitdoubleNet profit (last fiscal year).
ey_ratiodoubleEarnings yield (EY, percentage).
earning_per_sharedoubleEarnings per share (EPS, last fiscal year).

Index Fields (index_valid=true)

FieldTypeDescription
index_raise_countint64Number of rising constituents.
index_fall_countint64Number of falling constituents.
index_equal_countint64Number of flat constituents.

Warrant / CBBC / Inline Warrant (wrt_valid=true)

FieldTypeDescription
wrt_maturity_dateint64Maturity date (second-level timestamp).
wrt_end_tradeint64Last trading date (second-level timestamp).

Trust / Fund / REIT (trust_valid=true)

FieldTypeDescription
trust_aumdoubleAssets under management (AUM).
trust_dividend_yielddoubleDividend yield (percentage).
trust_outstanding_unitsint64Outstanding units.
trust_netAssetValuedoubleNet asset value per unit (NAV).
trust_premiumdoublePremium (percentage).
trust_assetClassstringAsset class, see trust_assetClass enum below

Enum trust_assetClass (Trust / Fund / REIT asset class)

ValueMeaning
STOCKStock
BONDBond
COMMODITYCommodity
CURRENCY_MARKETCurrency Market
FUTUREFutures
SWAPSwap

Option (option_valid=true)

FieldTypeDescription
option_strike_pricedoubleStrike price.
option_contract_sizeint64Contract size.
option_open_interestint64Open interest.
option_implied_volatilitydoubleImplied volatility (percentage).
deltadoubleDelta.
gammadoubleGamma.
vegadoubleVega.
thetadoubleTheta.
rhodoubleRho.
option_net_open_interestint64Net open interest.
option_contract_nominal_valuedoubleContract nominal value.
option_owner_lot_multiplierdoubleUnderlying lot multiplier.
option_typestringOption direction, see enum option_type
option_contract_multiplierint64Contract multiplier.
index_option_typeint32Index option type.
option_expiry_date_distanceint64Days to expiry (negative if expired).
option_area_typestringOption exercise type, see enum option_area_type

Futures (future_valid=true)

FieldTypeDescription
future_last_settle_pricedoublePrevious settlement price.
future_positionint64Open interest (position).
future_position_changeint64Position change.

Session Fields (pre-market / after-hours / overnight; 0 when not in that session)

FieldTypeDescription
pre_price / pre_high_price / pre_low_pricedoublePre-market price / high / low.
pre_volume / pre_turnoverint64 / doublePre-market volume / turnover.
pre_change_val / pre_change_ratedoublePre-market change value / change rate (percentage).
pre_amplitudedoublePre-market amplitude (percentage).
after_price / after_high_price / after_low_pricedoubleAfter-hours price / high / low.
after_volume / after_turnoverint64 / doubleAfter-hours volume / turnover (SH STAR Market auto-merged into kcb segment).
after_change_val / after_change_ratedoubleAfter-hours change value / change rate (percentage).
after_amplitudedoubleAfter-hours amplitude (percentage).
overnight_price / overnight_high_price / overnight_low_pricedoubleOvernight price / high / low.
overnight_volume / overnight_turnoverint64 / doubleOvernight volume / turnover.
overnight_change_val / overnight_change_ratedoubleOvernight change value / change rate (percentage).
overnight_amplitudedoubleOvernight amplitude (percentage).

Supported Markets

  • Code must use a supported market prefix from the 13 markets listed below; otherwise returns invalid_symbol.
  • If all codes in code_list are invalid -> invalid_symbol; if partially invalid -> only valid codes are returned (compare request and response to identify dropped codes).

Supported market prefixes and categories:

PrefixMarketSupported Categories
HKHong KongEquity / Trust / REIT / Warrant / CBBC / Inline Warrant / Index / Sector / ETF / Option
USUnited StatesEquity / ETF / Index
SHShanghaiEquity / ETF / Index / Sector
SZShenzhenEquity / ETF / Index / Sector
BJBeijingEquity / Index
SGSingaporeEquity / ETF / Index
JPJapanEquity / Index
AUAustraliaEquity / Index
CACanadaEquity / ETF / Index
BMSMalaysia Main BoardEquity / Index
BMDMalaysia DerivativesFutures

Error Codes

ret_codeerror.codeTrigger ConditionRecommended Action
0Success (including cases where some codes are invalid but valid ones are returned)Compare data.snapshot_list[].code with request code_list to identify dropped codes
-3invalid_parameterMissing code_list / element count is 0 / element count > 400 / elements are not stringsCorrect request body and retry
-4internal_errorGateway failed to construct backend requestRetry; if persistent, contact gateway support
-6internal_errorGateway response conversion failedRetry; if persistent, contact gateway support
-7invalid_symbolAll codes in code_list cannot be parsed (unsupported prefix / code does not exist)Check that market prefix is within supported range; use search API to confirm code validity

Response Example

json
{
  "ret_code": 0,
  "ret_msg": "",
  "data": {
    "snapshot_list": [
      {
        "code": "HK.09988",
        "name": "阿里巴巴-W",
        "update_time": 1748846399000,
        "data_date": "2026-06-02",
        "last_price": 128.7,
        "open_price": 129.4,
        "high_price": 130.5,
        "low_price": 128.0,
        "prev_close_price": 129.2,
        "volume": 30568400,
        "turnover": 3947123456.0,
        "turnover_rate": 0.16,
        "equity_valid": true,
        "issued_shares": 19061235690,
        "total_market_val": 2453181113703.0,
        "pe_ratio": 20.595,
        "pe_ttm_ratio": 16.823,
        "pb_ratio": 1.853,
        "earning_per_share": 6.250,
        "listing_date": 1574697600000,
        "lot_size": 100,
        "sec_status": "NORMAL",
        "dark_status": "N/A",
        "option_type": "",
        "option_area_type": ""
      },
      {
        "code": "BMD.FCPOmain",
        "name": "棕榈油主连",
        "update_time": 1748846399000,
        "data_date": "2026-06-02",
        "last_price": 4521.0,
        "future_valid": true,
        "future_last_settle_price": 4537.0,
        "future_position": 95578,
        "future_position_change": 22908,
        "sec_status": "NORMAL",
        "option_type": "",
        "option_area_type": ""
      },
      {
        "code": "HK.TCH260629C390000",
        "name": "腾讯控股 260629 390.00 购",
        "update_time": 1748846399000,
        "data_date": "2026-06-02",
        "last_price": 13.42,
        "option_valid": true,
        "option_strike_price": 390.0,
        "option_contract_size": 100,
        "option_open_interest": 243,
        "option_implied_volatility": 33.718,
        "delta": 0.612,
        "gamma": 0.018,
        "vega": 0.421,
        "theta": -0.087,
        "rho": 0.176,
        "option_contract_multiplier": 100,
        "option_expiry_date_distance": 26,
        "index_option_type": 1,
        "option_type": "CALL",
        "option_area_type": "AMERICAN",
        "sec_status": "NORMAL"
      }
    ]
  }
}