Calendars#

class yfinance.Calendars(start: str | datetime | date | None = None, end: str | datetime | date | None = None, session: Session | None = None)#

Get economic calendars, for example, Earnings, IPO, Economic Events, Splits

### Simple example default params: `python import yfinance as yf calendars = yf.Calendars() earnings_calendar = calendars.get_earnings_calendar(limit=50) print(earnings_calendar) `

Parameters:
  • start (str | datetime | date) – start date (default today) eg. start=”2025-11-08”

  • end (str | datetime | date) – end date (default start + 7 days) eg. end=”2025-11-08”

  • session – requests.Session object, optional

Attributes

earnings_calendar

Earnings calendar with default settings.

economic_events_calendar

Economic events calendar with default settings.

ipo_info_calendar

IPOs calendar with default settings.

splits_calendar

Splits calendar with default settings.

Methods

__init__(start: str | datetime | date | None = None, end: str | datetime | date | None = None, session: Session | None = None)
Parameters:
  • start (str | datetime | date) – start date (default today) eg. start=”2025-11-08”

  • end (str | datetime | date) – end date (default start + 7 days) eg. end=”2025-11-08”

  • session – requests.Session object, optional

get_earnings_calendar(market_cap: float | None = None, filter_most_active: bool = True, start=None, end=None, limit=12, offset=0, force=False) DataFrame

Retrieve earnings calendar from YF as a DataFrame. Will re-query every time it is called, overwriting previous data.

Parameters:
  • market_cap – market cap cutoff in USD, default None

  • filter_most_active – will filter for actively traded stocks (default True)

  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with earnings calendar

get_economic_events_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame

Retrieve Economic Events calendar from YF as a DataFrame.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with Economic Events calendar

get_ipo_info_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame

Retrieve IPOs calendar from YF as a Dataframe.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with IPOs calendar

get_splits_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame

Retrieve Splits calendar from YF as a DataFrame.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with Splits calendar

get_earnings_calendar(market_cap: float | None = None, filter_most_active: bool = True, start=None, end=None, limit=12, offset=0, force=False) DataFrame#

Retrieve earnings calendar from YF as a DataFrame. Will re-query every time it is called, overwriting previous data.

Parameters:
  • market_cap – market cap cutoff in USD, default None

  • filter_most_active – will filter for actively traded stocks (default True)

  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with earnings calendar

get_economic_events_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame#

Retrieve Economic Events calendar from YF as a DataFrame.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with Economic Events calendar

get_ipo_info_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame#

Retrieve IPOs calendar from YF as a Dataframe.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with IPOs calendar

get_splits_calendar(start=None, end=None, limit=12, offset=0, force=False) DataFrame#

Retrieve Splits calendar from YF as a DataFrame.

Parameters:
  • start (str | datetime | date) – overwrite start date (default set by __init__) eg. start=”2025-11-08”

  • end (str | datetime | date) – overwrite end date (default set by __init__) eg. end=”2025-11-08”

  • limit – maximum number of results to return (YF caps at 100)

  • offset – offsets the results for pagination. YF default 0

  • force – if True, will re-query even if cache already exists

Returns:

DataFrame with Splits calendar