Skip to content

Buybacks

GET /api/v1.0/quote/{symbol}/corporate-actions/buybacks

Get the share buyback history for a company. Returns HK or A-share data depending on the market of the symbol.

Parameters

NameTypeInRequiredDescription
symbolstringpathyesSymbol code, e.g. HK.00700.
next_keystringquerynoPagination cursor; leave empty for the first page.
limitintquerynoPage size. Default 10, max 50.

Request Example

bash
curl "https://webapi.moomoo.com/api/v1.0/quote/HK.00700/corporate-actions/buybacks?limit=2" | jq

Response Fields

Returns data containing hk_buy_back_list (HK records) + a_buy_back_list (A-share records); pagination via pagination.

hk_buy_back_list element (HK):

FieldTypeDescription
publ_date / publ_date_strint / stringAnnouncement date (millisecond timestamp / yyyy-MM-dd).
end_date / end_date_strint / stringBuyback end date.
buy_back_moneydoubleBuyback amount (currency per currency field).
currencystringBuyback amount currency.
buy_back_sumintNumber of shares repurchased.
percentagedoubleBuyback proportion of total shares (%).
high_price / low_pricedoubleHighest / lowest buyback price.
cumulative_sumintYear-to-date cumulative repurchased shares.
cumulative_percentagedoubleYear-to-date cumulative buyback proportion (%).
share_typestringShare class.

a_buy_back_list element (A-share):

FieldTypeDescription
advance_date / advance_date_strint / stringProposal announcement date.
start_date / start_date_strint / stringBuyback period start date.
end_date / end_date_strint / stringBuyback period end date.
event_proce_descstringEvent progress description.
buy_back_modestringBuyback method.
buy_back_sumintNumber of shares repurchased.
buy_back_moneydoubleBuyback amount (CNY).
percentagedoubleProportion of total shares (%).
value_floor / value_ceilingdoublePlanned buyback fund lower/upper limit.
price_floor / price_ceilingdoublePlanned buyback price lower/upper limit.

Supported Markets

  • Supported markets: HK, A-shares (SH / SZ).
  • Categories: Only equities have buyback records; ETF / options / warrants etc. have no data.
  • US and other markets return success but with empty lists.

Error Codes

ret_codeerror.codeTrigger ConditionSuggested Action
0Success (including valid symbols with no buyback records)
-3invalid_parameterlimit > 50 / invalid symbol formatFix parameters and retry
-7invalid_symbolSymbol does not exist in securities databaseUse the search API to verify the symbol
-5 / -6internal_errorGateway or backend internal errorRetry later; contact support if persistent

Response Example

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "hk_buy_back_list": [
      {
        "buy_back_money": 500433679.2,
        "buy_back_sum": 1092000,
        "cumulative_percentage": 0.15384,
        "cumulative_sum": 14027100,
        "currency": "HKD",
        "end_date": 1780588800000,
        "end_date_str": "2026-06-05",
        "high_price": 465.8,
        "low_price": 452.4,
        "percentage": 0.011976,
        "publ_date": 1780588800000,
        "publ_date_str": "2026-06-05",
        "share_type": "Ordinary shares"
      }
    ],
    "a_buy_back_list": null
  },
  "pagination": { "has_more": true, "next_key": "2" }
}