Skip to content

Option unusual-activity / block-trade list ​

GET /api/v1.0/quote/option-event

Option unusual-activity / block-trade list. option_market: US_SECURITY / US_INDEX / HK_SECURITY / HK_INDEX. count default 50 (max 300). Returns fill time, side, price/size/notional, contract/underlying, strike/expiry, IV, greeks, sentiment. Alert get/set have no HTTP and are not listed.

Parameters ​

NameTypeInRequiredDescription
option_marketstringqueryyesOption market. US_SECURITY / US_INDEX / HK_SECURITY / HK_INDEX
page_sizeintquerynoPage size, default 50, max 300
page_flagstringquerynoPage cursor. Omit or pass empty on the first page; pass back pagination.page_flag. Stop only when pagination.completed is true
codestringquerynoOptional underlying filter, e.g. US.TSLA

Example ​

bash
curl -X GET 'https://webapi.moomoo.com/api/v1.0/quote/option-event?option_market=US_SECURITY' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response parameters ​

NameTypeDescription
data.eventsobject[]
data.events[].optionstringOption contract symbol
data.events[].ownerstringUnderlying symbol
data.events[].symbolstringUnderlying display symbol, plain code, e.g. TSLA
data.events[].fill_timestampnumberFill time, Unix microseconds
data.events[].ticker_typeintSide BUY / SELL / NEUTRAL
data.events[].pricestringFill price
data.events[].volumestringSize (contracts)
data.events[].turnoverstringNotional
data.events[].option_typeintCALL / PUT
data.events[].strike_pricestringStrike
data.events[].strike_timestampintExpiry timestamp , Unix microseconds
data.events[].dteintDays to expiry
data.events[].underlying_pricestringUnderlying price
data.events[].otmnumberOTM ratio (percent)
data.events[].bid_pricestringBid
data.events[].ask_pricestringAsk
data.events[].ivnumberImplied volatility (percent)
data.events[].total_volumestringOption session volume
data.events[].total_open_intereststringOption session open interest
data.events[].vo_ratiostringVolume/OI ratio (percent)
data.events[].deltanumberDelta
data.events[].gammanumberGamma
data.events[].veganumberVega
data.events[].thetanumberTheta
data.events[].rhonumberRho
data.update_timestampintList update timestamp, Unix microseconds
pagination.totalint
pagination.completedboolTrue when this is the last page. Stop paging only when completed is true
pagination.page_flagstringNext page cursor. Pass it back as page_flag while completed is false; empty on the last page

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-8unsupportedNot supported
-10no_dataNo data

Response example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "events": [
      {
        "option": "example",
        "owner": "example",
        "symbol": "US.AAPL",
        "fill_timestamp": 1.2,
        "ticker_type": 0,
        "price": "example",
        "volume": "example",
        "turnover": "example",
        "option_type": 0,
        "strike_price": "example",
        "strike_timestamp": 1710000000000000,
        "dte": 0,
        "underlying_price": "example",
        "otm": 1.2,
        "bid_price": "example",
        "ask_price": "example",
        "iv": 1.2,
        "total_volume": "example",
        "total_open_interest": "example",
        "vo_ratio": "example",
        "delta": 1.2,
        "gamma": 1.2,
        "vega": 1.2,
        "theta": 1.2,
        "rho": 1.2
      }
    ],
    "update_timestamp": 1710000000000000
  },
  "pagination": {
    "page_flag": "",
    "completed": true,
    "total": 0
  }
}