yahoo-finance
gracefullight/stock-checker
Get stock prices, quotes, fundamentals, earnings, options, dividends, and analyst ratings from Yahoo Finance—no API key required.
What is yahoo-finance?
A Python CLI tool that fetches comprehensive stock market data from Yahoo Finance using the yfinance library. Use it to quickly check prices, analyze fundamentals, track earnings, compare securities, and explore options chains across US stocks, international markets, crypto, and ETFs.
- Fetch real-time stock prices and detailed quotes
- Retrieve fundamentals including PE ratios, EPS, market cap, and analyst targets
- Access earnings dates, estimates, and historical surprise data
- Display dividend rates, yields, and payout history
- Show analyst ratings with buy/hold/sell distribution and recent changes
- Retrieve options chains with strike prices, bid/ask, volume, and implied volatility
How to install yahoo-finance
npx skills add https://github.com/gracefullight/stock-checker --skill yahoo-finance- Python 3.11 or higher
- uv package manager (auto-install script provided)
How to use yahoo-finance
- 1.Make the yf script executable with chmod +x /path/to/skills/yahoo-finance/yf
- 2.Optionally symlink to PATH for global access: ln -sf /path/to/skills/yahoo-finance/yf /usr/local/bin/yf
- 3.Run any command (first run auto-installs yfinance and rich dependencies via uv)
- 4.Use symbol format: US stocks (AAPL), Indian NSE (RELIANCE.NS), crypto (BTC-USD), ETFs (SPY), or forex (EURUSD=X)
Use cases
- Quick price checks for individual stocks or crypto assets
- Fundamental analysis and valuation metric comparison for investment research
- Earnings calendar tracking and earnings surprise analysis
- Options trading analysis with near-the-money chain data
- Portfolio comparison across multiple tickers or international markets
- Individual investors and traders
- Financial analysts and researchers
- Portfolio managers comparing multiple securities
- Developers building stock market applications
- Anyone needing quick access to public market data without API keys
yahoo-finance FAQ
No. The skill uses yfinance which accesses Yahoo Finance data without requiring an API key.
US stocks (AAPL, MSFT), Indian NSE (RELIANCE.NS, TCS.NS), Indian BSE (RELIANCE.BO), crypto (BTC-USD, ETH-USD), forex (EURUSD=X), and ETFs (SPY, QQQ).
First run takes ~5 seconds to install dependencies to uv's cache. Subsequent runs are instant.
Yahoo Finance may rate limit excessive requests. Wait a few minutes and try again.
Use yf search "company name" to discover symbols across US, Indian, crypto, and other markets.
Full instructions (SKILL.md)
Source of truth, from gracefullight/stock-checker.
name: yahoo-finance description: Get stock prices, quotes, fundamentals, earnings, options, dividends, and analyst ratings using Yahoo Finance. Uses yfinance library - no API key required.
Yahoo Finance CLI
A Python CLI for fetching comprehensive stock data from Yahoo Finance using yfinance.
Requirements
- Python 3.11+
- uv (for inline script dependencies)
Installing uv
The script requires uv - an extremely fast Python package manager. Check if it's installed:
uv --version
If not installed, install it using one of these methods:
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
macOS (Homebrew)
brew install uv
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
pip (any platform)
pip install uv
After installation, restart your terminal or run:
source ~/.bashrc # or ~/.zshrc on macOS
Installation
The yf script uses PEP 723 inline script metadata - dependencies are auto-installed on first run.
# Make executable
chmod +x /path/to/skills/yahoo-finance/yf
# Optionally symlink to PATH for global access
ln -sf /path/to/skills/yahoo-finance/yf /usr/local/bin/yf
First run will install dependencies (yfinance, rich) to uv's cache. Subsequent runs are instant.
Commands
Price (quick check)
yf AAPL # shorthand for price
yf price AAPL
Quote (detailed)
yf quote MSFT
Fundamentals
yf fundamentals NVDA
Shows: PE ratios, EPS, market cap, margins, ROE/ROA, analyst targets.
Earnings
yf earnings TSLA
Shows: Next earnings date, EPS estimates, earnings history with surprises.
Company Profile
yf profile GOOGL
Shows: Sector, industry, employees, website, address, business description.
Dividends
yf dividends KO
Shows: Dividend rate/yield, ex-date, payout ratio, recent dividend history.
Analyst Ratings
yf ratings AAPL
Shows: Buy/hold/sell distribution, mean rating, recent upgrades/downgrades.
Options Chain
yf options SPY
Shows: Near-the-money calls and puts with strike, bid/ask, volume, OI, IV.
History
yf history GOOGL 1mo # 1 month history
yf history TSLA 1y # 1 year
yf history BTC-USD 5d # 5 days
Ranges: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
Compare
yf compare AAPL,MSFT,GOOGL
yf compare RELIANCE.NS,TCS.NS,INFY.NS
Side-by-side comparison with price, change, 52W range, market cap.
Search
yf search "reliance industries"
yf search "bitcoin"
yf search "s&p 500 etf"
Symbol Format
- US stocks: AAPL, MSFT, GOOGL, TSLA
- Indian NSE: RELIANCE.NS, TCS.NS, INFY.NS
- Indian BSE: RELIANCE.BO, TCS.BO
- Crypto: BTC-USD, ETH-USD
- Forex: EURUSD=X, GBPUSD=X
- ETFs: SPY, QQQ, VOO
Examples
# Quick price check
yf AAPL
# Get valuation metrics
yf fundamentals NVDA
# Next earnings date + history
yf earnings TSLA
# Options chain for SPY
yf options SPY
# Compare tech giants
yf compare AAPL,MSFT,GOOGL,META,AMZN
# Find Indian stocks
yf search "infosys"
# Dividend info for Coca-Cola
yf dividends KO
# Analyst ratings for Apple
yf ratings AAPL
Troubleshooting
"command not found: uv"
Install uv using the instructions above.
Rate limiting / connection errors
Yahoo Finance may rate limit excessive requests. Wait a few minutes and try again.
"No data" for a symbol
- Verify the symbol exists:
yf search "company name" - Some data (options, dividends) isn't available for all securities
Technical Notes
- Uses PEP 723 inline script metadata for uv dependencies
- Rich library provides colored, formatted tables
- First run installs deps to uv cache (~5 seconds)
- Subsequent runs are instant (cached environment)
- Handles NaN/None values gracefully with fallbacks
Related skills
More from gracefullight/stock-checker and the wider catalog.

backtesting-trading-strategies
Backtest trading strategies against historical data with performance metrics and parameter optimization.

stock-analysis
Analyze stocks and cryptocurrencies with Yahoo Finance data, portfolio tracking, and multi-dimensional scoring.

trading-analysis
Generate institutional-grade investment reports with technical analysis, AI insights, and professional charts for stocks and ETFs.

adaptive-metrics
Reduce Grafana Cloud Metrics billing by auto-aggregating high-cardinality labels and dropping unused metrics.

admin
Manage Grafana Cloud organizations, stacks, RBAC, SSO, service accounts, and user provisioning.

admission-control
Implement validation and mutation admission handlers for grafana-app-sdk resources.