Retrieving Data from Yahoo Finance API - Just a One-Liner
Potential errors
If you face issues calling the functions, try upgrading your yahoo_fin library.
Type this to upgrade your library:
pip install yahoo-fin -U
Shoutout to Rigved Epur for this tip.
Rate limited/blacklisted
The yahoo_fin code library is an unofficial Yahoo Finance API method.
Thus, if you pull data too often (maybe many times a minute), you might get rate limited (i.e. Yahoo Finance limits the amount of times you can pull data) or blacklisted by Yahoo Finance.
Since yahoo_fin is a free library, we have no idea where the limit might be.
Save as CSV
To prevent this from happening, I suggest we pull the data, then export it as a CSV on your computer.
We can then import the data from the CSV the next time we need it.
To learn about importing CSV: https://course.algotrading101.com/courses/pt101-practical-python-for-finance-trading-masterclass/lectures/8574720
To learn about exporting CSV: https://course.algotrading101.com/courses/pt101-practical-python-for-finance-trading-masterclass/lectures/23820233
References
Documentation: http://theautomatic.net/yahoo_fin-documentation/
Installation page: https://pypi.org/project/yahoo-fin/
Our reference guide: https://algotrading101.com/learn/yahoo-finance-api-guide/