Skip to content

Economic Calendar ​

GET /api/v1.0/quote/economic-calendar/list

Query economic calendar events by date range, market, and importance star rating . Supports tab_type: ECONOMIC_DATA (default), ECONOMIC_EVENT, HOLIDAY, SELECTION. Returns: item_type, title, publish timestamp, country, star (1~5), previous, consensus, actual, and detail url; top-level pagination includes total, completed, and page_flag. For intraday hot data use quote.economic_calendar_hot; for keyword search use quote.economic_calendar_search.

Request ​

ParameterTypeInRequiredDescription
begin_datestringqueryyesStart date YYYY-MM-DD (UTC+8 calendar date), e.g. 2026-10-01
end_datestringquerynoEnd date YYYY-MM-DD (UTC+8 calendar date); defaults to begin_date if omitted
tab_typestringquerynoCalendar tab type: ECONOMIC_DATA (default) / ECONOMIC_EVENT / HOLIDAY / SELECTION
marketstringquerynoFilter by market, default ALL
starintquerynoFilter by importance star level: 0=all (default), 1~5=specific star rating
only_focusboolquerynoWhether to return focus items only, default false
page_sizeintquerynoPage size, default 50, max 100
page_flagstringquerynoPagination cursor, omit on first page; pass back pagination.page_flag; stop when completed is true

Example ​

bash
curl -X GET 'https://webapi.moomoo.com/api/v1.0/quote/economic-calendar/list?begin_date=1&end_date=1&tab_type=1' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response ​

FieldTypeDescription
data.itemsobject[]
data.items[].item_typeintegerItem type: ECONOMIC_DATA / ECONOMIC_EVENT / HOLIDAY
data.items[].article_idstringUnique event article ID
data.items[].titlestringEvent title
data.items[].timestampintegerEvent publish timestamp in Unix seconds
data.items[].countrystringCountry or region name
data.items[].starintegerImportance star rating (1~5)
data.items[].previousstringPrevious value
data.items[].consensusstringConsensus forecast value
data.items[].actualstringActual released value
data.items[].detail_urlstringDetail page URL
data.items[].is_focusintegerWhether it is a focus event
pagination.totalstringTotal matching items
pagination.completedstringTrue when this is the last page
pagination.page_flagstringNext page cursor

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": {
    "items": [
      {
        "item_type": 0,
        "article_id": "example",
        "title": "example",
        "timestamp": 0,
        "country": "example",
        "star": 0
      }
    ]
  },
  "pagination": {
    "total": 1,
    "completed": true,
    "page_flag": ""
  }
}