Skip to content

Option Exercise Probability

GET /api/v1.0/quote/{symbol}/option-exercise-probability

Get the exercise probability analysis for an option contract.

Parameters

NameTypeInRequiredDescription
symbolstringpathyesOption contract code (must be an option contract, not an underlying stock code), e.g. HK.TCH260528C230000.
limitintquerynoMaximum number of records to return, range 1~1000; omit to return full history for the contract.

Request Example

bash
curl 'https://webapi.moomoo.com/api/v1.0/quote/HK.TCH260528C230000/option-exercise-probability' | jq

Response Fields

Returns data.item_list[] (time series):

FieldTypeDescription
timestampint64Data time (millisecond timestamp).
security_pricefloatUnderlying price at that time.
strike_probabilityfloatExercise probability (percentage, 0-100; e.g. 97.915 means 97.915%).

Supported Markets

  • Supported markets: HK / US / JP equity options + HK / US index options.
  • Only option contract codes are accepted as input; passing an underlying stock code returns invalid_parameter.
  • No date range filtering supported; returns the contract's full history, use limit to get only the latest N records.
  • Backend may return fewer than limit records due to data sparsity, which is normal behavior.

Error Codes

ret_codeerror.codeTrigger ScenarioSuggested Handling
0Success
-3invalid_parameterPassed underlying stock code instead of option contract / limit not in 1-1000 / symbol format invalidCorrect request and retry; symbol must be an option contract code
-10no_dataBackend has no exercise probability data (contract suspended / insufficient data / contract does not exist)Try a different contract, or verify contract code is valid
-9permission_deniedUser lacks option data query permissionContact account manager to enable option permissions
-4internal_errorBackend internal errorRetry; if persistent, contact backend team

Response Example

json
{
  "ret_code": 0,
  "data": {
    "item_list": [
      {
        "timestamp": 1779465600000,
        "security_price": 441.4,
        "strike_probability": 97.915
      }
    ]
  }
}