Skip to content

Earnings vs. Estimates ​

GET /api/v1.0/quote/{symbol}/financials/earnings-card

Get the latest earnings report summary card for a symbol, comparing actual vs consensus forecast (Beat / Miss / Meet) for core metrics (Operating Revenue, Basic EPS, Net Income) along with AI earnings highlights.

Request ​

ParameterTypeInRequiredDescription
symbolstringpathyesStock symbol (path param), e.g. US.TSLA / US.AAPL / HK.00700
currency_codestringquerynoCurrency code (e.g. USD / HKD / CNY); omit for native reporting currency

Example ​

bash
curl -X GET 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/financials/earnings-card?currency_code=1' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response ​

FieldTypeDescription
data.fiscal_yearintegerFiscal year, e.g. 2026
data.periodintegerFiscal period: Q1 / Q2 / Q3 / Q4 / H1 / Q9 / FY
data.currency_codestringReporting currency code, e.g. USD
data.publish_timeintegerEarnings publish timestamp in Unix milliseconds
data.publish_typeintegerPublish session: PRE_MARKET / AFTER_HOURS / REGULAR
data.schemestringEarnings hub URL
data.highlights_contentstringAI earnings highlights summary
data.performance_insightsstringAI performance insights bullet list
data.indicatorsobjectCore financial metrics actual vs consensus forecast list
data.indicators[].indicator_typeintegerIndicator type: OPERATING_REVENUE / BASIC_EPS / NET_INCOME / NET_INCOME_COMMON_SHAREHOLDER
data.indicators[].actual_valuestringActual reported value
data.indicators[].actual_yoystringActual value YoY growth rate (percent)
data.indicators[].predict_valuestringConsensus forecast value
data.indicators[].predict_yoystringConsensus forecast YoY growth rate (percent)
data.indicators[].last_year_actual_valuestringPrior-year same-period actual value
data.indicators[].surprise_diffstringDifference between actual and forecast (actual - predict)
data.indicators[].surprise_pctnumberSurprise percentage ((actual - predict)/
data.indicators[].surprise_labelintegerSurprise label: BEAT / MISS / MEET / NONE
data.indicators[].is_only_predictstringTrue when actuals have not been released yet (forecast only)

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-7invalid_symbolUnknown symbol
-8unsupportedMarket or product is not supported
-9permission_deniedMissing permission
-10no_dataNo data
-11rate_limitedToo many requests

Sample ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "fiscal_year": 0,
    "period": 0,
    "currency_code": "example",
    "publish_time": 0,
    "publish_type": 0,
    "scheme": "example",
    "highlights_content": "example",
    "performance_insights": "example"
  }
}