Skip to content

Institutional Shareholders

GET /api/v1.0/quote/{symbol}/shareholders/institutional

Get the institutional holding summary (aggregated by reporting period) for a stock, returning institution count, total holdings and ratio with period-over-period changes, along with reporting period close/open/previous close prices.

Parameters

NameTypeInRequiredDescription
symbolstringpathyesSymbol code, e.g. HK.00700.
limitintquerynoNumber of reporting periods per page. 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/institutional?limit=2" | jq

Response Fields

FieldTypeDescription
period_textstringReporting period text (YYYY/QN).
institution_quantityintNumber of institutions.
institution_quantity_changeintPeriod-over-period change in institution count.
holder_quantityintTotal institutional holdings (shares).
holder_quantity_changeintPeriod-over-period change in total holdings (shares).
holder_pctfloatTotal institutional holding ratio (%).
holder_pct_changefloatPeriod-over-period change in holding ratio (%).
close_pricefloatClosing price of the reporting period.
open_pricefloatOpening price of the reporting period.
last_close_pricefloatPrevious close price of the reporting period.
update_timeintData update time (millisecond timestamp).
update_time_strstringData update time string.

Supported Markets

  • Supported markets: HK / US / CA / AU / SG / JP.
  • Not supported: A-shares (SH/SZ/BJ), indices, futures, options, bonds, etc.

Error Codes

ret_codeerror.codeTrigger ConditionSuggested Action
0Success
-3invalid_parameterInvalid symbol format / limit out of rangeCorrect request parameters and retry
-7invalid_symbolCode cannot be resolved to a securityVerify code validity via search API
-10no_dataSymbol is valid but has no institutional holding dataNo institutional data available, no need to retry

Response Example

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "holders": [
      {
        "period_text": "2026/Q2",
        "institution_quantity": 862,
        "institution_quantity_change": -2,
        "holder_quantity": 4478792804,
        "holder_quantity_change": 269027594,
        "holder_pct": 49.72,
        "holder_pct_change": 3.068,
        "close_price": 491.3,
        "open_price": 498.7,
        "last_close_price": 478.7,
        "update_time": 1780739688000,
        "update_time_str": "2026-06-06 17:54:48"
      }
    ]
  },
  "pagination": { "has_more": true, "next_key": "1767196799" }
}