Obtain Dividend Calendars for any range of companies. It includes the following columns:

  • Date: The date of the dividend.
  • Adj Dividend: The adjusted dividend amount.
  • Dividend: The dividend amount.
  • Record Date: The record date of the dividend.
  • Payment Date: The payment date of the dividend.
  • Declaration Date: The declaration date of the dividend.

If a company does not pay any dividend, the function will mention that it was not able to find any dividend data for that company.

Also known as: dividend dates, ex-dividend date, dividend history.

Dividend Calendar in Python

get_dividend_calendar is part of the Toolkit module of the open-source Finance Toolkit. Install it with:

pip install financetoolkit -U

Then call get_dividend_calendar as shown below.

from financetoolkit import Toolkit

toolkit = Toolkit(
    ["AAPL", "MSFT", "GOOGL", "AMZN"], api_key="FINANCIAL_MODELING_PREP_KEY", start_date="2022-08-01", quarterly=False
)

dividend_calendar = toolkit.get_dividend_calendar()

dividend_calendar.loc['AAPL']

Which returns:

date Adj Dividend Dividend Yield Record Date Payment Date Declaration Date
2022-08-05 0.23 0.23 0.5443 2022-08-08 2022-08-11 2022-07-28
2022-11-04 0.23 0.23 0.6576 2022-11-07 2022-11-10 2022-10-27
2023-02-10 0.23 0.23 0.6092 2023-02-13 2023-02-16 2023-02-02
2023-05-12 0.24 0.24 0.5389 2023-05-15 2023-05-18 2023-05-04
2023-08-11 0.24 0.24 0.5287 2023-08-14 2023-08-17 2023-08-03
2023-11-10 0.24 0.24 0.5097 2023-11-13 2023-11-16 2023-11-02
2024-02-09 0.24 0.24 0.5083 2024-02-12 2024-02-15 2024-02-01
2024-05-10 0.25 0.25 0.5299 2024-05-13 2024-05-16 2024-05-02
2024-08-12 0.25 0.25 0.4505 2024-08-12 2024-08-15 2024-08-01
2024-11-08 0.25 0.25 0.4362 2024-11-11 2024-11-14 2024-10-31
2025-02-10 0.25 0.25 0.4393 2025-02-10 2025-02-13 2025-01-30
2025-05-12 0.26 0.26 0.4791 2025-05-12 2025-05-15 2025-05-01
2025-08-11 0.26 0.26 0.449 2025-08-11 2025-08-14 2025-07-31

Parameters

get_dividend_calendar accepts the following parameters:

  • overwrite (bool): Defines whether to overwrite the existing data.
  • rounding (int): Defines the number of decimal places to round the data to.
  • show_columns (list[str] | None): A list of column names to keep in the result. Invalid names are reported and ignored. Defaults to None, which keeps every column.
Share