Home/Skills/Finance & Data/Yahoo Finance
ajanraj

Yahoo Finance

ajanraj·Jan 7, 2026

Summary

TL;DR: Get stock prices, quotes, fundamentals, earnings, options, dividends, and analyst ratings using Yahoo Finance. Uses yfinance library - no API key required.

Yahoo Finance connects your AI agent to stock market data through the yfinance Python library. Get real-time prices, historical quotes, company fundamentals, earnings reports, options chains, dividends, and analyst ratings.

No API key is required. The yfinance library pulls data directly from Yahoo Finance, which covers stocks, ETFs, indices, and more. Your agent can answer financial questions with live market data.

If you follow the markets or need financial data for analysis, this skill turns your agent into a stock research assistant. See all finance & data skills for more options.

Use cases

  • Checking current stock prices and daily market movers
  • Pulling historical price data for charting and technical analysis
  • Reviewing company earnings reports and financial fundamentals
  • Comparing analyst ratings and price targets across multiple stocks

Installation

Run this command to install the skill on your OpenClaw agent:

Install with OpenClaw
npx clawhub@latest install yahoo-finance
Downloads
15.1k
Active installs
133
Stars
37
Updated
Jan 7, 2026

Security scan

Security scan
VirusTotalSuspicious
View report
OpenClawSuspiciousmedium confidence

The skill's documentation describes a reasonable Yahoo Finance CLI, but the runtime instructions ask you to run remote install scripts and reference a local 'yf' executable that is not included — the install instructions are disproportionate and enable arbitrary code execution unless you verify them first.

Purpose & Capability
Instruction Scope
Install Mechanism
Credentials
Persistence & Privilege

SKILL.md

SKILL.md
---
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:

```bash
uv --version
```

If not installed, install it using one of these methods:

### macOS / Linux
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```

### macOS (Homebrew)
```bash
brew install uv
```

### Windows
```powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```

### pip (any platform)
```bash
pip install uv
```

After installation, restart your terminal or run:
```bash
source ~/.bashrc  # or ~/.zshrc on macOS
```

## Installation

The `yf` script uses PEP 723 inline script metadata - dependencies are auto-installed on first run.

```bash
# 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)
```bash
yf AAPL              # shorthand for price
yf price AAPL
```

### Quote (detailed)
```bash
yf quote MSFT
```

### Fundamentals
```bash
yf fundamentals NVDA
```
Shows: PE ratios, EPS, market cap, margins, ROE/ROA, analyst targets.

### Earnings
```bash
yf earnings TSLA
```
Shows: Next earnings date, EPS estimates, earnings history with surprises.

### Company Profile
```bash
yf profile GOOGL
```
Shows: Sector, industry, employees, website, address, business description.

### Dividends
```bash
yf dividends KO
```
Shows: Dividend rate/yield, ex-date, payout ratio, recent dividend history.

### Analyst Ratings
```bash
yf ratings AAPL
```
Shows: Buy/hold/sell distribution, mean rating, recent upgrades/downgrades.

### Options Chain
```bash
yf options SPY
```
Shows: Near-the-money calls and puts with strike, bid/ask, volume, OI, IV.

### History
```bash
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
```bash
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
```bash
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

```bash
# 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

Version history

v1.0.0Latest
Jan 7, 2026

Initial release - Stock data CLI powered by yfinance Commands: - price: Quick price check with day/52W range - quote: Detailed quote with volume, market cap - fundamentals: PE, EPS, margins, analyst targets - earnings: Next earnings date + historical EPS surprises - profile: Company sector, industry, employees, description - dividends: Yield, ex-date, payout ratio, recent history - ratings: Buy/hold/sell distribution, upgrades/downgrades - options: Near-the-money calls/puts with IV, volume, OI - history: Historical OHLCV (1d to max) - compare: Side-by-side multi-stock comparison - search: Find symbols by company name Features: - No API key required (uses yfinance) - Auto-installs deps via uv (PEP 723) - Supports US stocks, NSE/BSE, crypto, forex, ETFs - Rich formatted tables

Frequently asked questions

No. The yfinance library accesses free Yahoo Finance data. No API key or subscription is needed. Just install the skill and start querying.

Installation method

Send this prompt to your agent to install the skill

npx clawhub@latest install yahoo-finance
Download ZIP

Skill info

Versionv1.0.0
Authorajanraj
UpdatedJan 7, 2026
SecuritySuspicious

Files

SKILL.md3.9 KB

Run OpenClaw in the cloud

Deploy in seconds. Skills pre-installed.

See plans

Skill data sourced from ClawHub