Skip to content

Earnings calendar by market ​

GET /api/v1.0/quote/earnings-calendar

Earnings calendar by market. Pass one market; optional begin_date / end_date (YYYY-MM-DD, inclusive, span at most 7 days; omit for today). Explodes per-day groups into rows: symbol, session, fiscal quarter, EPS/revenue/EBIT actual vs estimate, option volume/IV, market cap and price. For a single symbol use quote.financials_*; for options earnings opportunities use quote.option_earnings_screener.

Parameters ​

NameTypeInRequiredDescription
marketstringqueryyesMarket. HK / US / SH / SZ / CN / SG / JP / AU / CA / MY. SH and SZ both map to CN A-shares
begin_datestringquerynoStart date YYYY-MM-DD; omit for today in that market zone
end_datestringquerynoEnd date YYYY-MM-DD inclusive; omit to query only begin_date. Span at most 7 days. Date YYYY-MM-DD in the security's market timezone
sort_typestringquerynoSort. HOT (default) / MARKET_CAP / OPTION_VOLUME / IV / IV_RANK / IV_PERCENTILE / RT_MARKET_CAP
countintquerynoMax rows per earnings day, default 100 (max 1000)

Example ​

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

Response parameters ​

NameTypeDescription
data.itemsobject[]
data.items[].codestringSymbol, e.g. US.AAPL
data.items[].namestringSecurity name
data.items[].earnings_datestringEarnings date YYYY-MM-DD
data.items[].earnings_timestampintEarnings publish timestamp , Unix microseconds
data.items[].pub_typeintSession BEFORE / AFTER / REGULAR
data.items[].period_textstringFiscal quarter, e.g. 2026Q3
data.items[].eps_actualnumberEPS actual
data.items[].eps_predictnumberEPS estimate
data.items[].revenue_actualnumberRevenue actual
data.items[].revenue_predictnumberRevenue estimate
data.items[].ebit_actualnumberEBIT actual
data.items[].ebit_predictnumberEBIT estimate
data.items[].option_volumestringOption volume
data.items[].ivnumberIV (percent)
data.items[].iv_ranknumberIV rank (percent)
data.items[].iv_percentilenumberIV percentile (percent)
data.items[].market_capnumberRealtime market cap
data.items[].pricestringLast price
data.items[].publishedintWhether earnings have been published

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",
        "earnings_date": "2026-10-16",
        "earnings_timestamp": 1710000000000000,
        "pub_type": 0,
        "period_text": "example",
        "eps_actual": 1.2,
        "eps_predict": 1.2,
        "revenue_actual": 1.2,
        "revenue_predict": 1.2,
        "ebit_actual": 1.2,
        "ebit_predict": 1.2,
        "option_volume": "example",
        "iv": 1.2,
        "iv_rank": 1.2,
        "iv_percentile": 1.2,
        "market_cap": 1.2,
        "price": "example",
        "published": 0
      }
    ]
  }
}