yfinance-data
Original:🇺🇸 English
Translated
Fetch financial and market data using the yfinance Python library. Use this skill whenever the user asks for stock prices, historical data, financial statements, options chains, dividends, earnings, analyst recommendations, or any market data. Triggers include: any mention of stock price, ticker symbol (AAPL, MSFT, TSLA, etc.), "get me the financials", "show earnings", "what's the price of", "download stock data", "options chain", "dividend history", "balance sheet", "income statement", "cash flow", "analyst targets", "institutional holders", "compare stocks", "screen for stocks", or any request involving Yahoo Finance data. Always use this skill even if the user only provides a ticker — infer intent from context.
3installs
Sourcehimself65/finance-skills
Added on
NPX Install
npx skill4agent add himself65/finance-skills yfinance-dataTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →yfinance Data Skill
Fetches financial and market data from Yahoo Finance using the yfinance Python library.
Important: yfinance is not affiliated with Yahoo, Inc. Data is for research and educational purposes.
Step 1: Ensure yfinance Is Available
Before running any code, install yfinance if needed:
python
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance"])Always include this at the top of your script.
Step 2: Identify What the User Needs
Match the user's request to one or more data categories below, then use the corresponding code from .
references/api_reference.md| User Request | Data Category | Primary Method |
|---|---|---|
| Stock price, quote | Current price | |
| Price history, chart data | Historical OHLCV | |
| Balance sheet | Financial statements | |
| Income statement, revenue | Financial statements | |
| Cash flow | Financial statements | |
| Dividends | Corporate actions | |
| Stock splits | Corporate actions | |
| Options chain, calls, puts | Options data | |
| Earnings, EPS | Analysis | |
| Analyst price targets | Analysis | |
| Recommendations, ratings | Analysis | |
| Upgrades/downgrades | Analysis | |
| Institutional holders | Ownership | |
| Insider transactions | Ownership | |
| Company overview, sector | General info | |
| Compare multiple stocks | Bulk download | |
| Screen/filter stocks | Screener | |
| Sector/industry data | Market data | |
| News | News | |
Step 3: Write and Execute the Code
General pattern
python
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance"])
import yfinance as yf
ticker = yf.Ticker("AAPL")
# ... use the appropriate method from the referenceKey rules
- Always wrap in try/except — Yahoo Finance may rate-limit or return empty data
- Use for multi-ticker comparisons — it's faster with multi-threading
yf.download() - For options, list expiration dates first with before calling
ticker.optionsticker.option_chain(date) - For quarterly data, use prefix:
quarterly_,ticker.quarterly_income_stmt,ticker.quarterly_balance_sheetticker.quarterly_cashflow - For large date ranges, be mindful of intraday limits — 1m data only goes back ~7 days, 1h data ~730 days
- Print DataFrames clearly — use or
.to_string()for readability, or select key columns.to_markdown()
Valid periods and intervals
| Periods | |
|---|---|
| Intervals | |
Step 4: Present the Data
After fetching data, present it clearly:
- Summarize key numbers in a brief text response (current price, market cap, P/E, etc.)
- Show tabular data formatted for readability — use markdown tables or formatted DataFrames
- Highlight notable items — earnings beats/misses, unusual volume, dividend changes
- Provide context — compare to sector averages, historical ranges, or analyst consensus when relevant
If the user seems to want a chart or visualization, combine with an appropriate visualization approach (e.g., generate an HTML chart or describe the trend).
Reference Files
- — Complete yfinance API reference with code examples for every data category
references/api_reference.md
Read the reference file when you need exact method signatures or edge case handling.