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.futunn.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
0—Success—
-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
      }
    ]
  }
}