Skip to content

Holder Detail

GET /api/v1.0/quote/{symbol}/shareholders/holder-detail

Get the shareholder holding detail list for a stock, with filtering by holder type / reporting period / holder ID, and sorting by shares held or change amount.

Parameters

NameTypeInRequiredDescription
symbolstringpathyesSymbol code, e.g. HK.00700.
request_typeintquerynoHolder type filter. Default 1000 (all). See Naming Dictionary.
period_idintquerynoReporting period ID filter. Default 0 (latest).
holder_idintquerynoFilter by holder ID. Default 0 (no filter).
sort_columnintquerynoSort column. Default 61. 61=shares held, 62=shares change.
sort_typeintquerynoSort direction. 0=descending (default), 1=ascending.
limitintquerynoPage size. Default 10, max 50.
next_keystringquerynoPagination cursor; leave empty for the first page.

Request Example

bash
curl "https://webapi.moomoo.com/api/v1.0/quote/HK.00700/shareholders/holder-detail?limit=2" | jq

Response Fields

FieldTypeDescription
period_textstringReporting period (YYYY/QN).
holder_idintShareholder ID.
namestringShareholder name.
holder_quantityintNumber of shares held.
holder_quantity_changeintPeriod-over-period change in shares held.
holder_pctfloatHolding percentage (%).
holder_pct_changefloatPeriod-over-period change in holding percentage (%).
holding_dateintHolding date (millisecond timestamp).
holding_date_strstringHolding date (YYYY-MM-DD).
close_pricefloatPeriod close price.
price_change_pctfloatPrice change percentage (%).
source_group_namestringData source.
update_timeintData update time (millisecond timestamp).
update_time_strstringData update time string.

Supported Markets

  • Supported markets: HK / US / SG / JP / CA / AU equities.
  • Not supported: SH / SZ (A-shares) and ETF / indices / warrants / options / futures etc.

Error Codes

ret_codeerror.codeTrigger ConditionSuggested Action
0Success
-3invalid_parameterParameter type error / out of range / invalid enumFix and retry
-7invalid_symbolSymbol cannot resolve to a securityUse the search API to verify the symbol
-10no_dataValid request but no holder detail dataConfirm symbol/filter is within supported scope
-2 / -4 / -6internal_errorGateway internal errorRetry later; contact support if persistent

Response Example

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "holders": [
      {
        "period_text": "2026/Q2",
        "holder_id": 337488017,
        "name": "Prosus Ventures N.V.",
        "holder_quantity": 2079512000,
        "holder_quantity_change": 0,
        "holder_pct": 23.087,
        "holder_pct_change": 0,
        "holding_date": 1767110400000,
        "holding_date_str": "2025-12-31",
        "close_price": 491.3,
        "price_change_pct": 2.6321,
        "source_group_name": "Annual Report",
        "update_time": 1780677957000,
        "update_time_str": "2026-06-06 00:45:57"
      }
    ]
  },
  "pagination": { "has_more": true, "next_key": "2" }
}