Skip to content

Rating Summary ​

GET /api/v1.0/quote/{symbol}/research/rating-summary

Get an analyst rating summary for a single stock, aggregated by institution or by analyst. Returns: inst_rating_summary_list (populated when rating_dimension_type=1) with institution_info (institution ID, logo URL, localized and English names, source, update time) and rating_item_list (analyst ID, institution ID, rating 1-5, target price, recommendation date, report URL, update time); analyst_rating_summary_list (populated when rating_dimension_type=2) with analyst_info (analyst ID, name, avatar, star rating, overall/per-symbol success rate and returns, owning institution info) and rating_item_list of the same structure. rating_dimension_type=1 (institution) / 2 (analyst); opaque next_key cursor pagination, limit per page (default 10, max 20), top-level pagination has total+has_more+next_key; the unselected dimension's list is empty. For overall consensus and target price use quote.research_analyst_consensus; for Morningstar reports use quote.research_morningstar_report.

Parameters ​

NameTypeInRequiredDescription
symbolstringpathyesStock symbol (path parameter), e.g. US.AAPL / HK.00700
rating_dimension_typeintquerynoRating dimension, default 1. 1=institution dimension (aggregated by institution) / 2=analyst dimension (aggregated by analyst)
next_keystringquerynoPagination cursor (empty for first page). Pass back pagination.next_key; stop when pagination.has_more=false
limitintquerynoPage size, default 10, max 20

Example ​

bash
curl 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/research/rating-summary' | jq

Response ​

NameTypeDescription
data.inst_rating_summary_listobject[]Institution-dimension summary list (populated only when rating_dimension_type=1; otherwise empty array)
data.inst_rating_summary_list[].institution_infoobjectInstitution info object
data.inst_rating_summary_list[].institution_info.institution_uidstringInstitution unique ID
data.inst_rating_summary_list[].institution_info.institution_picture_urlstringInstitution logo image URL
data.inst_rating_summary_list[].institution_info.institution_namestringInstitution name (localized)
data.inst_rating_summary_list[].institution_info.update_timeintInstitution info update time, millisecond timestamp
data.inst_rating_summary_list[].institution_info.update_time_strintInstitution info update time string (ISO8601)
data.inst_rating_summary_list[].institution_info.institution_source_namestringInstitution source name (data source identifier)
data.inst_rating_summary_list[].institution_info.institution_en_namestringInstitution English name
data.inst_rating_summary_list[].rating_item_listobject[]Rating items list under this institution
data.inst_rating_summary_list[].rating_item_list[].analyst_uidstringAnalyst unique ID
data.inst_rating_summary_list[].rating_item_list[].institution_uidstringOwning institution ID
data.inst_rating_summary_list[].rating_item_list[].ratingstringAnalyst rating : 1=Sell / 2=Hold / 3=Buy
data.inst_rating_summary_list[].rating_item_list[].target_pricenumberTarget price (in report currency)
data.inst_rating_summary_list[].rating_item_list[].recommendation_dateintRating recommendation date, millisecond timestamp
data.inst_rating_summary_list[].rating_item_list[].recommendation_date_strintRating recommendation date string (ISO8601)
data.inst_rating_summary_list[].rating_item_list[].rating_urlstringRating report URL
data.inst_rating_summary_list[].rating_item_list[].update_timeintRating item update time, millisecond timestamp
data.inst_rating_summary_list[].rating_item_list[].update_time_strintRating item update time string (ISO8601)
data.analyst_rating_summary_listobject[]Analyst-dimension summary list (populated only when rating_dimension_type=2; otherwise empty array)
data.analyst_rating_summary_list[].analyst_infoobjectAnalyst info object
data.analyst_rating_summary_list[].analyst_info.analyst_uidstringAnalyst unique ID
data.analyst_rating_summary_list[].analyst_info.analyst_namestringAnalyst name
data.analyst_rating_summary_list[].analyst_info.analyst_picture_urlstringAnalyst avatar URL
data.analyst_rating_summary_list[].analyst_info.num_of_starsnumberAnalyst star rating (1-5 stars), e.g. 4.9
data.analyst_rating_summary_list[].analyst_info.success_ratenumberOverall recommendation success rate (percentage), e.g. 58.6
data.analyst_rating_summary_list[].analyst_info.excess_returnnumberAverage return rate (percentage), e.g. 19.2
data.analyst_rating_summary_list[].analyst_info.stock_success_ratenumberRecommendation success rate for this symbol (percentage)
data.analyst_rating_summary_list[].analyst_info.stock_avg_returnnumberAverage return rate for this symbol (percentage)
data.analyst_rating_summary_list[].analyst_info.update_timeintAnalyst info update time, millisecond timestamp
data.analyst_rating_summary_list[].analyst_info.update_time_strintAnalyst info update time string (ISO8601)
data.analyst_rating_summary_list[].analyst_info.institution_infoobjectInstitution info that the analyst belongs to (nested object)
data.analyst_rating_summary_list[].analyst_info.institution_info.institution_uidstringInstitution unique ID
data.analyst_rating_summary_list[].analyst_info.institution_info.institution_picture_urlstringInstitution logo image URL
data.analyst_rating_summary_list[].analyst_info.institution_info.institution_namestringInstitution name
data.analyst_rating_summary_list[].analyst_info.institution_info.update_timeintInstitution info update time, millisecond timestamp
data.analyst_rating_summary_list[].analyst_info.institution_info.update_time_strintInstitution info update time string (ISO8601)
data.analyst_rating_summary_list[].analyst_info.institution_info.institution_source_namestringInstitution source name
data.analyst_rating_summary_list[].analyst_info.institution_info.institution_en_namestringInstitution English name
data.analyst_rating_summary_list[].rating_item_listobject[]Rating items list under this analyst
data.analyst_rating_summary_list[].rating_item_list[].analyst_uidstringAnalyst unique ID
data.analyst_rating_summary_list[].rating_item_list[].institution_uidstringInstitution unique ID
data.analyst_rating_summary_list[].rating_item_list[].ratingstringAnalyst rating : 1=Sell / 2=Hold / 3=Buy
data.analyst_rating_summary_list[].rating_item_list[].target_pricenumberTarget price (in report currency)
data.analyst_rating_summary_list[].rating_item_list[].recommendation_dateintRating recommendation date, millisecond timestamp
data.analyst_rating_summary_list[].rating_item_list[].recommendation_date_strintRating recommendation date string (ISO8601)
data.analyst_rating_summary_list[].rating_item_list[].rating_urlstringRating report URL
data.analyst_rating_summary_list[].rating_item_list[].update_timeintRating item update time, millisecond timestamp
data.analyst_rating_summary_list[].rating_item_list[].update_time_strintRating item update time string (ISO8601)
pagination.totalint
pagination.has_morebool
pagination.next_keystring

Errors ​

ret_codeerror.codeWhen
0—Success
-3invalid_parameterA parameter is missing or not in the allowed set
-7invalid_symbolSymbol is not in the security master
-8unsupportedMarket or instrument is outside this API
-9permission_deniedAuthenticated, but without quote permission
-10no_dataNothing is returned
-11rate_limitedPer-user rate limit

Response example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "inst_rating_summary_list": [
      {
        "institution_info": {
          "institution_uid": "example",
          "institution_picture_url": "example",
          "institution_name": "example",
          "update_time": 1710000000000000,
          "update_time_str": 1710000000000000,
          "institution_source_name": "example",
          "institution_en_name": "example"
        },
        "rating_item_list": "example"
      }
    ],
    "analyst_rating_summary_list": [
      {
        "analyst_info": {
          "analyst_uid": "example",
          "analyst_name": "example",
          "analyst_picture_url": "example",
          "num_of_stars": 1.2,
          "success_rate": 1.2,
          "excess_return": 1.2,
          "stock_success_rate": 1.2,
          "stock_avg_return": 1.2,
          "update_time": 1710000000000000,
          "update_time_str": 1710000000000000,
          "institution_info": "example"
        },
        "rating_item_list": "example"
      }
    ]
  },
  "pagination": {
    "total": 0,
    "has_more": false,
    "next_key": "example"
  }
}