Mastering Python for Financial Data Analysis: A Guide to Retrieving Stock Earnings Data

If you want to learn how to retrieve stock earnings data using Python, then this is the guide for you!

Alain Saamego
4 min readApr 14, 2022

In this article, we’ll go over a few examples of collecting stock earnings data . We’ll be using the most recent version of yahoo_fin. The most recent version now offers the ability to quickly get earnings calendar data for certain stocks or dates.

If you need to install yahoo_fin, you can use pip:

Install yahoo_fin

pip install yahoo_fin

If you already have it installed and need to upgrade, you can update your version like this:

pip install yahoo_fin --upgrade

To get started, let’s import yahoo_fin:

import yahoo_fin.stock_info as si

Getting stock earnings calendar data

The first method we’ll cover is the get_earnings_history function. get_earnings_history returns a list of dictionaries. Each dictionary contains an earnings date along with EPS actual/expected information. Let’s test it out with a few sample tickers.

--

--