Home

Awesome

<p align="center"> <a href="#"><img src="docs/docs/img/full.png"></a> </p> <p align="center"> <em>Python wrapper for an unofficial Yahoo Finance API</em> </p> <p align="center"> <a href="https://travis-ci.com/dpguthrie/yahooquery" target="_blank"> <img src="https://travis-ci.com/dpguthrie/yahooquery.svg?branch=master" alt="Build Status"> </a> <a href="https://codecov.io/gh/dpguthrie/yahooquery" target="_blank"> <img src="https://img.shields.io/codecov/c/github/dpguthrie/yahooquery" alt="Coverage"> </a> <a href="https://pypi.org/project/yahooquery" target="_blank"> <img src="https://badge.fury.io/py/yahooquery.svg" alt="Package version"> </a> <a href="https://pepy.tech/project/yahooquery" target="_blank"> <img src="https://pepy.tech/badge/yahooquery" alt="Downloads"> </a> </p>

Documentation: <a target="_blank" href="https://yahooquery.dpguthrie.com">https://yahooquery.dpguthrie.com</a>

Interactive Demo: <a target="_blank" href="https://yahooquery.streamlit.app/">https://yahooquery.streamlit.app/</a>

Source Code: <a target="_blank" href="https://github.com/dpguthrie/yahooquery">https://github.com/dpguthrie/yahooquery</a>

Blog Post: <a target="_blank" href="https://towardsdatascience.com/the-unofficial-yahoo-finance-api-32dcf5d53df">https://towardsdatascience.com/the-unofficial-yahoo-finance-api-32dcf5d53df</a>


Overview

Yahooquery is a python interface to unofficial Yahoo Finance API endpoints. The package allows a user to retrieve nearly all the data visible via the Yahoo Finance front-end.

Some features of yahooquery:

Requirements

Python 2.7, 3.5+

Yahoo Finance Premium Subscribers

Installation

If you're a Yahoo Finance premium subscriber and would like to retrieve data available through your subscription, do the following:

pip install yahooquery[premium]

Otherwise, omit the premium argument:

pip install yahooquery

Example

The majority of the data available through the unofficial Yahoo Finance API is related to a company, which is represented in yahooquery as a Ticker. You can instantiate the Ticker class by passing the company's ticker symbol. For instance, to get data for Apple, Inc., pass aapl as the first argument to the Ticker class:

from yahooquery import Ticker

aapl = Ticker('aapl')

aapl.summary_detail

Multiple Symbol Example

The Ticker class also makes it easy to retrieve data for a list of symbols with the same API. Simply pass a list of symbols as the argument to the Ticker class.

from yahooquery import Ticker

symbols = ['fb', 'aapl', 'amzn', 'nflx', 'goog']

faang = Ticker(symbols)

faang.summary_detail

License

This project is licensed under the terms of the MIT license.