NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #834 most downloaded on PyPI
Download market data from Yahoo! Finance API
Last release 1 months ago
26 Aug 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
150 releases · first in 2019
Added lookup by ISIN utils.get_all_by_isin(...), utils.get_ticker_by_isin(...), utils.get_info_by_isin(...), utils.get_news_by_isin(...)
Merged PRs to fix some bugs
Added lookup by ISIN utils.get_all_by_isin(...), utils.get_ticker_by_isin(...), utils.get_info_by_isin(...), utils.get_news_by_isin(...)
yf.Ticker, yf.Tickers, and yf.download will auto-detect ISINs and convert them to tickers
Propagating timeout parameter through code, setting request.get(timeout)
Adds Ticker.analysis and Ticker.get_analysis(...)
Replaceed drop duplicate prices with indexes
Merged PRs to fix some bugs
Added Ticker.stats() method
Added Ticker.news property
Providing topHoldings for ETFs
Replaceed drop duplicate prices with indexes
Added pre-market price to Ticker.info
One column per quarter.
Duplicates and missing rows cleanup
Duplicates and missing rows cleanup
Added UserAgent to all requests (via `utils.user_agent_headers`)
Added UserAgent to all requests (via `utils.user_agent_headers`)
Switched to using `query2.finance.yahoo.com`, which used HTTP/1.1
Switched to using `query2.finance.yahoo.com`, which used HTTP/1.1
Gracefully fail on misc operations (options, auto/back adjustments, etc)
Gracefully fail on misc operations (options, auto/back adjustments, etc)
Added financial data to `info()`
Using session headers
Get price even if open price not available
Argument added for silencing error printing
Merged PRs to fix some bugs
Added custom requests session instance support in holders
Added custom requests session instance support in holders
Allow specifying a custom requests session instance
Allow specifying a custom requests session instance
Added Conversion rate hint using 'financialCurrency' property in earnings
Added Conversion rate hint using 'financialCurrency' property in earnings
Add important try+catch statements
Fixed issue with 1 hour interval
Merged PRs to fix some bugs
Fixed issue with special characters in tickers
- Updated numpy version - Merged PRs to fix some bugs
Updated numpy version
Merged PRs to fix some bugs
fixed institutional holders issue
Fixed institutional investors and mutual fund holders issue (#459)
Fix for UTC timestamps in options chains (#429)
ISIN lookup working with intl. tickers
ISIN lookup working with intl. tickers
Added Ticker.isin + Ticker.get_isin(...). This is still experimental. Do not rely on it for production.
Added Ticker.isin + Ticker.get_isin(...). This is still experimental. Do not rely on it for production.
Bug fixed: holders were always returning results for MSFT
- Improved JSON regex parsing
Improved JSON regex parsing
Added holdings data (Ticker.major_holders and Ticker.institutional_holders)
Added holdings data (Ticker.major_holders and Ticker.institutional_holders)
Added logo url to Ticker.info
Handling different date formats in fundamentals
Faster JSON parsing using regex
Trying to re-download JSON twice before giving up
Using ujson instead of json if installed
Fixed (more) ticker.info issues
Misc bugfixes
Handle sustainability index error
Fixed ticker.info issues
Handle sustainability index error
Added test script based on @GregoryMorse's pull request
Fixed elementwise comparison warning
Fixed elementwise comparison warning
Fixed issues related to non-publicly traded tickers (crypto, currency, etc)
Fixed issues related to non-publicly traded tickers (crypto, currency, etc)
Fixed options-related bug that was caused by code refactoring
Fixed options-related bug that was caused by code refactoring
Rerwote all fundamental-related methods, which now support quarterly financials, cashflow, balance sheets, and earnings, analysts recommendations, and
Rerwote all fundamental-related methods, which now support quarterly financials, cashflow, balance sheets, and earnings, analysts recommendations, and earnings calendar data
Code refactoring
Added sustainability data/error handling for ETF/MF (by GregoryMorse)
Added sustainability data/error handling for ETF/MF (by GregoryMorse)
Avoid rounding the values retrieved from Yahoo by default (by aglebov)
Added 'rename=True' for the namedtuple (raffieeey)
Improved Tickers module (see https://github.com/ranaroussi/yfinance/issues/86)
Improved Tickers module (see https://github.com/ranaroussi/yfinance/issues/86)
Misc bugfixes
- Bugfixes
Bugfixes
Fix data realignment when Yahoo returns with missing/malform data
Fix data realignment when Yahoo returns with missing/malform data
Added methods for downloading option chain
Added methods for downloading option chain
Fixed issue related to threads when downloading many symbols
Fixed issue related to threads when downloading many symbols
Fix issue relared to missing data
Added Ticker('XXX').financials, Ticker('XXX').balance_sheet, and Ticker('XXX').cashflow
Added Ticker('XXX').financials, Ticker('XXX').balance_sheet, and Ticker('XXX').cashflow
Proxy can be used when downloading actions
Making sure tickers are always uppercase
Making sure tickers are always uppercase
Added Tickers to __all__
Updated readme to reflect current library structure
Overriding old pandas_datareader.data.DataReader when calling pdr_override()
Overriding old pandas_datareader.data.DataReader when calling pdr_override()
Tickers() returns a named tuple of Ticker() objects
Added option to specify proxy server
Package renamed to yfinance
Added option to specify proxy server
Your coding agent can read these notes before it upgrades. Set up the MCP server →