yfinance
Free download of Yahoo Finance prices and fundamentals into pandas.
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.