# Get Insider Trade List

get_insider_trade_list(code, holder_id=None, num=None, next_key=None)

  • Description

    Get insider (executives/directors/major shareholders) trade records for a US stock, with optional holder filter and pagination support

  • Parameters

    Parameter Type Description
    code str Stock code
    holder_id int Holder ID
    num int Results per page
    next_key str Pagination key
  • Return

    Parameter Type Description
    ret RET_CODE API call result
    data pd.DataFrame When ret == RET_OK, returns insider trade DataFrame
    str When ret != RET_OK, returns error description
    • DataFrame field description:

      Field Type Description
      trade_shares int Shares traded
      min_trade_date int Minimum trade date timestamp
      min_trade_date_str str Minimum trade date string
      max_trade_date int Maximum trade date timestamp
      max_trade_date_str str Maximum trade date string
      min_price float Minimum trade price
      max_price float Maximum trade price
      security_holder_quantity int Securities held after trade
      is_proposed_sale_of_securities bool Proposed sale
      holder_id int Holder ID
      name str Holder name
      title str Holder title
      security_description str Security type description
      transaction_type str Transaction type
      source_group_name str Data source
      all_count int Total record count
      next_key str Pagination key
  • Example

from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data = quote_ctx.get_insider_trade_list("US.AAPL")
if ret == RET_OK:
    print(data[['holder_id', 'name', 'title', 'transaction_type', 'trade_shares']].to_string(index=False))
else:
    print('error:', data)
quote_ctx.close()
1
2
3
4
5
6
7
8
9
  • Output
holder_id             name                                 title                       transaction_type  trade_shares
    234085  Arthur Levinson Independent Non-Executive Chairperson                Open Market Disposition       -250000
    234085  Arthur Levinson Independent Non-Executive Chairperson                      Other Disposition         -5000
  34123508 Katherine  Adams                 Senior Vice President              Intent to Sell (Form 144)        -43000
1892533533     Kevan Parekh               Chief Financial Officer                  Automatic Disposition         -1534
1892533533     Kevan Parekh               Chief Financial Officer Derivative Exercise and Retained Stock          6135
1892533533     Kevan Parekh               Chief Financial Officer           Derivative Exercise and Sale         -4793
1976351584      Ben Borders          Principal Accounting Officer Derivative Exercise and Retained Stock           825
1976351584      Ben Borders          Principal Accounting Officer           Derivative Exercise and Sale          -892
    169600     Timothy Cook               Chief Executive Officer              Intent to Sell (Form 144)        -64949
 531640091  Deirdre O’Brien       Senior Vice President of Retail              Intent to Sell (Form 144)        -30002
1
2
3
4
5
6
7
8
9
10
11

API Limits

  • Max 30 requests per 30 seconds.
  • Only meaningful for US equities and funds.
  • Supports pagination; default 10 results per page, max 50; pagination key is a string.
  • holderId can be obtained from GetInsiderHolderList (3241) or from this protocol's (3242) return value.