Yahoo Finance
Overview
Financial data portal. Stock quotes, charts, financials, market screeners, analyst ratings, and company insights via Yahoo Finance internal APIs.
Workflows
Look up a stock and get current price + chart
searchTickers(q) → quotes[].symbol
getChart(symbol ← searchTickers, range) → OHLCV price history + meta.regularMarketPrice
Compare multiple stocks quickly
getSparkline(symbols) → mini price charts for multiple symbols at once (comma-separated)
Screen market movers and drill into a pick
getScreener(scrIds) → top gainers/losers/most active → pick quotes[].symbol
getChart(symbol ← getScreener) → price history
getInsights(symbols ← getScreener) → technicals, valuation, analyst recommendation
Research a company fundamentals
searchTickers(q) → quotes[].symbol
getTimeSeries(symbol ← searchTickers, type, period1, period2) → revenue, net income, EPS over time
getRatings(symbol ← searchTickers) → analyst ratings and price targets
getInsights(symbols ← searchTickers) → valuation, company snapshot, SEC filings
Check upcoming market events
getCalendarEvents() → IPOs, earnings, splits by date → pick ticker
getQuoteType(symbol ← ticker) → classify a symbol (equity, ETF, index, crypto)
Operations
| Operation |
Intent |
Key Input |
Key Output |
Notes |
| searchTickers |
search stocks by keyword |
q |
symbol, shortname, quoteType, exchange; news[] |
entry point |
| getChart |
historical OHLCV prices |
symbol ← searchTickers, range or period1/period2 |
meta.regularMarketPrice, timestamp[], open/high/low/close/volume arrays |
|
| getSparkline |
quick multi-symbol price snapshot |
symbols (comma-sep) |
regularMarketPrice, previousClose, close[] |
entry point (symbols known) |
| getScreener |
market movers list |
scrIds ("most_actives" / "day_gainers" / "day_losers") |
quotes[].symbol, shortName, price.raw, change.raw, volume.raw |
entry point; results change each call |
| getRatings |
analyst ratings |
symbol ← searchTickers |
analyst, rating_current, pt_current per category (dir/mm/pt/fin_score) |
nullable fields when no active rating |
| getInsights |
company insights + technicals |
symbols ← searchTickers |
technicalEvents outlooks, keyTechnicals, valuation, recommendation, secReports |
|
| getTimeSeries |
financial fundamentals over time |
symbol ← searchTickers, type (metric names), period1, period2 |
metric values with reportedValue.raw + timestamps |
requires Unix timestamps |
| getCalendarEvents |
upcoming market events |
-- |
ipoEvents[], earnings[], splits[] with ticker, companyShortName, date |
entry point |
| getQuoteType |
symbol classification |
symbol ← searchTickers |
quoteType, exchange, shortName, market |
|
Quick Start
# Search for a ticker
openweb yahoo-finance exec searchTickers '{"q": "AAPL"}'
# Get 1-month price chart
openweb yahoo-finance exec getChart '{"symbol": "AAPL", "range": "1mo"}'
# Quick price snapshot for multiple symbols
openweb yahoo-finance exec getSparkline '{"symbols": "AAPL,MSFT,GOOGL"}'
# Top market movers (most active)
openweb yahoo-finance exec getScreener '{"scrIds": "most_actives"}'
# Analyst ratings
openweb yahoo-finance exec getRatings '{"symbol": "AAPL"}'
# Company insights and technicals
openweb yahoo-finance exec getInsights '{"symbols": "AAPL"}'
# Revenue and earnings history (last 5 years)
openweb yahoo-finance exec getTimeSeries '{"symbol": "AAPL", "type": "annualTotalRevenue,annualNetIncome,annualBasicEPS", "period1": 1585699200, "period2": 1743465600}'
# Upcoming IPOs, earnings, splits
openweb yahoo-finance exec getCalendarEvents '{}'
# Check what type a symbol is
openweb yahoo-finance exec getQuoteType '{"symbol": "AAPL"}'
1---2name: yahoo-finance3description: Yahoo Finance4---5# Yahoo Finance67## Overview8Financial data portal. Stock quotes, charts, financials, market screeners, analyst ratings, and company insights via Yahoo Finance internal APIs.910## Workflows1112### Look up a stock and get current price + chart131. `searchTickers(q)` → `quotes[].symbol`142. `getChart(symbol ← searchTickers, range)` → OHLCV price history + `meta.regularMarketPrice`1516### Compare multiple stocks quickly171. `getSparkline(symbols)` → mini price charts for multiple symbols at once (comma-separated)1819### Screen market movers and drill into a pick201. `getScreener(scrIds)` → top gainers/losers/most active → pick `quotes[].symbol`212. `getChart(symbol ← getScreener)` → price history223. `getInsights(symbols ← getScreener)` → technicals, valuation, analyst recommendation2324### Research a company fundamentals251. `searchTickers(q)` → `quotes[].symbol`262. `getTimeSeries(symbol ← searchTickers, type, period1, period2)` → revenue, net income, EPS over time273. `getRatings(symbol ← searchTickers)` → analyst ratings and price targets284. `getInsights(symbols ← searchTickers)` → valuation, company snapshot, SEC filings2930### Check upcoming market events311. `getCalendarEvents()` → IPOs, earnings, splits by date → pick `ticker`322. `getQuoteType(symbol ← ticker)` → classify a symbol (equity, ETF, index, crypto)3334## Operations3536| Operation | Intent | Key Input | Key Output | Notes |37|-----------|--------|-----------|------------|-------|38| searchTickers | search stocks by keyword | `q` | symbol, shortname, quoteType, exchange; news[] | entry point |39| getChart | historical OHLCV prices | `symbol` ← searchTickers, `range` or `period1`/`period2` | meta.regularMarketPrice, timestamp[], open/high/low/close/volume arrays | |40| getSparkline | quick multi-symbol price snapshot | `symbols` (comma-sep) | regularMarketPrice, previousClose, close[] | entry point (symbols known) |41| getScreener | market movers list | `scrIds` ("most_actives" / "day_gainers" / "day_losers") | quotes[].symbol, shortName, price.raw, change.raw, volume.raw | entry point; results change each call |42| getRatings | analyst ratings | `symbol` ← searchTickers | analyst, rating_current, pt_current per category (dir/mm/pt/fin_score) | nullable fields when no active rating |43| getInsights | company insights + technicals | `symbols` ← searchTickers | technicalEvents outlooks, keyTechnicals, valuation, recommendation, secReports | |44| getTimeSeries | financial fundamentals over time | `symbol` ← searchTickers, `type` (metric names), `period1`, `period2` | metric values with reportedValue.raw + timestamps | requires Unix timestamps |45| getCalendarEvents | upcoming market events | -- | ipoEvents[], earnings[], splits[] with ticker, companyShortName, date | entry point |46| getQuoteType | symbol classification | `symbol` ← searchTickers | quoteType, exchange, shortName, market | |4748## Quick Start4950```bash51# Search for a ticker52openweb yahoo-finance exec searchTickers '{"q": "AAPL"}'5354# Get 1-month price chart55openweb yahoo-finance exec getChart '{"symbol": "AAPL", "range": "1mo"}'5657# Quick price snapshot for multiple symbols58openweb yahoo-finance exec getSparkline '{"symbols": "AAPL,MSFT,GOOGL"}'5960# Top market movers (most active)61openweb yahoo-finance exec getScreener '{"scrIds": "most_actives"}'6263# Analyst ratings64openweb yahoo-finance exec getRatings '{"symbol": "AAPL"}'6566# Company insights and technicals67openweb yahoo-finance exec getInsights '{"symbols": "AAPL"}'6869# Revenue and earnings history (last 5 years)70openweb yahoo-finance exec getTimeSeries '{"symbol": "AAPL", "type": "annualTotalRevenue,annualNetIncome,annualBasicEPS", "period1": 1585699200, "period2": 1743465600}'7172# Upcoming IPOs, earnings, splits73openweb yahoo-finance exec getCalendarEvents '{}'7475# Check what type a symbol is76openweb yahoo-finance exec getQuoteType '{"symbol": "AAPL"}'77```