Data and indicators · Active

yfinance

Free download of Yahoo Finance prices and fundamentals into pandas.

GitHub stars25.9k
Forks3.5k
Last commit2026-11-09
Latest release1.8.0 (2026-11-03)
LicenseApache-2.0
LanguagePython
StatusActive

GitHub statistics as of 2026-11-10. Status: active = commits in the last 90 days, slowing = in the last year, inactive = older, archived = read-only.

Overview

yfinance is the most common way to get free daily and intraday price history for stocks, ETFs, currencies and crypto in Python. It is unofficial: Yahoo can change its site or rate-limit requests, and the data is meant for personal use under Yahoo's terms.

Best for: Personal research and prototypes on daily data.

Strengths

  • Free and easy
  • Broad coverage of tickers
  • Adjusted prices for dividends and splits

Limitations

  • Unofficial; can break or be rate-limited without notice
  • Adjusted history changes after dividends, so old backtests shift slightly
  • Not licensed for redistribution

From our own use

Quant Arena's daily strategy data comes from yfinance. Between two builds a day apart we found that 198 of 576 equity curves had small changes deep in their history, partly because Yahoo revises adjusted prices after dividends.

Alternatives in Data and indicators

All frameworks · Descriptions are our own summary and may lag behind each project's documentation. Check the project's license before using it in a product. Nothing here is investment advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.