Skip to content

Earnings-beat rank for EPS / revenue / EBIT ​

GET /api/v1.0/quote/rank/earnings-beat

Earnings-beat rank for EPS / revenue / EBIT. Returns last/close, change, market cap, PE TTM, beat ratio, actual, estimate, YoY, YoY growth and earnings-day change. Markets: HK/US/SG/JP; term defaults to LATEST; sort_field defaults to MARKET_CAP (always descending). Defaults to names released in the last 90 days with beat ratio > 0, and actual > 0 for EPS or revenue. count defaults to 30 (max 300).

Parameters ​

NameTypeInRequiredDescription
marketstringqueryyesMarket code, HK / US / SG / JP only
beat_typestringqueryyesBeat type: EPS / REVENUE / EBIT
termstringquerynoReporting term, default LATEST
sort_fieldstringquerynoSort field (always descending), default MARKET_CAP
page_flagstringquerynoPage cursor. Omit or pass empty on the first page; pass back pagination.page_flag. Stop only when pagination.completed is true
page_sizeintquerynoPage size, default 30, max 300

Example ​

bash
curl -X GET 'https://webapi.moomoo.com/api/v1.0/quote/rank/earnings-beat?market=HK&beat_type=EPS' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response parameters ​

NameTypeDescription
data.itemsobject[]
data.items[].codestringSymbol
data.items[].namestringSecurity name
data.items[].industrystringIndustry (empty; screener does not return it)
data.items[].cur_pricestringLast price
data.items[].last_close_pricestringPrevious close
data.items[].change_ratenumberChange ratio in percent
data.items[].market_capnumberMarket cap
data.items[].pe_ttmnumberPE TTM
data.items[].dividends_ttmnumberTTM dividend yield in percent
data.items[].released_datestringEarnings release date YYYY-MM-DD
data.items[].beat_ratiostringBeat ratio in percent
data.items[].actualnumberActual
data.items[].estimatenumberEstimate
data.items[].yoynumberYear-over-year
data.items[].yoy_growthnumberYoY growth in percent
data.items[].earning_day_chgnumberEarnings-day change in percent
data.items[].termstringRequested reporting term
pagination.totalint
pagination.completedboolTrue when this is the last page. Stop paging only when completed is true
pagination.page_flagstringNext page cursor. Pass it back as page_flag while completed is false; empty on the last page

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-8unsupportedNot supported
-10no_dataNo data

Response example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "items": [
      {
        "code": "US.AAPL",
        "name": "example",
        "industry": "example",
        "cur_price": "example",
        "last_close_price": "example",
        "change_rate": 1.2,
        "market_cap": 1.2,
        "pe_ttm": 1.2,
        "dividends_ttm": 1.2,
        "released_date": "2026-10-16",
        "beat_ratio": "example",
        "actual": 1.2,
        "estimate": 1.2,
        "yoy": 1.2,
        "yoy_growth": 1.2,
        "earning_day_chg": 1.2,
        "term": "example"
      }
    ]
  },
  "pagination": {
    "page_flag": "",
    "completed": true,
    "total": 0
  }
}