Skip to content

Insider Trades

GET /api/v1.0/quote/{symbol}/shareholders/insider-trades

Get insider (directors, executives, 5%+ shareholders) trading records. Data is based on US SEC insider filings (Form 3/4/144).

Parameters

NameTypeInRequiredDescription
symbolstringpathyesSymbol code, e.g. US.AAPL.
next_keystringquerynoPagination cursor; leave empty for the first page.
limitintquerynoPage size. Default 10, max 50.
holder_idintquerynoFilter by insider ID. 0=no filter (default).

Request Example

bash
curl "https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/shareholders/insider-trades?limit=2" | jq

Response Fields

FieldTypeDescription
trades[].holder_idintInsider ID.
trades[].namestringInsider name.
trades[].titlestringInsider title.
trades[].trade_sharesintTrade shares (positive=buy, negative=sell).
trades[].min_trade_date / max_trade_dateintEarliest/latest trade date within interval (millisecond timestamp).
trades[].min_trade_date_str / max_trade_date_strstringTrade dates within interval (yyyy-MM-dd).
trades[].min_price / max_pricefloatLowest/highest trade price within interval (USD).
trades[].security_holder_quantityintCurrent shares held.
trades[].transaction_typestringTransaction type: Buy / Sell / Exercise and Sell / Other Acquisition etc.
trades[].source_group_namestringData source: Form 3 / Form 4 / Form 144 etc.
trades[].is_proposed_sale_of_securitiesboolWhether it is a proposed sale of securities (Form 144).
pagination.totalintTotal trade record count.
pagination.has_moreboolWhether there is a next page.
pagination.next_keystringNext page cursor; "-1" when no more pages.

Supported Markets

  • Data source is US SEC insider filings. Covers US operating companies and their dual-listed/ADR counterparts.
  • Symbols without such filings (A-shares, most HK stocks, ETFs etc.) return empty trades.

Error Codes

ret_codeerror.codeTrigger ConditionSuggested Action
0Success (trades is empty array when no data)
-3invalid_parameterlimit > 50 / invalid symbol formatFix parameters
-7invalid_symbolSymbol not found in securities databaseCheck the security code
-2 / -5 / -6internal_errorGateway or backend internal errorRetry; report if persistent

Response Example

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "trades": [
      {
        "holder_id": 234085,
        "is_proposed_sale_of_securities": false,
        "max_price": 311.02,
        "max_trade_date": 1779811200000,
        "max_trade_date_str": "2026-05-26",
        "min_price": 311.02,
        "min_trade_date": 1779811200000,
        "min_trade_date_str": "2026-05-26",
        "name": "Arthur Levinson",
        "security_description": "Common Stock",
        "security_holder_quantity": 3755576,
        "source_group_name": "Form 4",
        "title": "Independent Non-Executive Chairman",
        "trade_shares": -50000,
        "transaction_type": "Sell"
      }
    ]
  },
  "pagination": { "has_more": true, "total": 178, "next_key": "10" }
}