# Get Earnings Calendar

get_earnings_calendar(market, sort_type=None, begin_date=None, end_date=None, filter_list=None)

  • Description

    Get earnings calendar, returning a list of stocks in a specified market that are about to or have already released earnings reports within a given date range, including earnings date, actual and estimated values for EPS/revenue/EBIT, option implied volatility, and other information.

  • Parameters

    Parameter Type Description
    market Market Market type (required)
    sort_type EarningsCalendarSortType Sort type (default Hot)
    begin_date str Start date, format "yyyy-MM-dd", defaults to today if not provided (fetches only that day)
    end_date str End date, format "yyyy-MM-dd", if not provided only fetches beginDate; interval with beginDate must not exceed 7 days
    filter_list list[EarningsCalendarFilter] Filter condition list (multiple conditions are AND-combined)
  • Input Limits

    • filter_list Filter Conditions(EarningsCalendarFilter):

      Construct filter conditions via EarningsCalendarFilter, supporting two filter modes:

      Constructor Parameter Description
      indicator_type Filter indicator type (EarningsCalendarIndicatorType, required)
      value_list Exact value list (for enum-type filters such as release type, indicator type, stock list type)
      interval_min / interval_max Min/max value for range filter
      min_inclusive / max_inclusive Whether range boundaries are inclusive (default True)
  • Return

    Parameter Type Description
    ret RET_CODE API call result
    data pd.DataFrame When ret == RET_OK, returns data
    str When ret != RET_OK, returns error description
    • Data format:
      Field Type Description
      security str Stock code (e.g. 'US.AAPL')
      name str Stock name
      earnings_date str Earnings date ("yyyy-MM-dd")
      earnings_timestamp float Earnings release timestamp (Unix seconds)
      pub_type str Publish type (BEFORE=pre-market / AFTER=after-hours / REGULAR=intraday)
      period_text str Fiscal period (e.g. '2025Q1')
      eps_actual float EPS actual value (available when published)
      eps_predict float EPS estimated value
      revenue_actual float Total revenue actual value (available when published)
      revenue_predict float Total revenue estimated value
      ebit_actual float EBIT actual value (available when published)
      ebit_predict float EBIT estimated value
      option_volume int Option volume (HK/US stocks only)
      iv float Implied volatility (%) (HK/US stocks only)
      iv_rank float IV rank (%) (HK/US stocks only)
      iv_percentile float IV percentile (%) (HK/US stocks only)
      market_cap float Real-time market cap
      price float Latest price
  • Example

from futu import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data = quote_ctx.get_earnings_calendar(market=Market.US)
if ret == RET_OK:
    print(data.head(2))
else:
    print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
  • Output
security  name earnings_date  earnings_timestamp pub_type period_text eps_actual eps_predict revenue_actual revenue_predict ebit_actual   ebit_predict  option_volume       iv  iv_rank  iv_percentile    market_cap    price
0    US.MU  美光科技    2026-06-24        1.782331e+09    AFTER      2026Q3        N/A     20.8654            N/A   35251836320.0         N/A  26879423830.0         633420  113.795   97.754         98.015  1.186117e+12  1051.77
1  US.PAYX    沛齐    2026-06-24        1.782308e+09   BEFORE      2026Q4        N/A      1.2167            N/A    1606293190.0         N/A    661853410.0           6603   42.209   85.862         93.650  3.510892e+10    97.99
1
2
3

API Limits

  • Maximum 60 requests within 30 seconds
  • Only the first page of paginated requests counts toward rate limiting