Earnings-beat rank for EPS / revenue / EBIT
GET/api/v1.0/quote/rank/earnings-beatEarnings-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
| Name | Type | In | Required | Description |
|---|---|---|---|---|
market | string | query | yes | Market code, HK / US / SG / JP only |
beat_type | string | query | yes | Beat type: EPS / REVENUE / EBIT |
term | string | query | no | Reporting term, default LATEST |
sort_field | string | query | no | Sort field (always descending), default MARKET_CAP |
page_flag | string | query | no | Page cursor. Omit or pass empty on the first page; pass back pagination.page_flag. Stop only when pagination.completed is true |
page_size | int | query | no | Page 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>' | jqResponse parameters
| Name | Type | Description |
|---|---|---|
data.items | object[] | |
data.items[].code | string | Symbol |
data.items[].name | string | Security name |
data.items[].industry | string | Industry (empty; screener does not return it) |
data.items[].cur_price | string | Last price |
data.items[].last_close_price | string | Previous close |
data.items[].change_rate | number | Change ratio in percent |
data.items[].market_cap | number | Market cap |
data.items[].pe_ttm | number | PE TTM |
data.items[].dividends_ttm | number | TTM dividend yield in percent |
data.items[].released_date | string | Earnings release date YYYY-MM-DD |
data.items[].beat_ratio | string | Beat ratio in percent |
data.items[].actual | number | Actual |
data.items[].estimate | number | Estimate |
data.items[].yoy | number | Year-over-year |
data.items[].yoy_growth | number | YoY growth in percent |
data.items[].earning_day_chg | number | Earnings-day change in percent |
data.items[].term | string | Requested reporting term |
pagination.total | int | |
pagination.completed | bool | True when this is the last page. Stop paging only when completed is true |
pagination.page_flag | string | Next page cursor. Pass it back as page_flag while completed is false; empty on the last page |
Errors
| ret_code | error.code | Description |
|---|---|---|
| 0 | — | Success |
| -3 | invalid_parameter | Missing or invalid parameter |
| -8 | unsupported | Not supported |
| -10 | no_data | No 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
}
}