# Option Unusual Activity

get_option_event(option_market, count=None, page=None, filter_list=None, sort=None)

  • Description

    Get option unusual activity list, returns records of large trades, sweeps, and other unusual option activities, with multi-dimensional filtering and sorting by underlying, contract attributes, trade info, Greeks, etc.

  • Parameters

    Parameter Type Description
    option_market OptionMarket Option market type
    count int Page size
    page str Pagination marker
    filter_list list[EventFilter] Filter conditions list
    sort EventSort Sort order
  • Returns

    Parameter Type Description
    ret RET_CODE Interface call result
    data dict When ret == RET_OK, returns unusual activity data
    str When ret != RET_OK, returns error description
    • data dictionary contains:

      Field Type Description
      event_list pandas.DataFrame Unusual activity list
      next_page str Next page marker
      all_count int Total count
      update_timestamp float Data update timestamp
    • event_list DataFrame fields:

      Field Type Description
      option_code str Option contract code
      owner_code str Underlying stock code
      symbol str Underlying display code (e.g., TSLA)
      fill_time str Fill time
      fill_timestamp float Fill timestamp (Unix seconds)
      ticker_type str Trade direction
      price float Fill price
      volume int Volume (contracts)
      turnover float Turnover
      option_type str Option type
      strike_price float Strike price
      strike_time str Expiration date
      strike_timestamp float Expiration timestamp (Unix seconds)
      dte int Days to expiration
      underlying_price float Underlying price
      otm float Out-of-the-money ratio (percentage)
      bid_price float Best bid price
      ask_price float Best ask price
      iv float Implied volatility (percentage)
      total_volume int Option total daily volume
      total_open_interest int Option total daily open interest
      vo_ratio float Volume/OI ratio (percentage)
      delta float Delta
      gamma float Gamma
      vega float Vega
      theta float Theta
      rho float Rho
      sentiment str Market sentiment
      order_type_list list Order type list
      strategy_type str Strategy type
      earnings_time str Earnings time
      earnings_pub_type int Earnings publish type
      corporate_action_list list Corporate action list
      industry_plate_list list Industry plate list
      concept_plate_list list Concept plate list
  • Example

from futu import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data = quote_ctx.get_option_event(OptionMarket.US_SECURITY, count=5)
if ret == RET_OK:
    print(data['event_list'])
    print('all_count:', data['all_count'])
else:
    print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
  • Output
           option_code owner_code symbol            fill_time  fill_timestamp ticker_type     price  volume   turnover option_type  strike_price strike_time  strike_timestamp  dte  underlying_price    otm  bid_price  ask_price      iv  total_volume  total_open_interest  vo_ratio     delta     gamma      vega     theta       rho sentiment  order_type_list strategy_type earnings_time earnings_pub_type                                                                corporate_action_list industry_plate_list concept_plate_list
0   US.TLT260618C86000     US.TLT    TLT  2026-06-12 16:14:00    1.781295e+09        SELL  0.280000   10000   280000.0        CALL          86.0  2026-06-18      1.781759e+09    3             85.77  0.268       0.28       0.30   8.240         70108                88849   0.78906  0.424382  0.432194  0.043077 -0.034441  0.005940   BEARISH  [SWEEP, NORMAL]    SINGLE_LEG           N/A               N/A                                                                          N/A                 N/A                N/A
1   US.TLT260618C86000     US.TLT    TLT  2026-06-12 16:13:18    1.781295e+09        SELL  0.280000    7821   218988.0        CALL          86.0  2026-06-18      1.781759e+09    3             85.77  0.268       0.28       0.30   8.240         60104                88849   0.67647  0.424382  0.432194  0.043077 -0.034441  0.005940   BEARISH  [SWEEP, NORMAL]    SINGLE_LEG           N/A               N/A                                                                          N/A                 N/A                N/A
2  US.IWM260618P285000     US.IWM    IWM  2026-06-12 16:07:53    1.781295e+09        SELL  1.320000    3002   396264.0         PUT         285.0  2026-06-18      1.781759e+09    3            292.96  2.717       1.32       1.35  28.323         57418                26731   2.14799 -0.214110  0.027402  0.109475 -0.256980 -0.009801   BULLISH  [SWEEP, NORMAL]    SINGLE_LEG           N/A               N/A  [{'action_type': 7, 'action_time': '2026-06-15', 'action_timestamp': ...}]                 N/A                N/A
3  US.SPY260717P706000     US.SPY    SPY  2026-06-12 16:04:46    1.781295e+09         BUY  4.333523    3872  1677940.0         PUT         706.0  2026-07-17      1.784264e+09   32            741.77  4.822       4.29       4.35  19.000         22269                 8169   2.72603 -0.177726  0.005982  0.596630 -0.150480 -0.113947   BEARISH  [SWEEP, NORMAL]    SINGLE_LEG           N/A               N/A                                                                          N/A                 N/A      [US.LIST2153]
4  US.SPY260717P704000     US.SPY    SPY  2026-06-12 16:04:26    1.781295e+09        SELL  4.060235    6767  2747561.0         PUT         704.0  2026-07-17      1.784264e+09   32            741.77  5.091       4.05       4.10  19.214         17712                 7842   2.25860 -0.167963  0.005705  0.575554 -0.147087 -0.107775   BULLISH         [NORMAL]    SINGLE_LEG           N/A               N/A                                                                          N/A                 N/A      [US.LIST2153]
all_count: 164620
1
2
3
4
5
6
7

Rate Limit

  • Maximum 60 requests per 30 seconds for the option unusual activity interface (for paginated interfaces, only the first call counts)