Yahoo Finance Scraper avatar

Yahoo Finance Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Yahoo Finance Scraper

Yahoo Finance Scraper

Extract real-time stock prices, historical OHLCV data and company fundamentals from Yahoo Finance by ticker symbol. Get quotes, market cap, P/E, EPS, 52-week range, dividends, margins, sector and more for any stock, ETF or index. No login or API key required.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Sheshinmcfly

Sheshinmcfly

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

3

Monthly active users

18 days ago

Last modified

Share

๐Ÿ“Š Yahoo Finance Scraper

Up to 59 data points per ticker โ€” quotes, deep fundamentals and full price history in one run. No login, no API key, no rate-limit headaches.

Feed it a list of symbols โ€” stocks, ETFs, indices, currencies or crypto โ€” and get back a clean structured record per ticker: the live quote with pre- and post-market prices, the 50- and 200-day moving averages, the analyst vote broken down (not just "buy"), insider and institutional ownership, the next earnings date, and full OHLCV candles going back as far as Yahoo has them.

โšก FastQuotes are batched and details run in parallel โ€” hundreds of symbols in seconds.
๐Ÿ“Š Deep31 quote fields, plus a 55-field fundamentals block with analyst rating changes, forward estimates, top institutional holders and insider trades.
๐ŸŒ Anything Yahoo listsStocks, ETFs, funds, indices (^GSPC), FX (EURUSD=X), crypto (BTC-USD).
๐Ÿ“ˆ Full historyOHLCV from 1 day to max, daily / weekly / monthly candles.
๐Ÿ›ก ResilientA dead proxy or one bad symbol degrades that record โ€” it never takes the run down.
๐Ÿ”“ No credentialsNothing to sign up for, no key to rotate.

What data does it extract?

๐Ÿ’ต Quote

Identity: symbol, shortName, longName, currency, financialCurrency, exchange, exchangeTimezone, quoteType, quoteSourceName

Price & session: price, change, changePercent, previousClose, open, dayHigh, dayLow, volume, marketState

Extended hours: preMarketPrice, preMarketChange, preMarketChangePercent, postMarketPrice, postMarketChange, postMarketChangePercent

Order book: bid, ask, bidSize, askSize

Moving averages: fiftyDayAverage, fiftyDayAverageChangePercent, twoHundredDayAverage, twoHundredDayAverageChangePercent

52-week context: fiftyTwoWeekHigh, fiftyTwoWeekLow, fiftyTwoWeekChangePercent, fiftyTwoWeekHighChangePercent, fiftyTwoWeekLowChangePercent

Volume & shares: averageDailyVolume3Month, averageDailyVolume10Day, sharesOutstanding

Valuation: marketCap, trailingPE, forwardPE, priceToBook, bookValue, eps, epsForward, epsCurrentYear

Dividends & events: dividendYield, dividendRate, dividendDate, earningsDate

๐Ÿข Fundamentals (optional โ€” 55 fields)

Company: sector, industry, country, website, fullTimeEmployees

Profitability: profitMargins, grossMargins, operatingMargins, returnOnEquity, returnOnAssets

Financials: totalRevenue, revenueGrowth, earningsGrowth, totalCash, totalDebt, debtToEquity, currentRatio, freeCashflow, enterpriseValue, beta, pegRatio

Analyst coverage: recommendationKey, numberOfAnalystOpinions, targetMeanPrice, targetHighPrice, targetLowPrice, and the vote itself โ€” analystStrongBuy, analystBuy, analystHold, analystSell, analystStrongSell

A "buy" backed by 41 analysts is a different signal from one backed by 2. The breakdown is why this block exists.

Ownership & insiders: insidersPercentHeld, institutionsPercentHeld, insiderBuyShares6m, insiderSellShares6m, insiderNetShares6m

Earnings: nextEarningsDate, isEarningsDateEstimate, exDividendDate, dividendPayDate, lastEpsActual, lastEpsEstimate, lastEpsSurprisePercent

Rating changes โ€” ratingChanges: the last 10 analyst actions, each with the firm, the grade it moved from and to, and the price target before and after.

Forward estimates โ€” estimates: next quarter and next year, with EPS average/low/high, how many analysts contributed, expected growth and revenue estimate.

Top institutional holders โ€” topInstitutions: the 10 largest, with percent held, share count, position value and report date.

Insider trades โ€” insiderTrades: the 10 most recent, with the insider's name, their role, the transaction description, shares and value.

Quarterly history โ€” quarterlyEarnings (EPS actual vs estimate and surprise %) and quarterlyRevenue (revenue and earnings per quarter).

๐Ÿ“‰ Historical (optional)

OHLCV candles โ€” date, open, high, low, close, adjClose, volume โ€” from 1d to max, at daily, weekly or monthly resolution.

Fields come back null when Yahoo genuinely has no value: an ETF has no P/E, a stock that pays no dividend has no ex-date. Nothing is guessed or padded.


Who uses this, and for what

WhoWhat they run it for
๐Ÿ“ˆ Quant researchersPull OHLCV history and factor data across a universe, free of API quotas
๐Ÿค– Algo & bot buildersFeed live quotes, moving averages and extended-hours prices into strategies
๐Ÿ’ผ Analysts & PMsTrack holdings against analyst targets, earnings dates and insider flow
๐Ÿ— Fintech buildersBack a dashboard or app without paying for a market-data vendor
๐Ÿ“ฐ Finance mediaGenerate market tables and earnings previews on a schedule
๐ŸŽ“ Students & educatorsBuild coursework datasets at no cost

Quick start โ€” copy an input and run

Live quotes for a watchlist (fastest, good first run)

{ "symbols": ["AAPL", "MSFT", "NVDA"], "dataTypes": ["quote"] }

Full fundamentals with the analyst breakdown

{ "symbols": ["AAPL", "KO"], "dataTypes": ["quote", "fundamentals"] }

Five years of daily candles

{ "symbols": ["TSLA"], "dataTypes": ["historical"], "range": "5y", "interval": "1d" }

Everything, for one ticker

{
"symbols": ["NVDA"],
"dataTypes": ["quote", "fundamentals", "historical"],
"range": "1y",
"interval": "1wk"
}

Beyond stocks โ€” index, FX and crypto in one run

{ "symbols": ["^GSPC", "EURUSD=X", "BTC-USD"], "dataTypes": ["quote"] }

How to use

  1. Enter one or more ticker symbols.
  2. Pick your data types: quote, fundamentals, historical โ€” any combination.
  3. For historical, choose a range (1d โ†’ max) and an interval (1d, 1wk, 1mo).
  4. Run, then export as JSON, CSV or Excel โ€” or pull it from the Apify API.

Agent-ready (x402)

Agent-ready via x402: AI agents can run this actor directly with USDC on Base โ€” no Apify account needed. See the x402 protocol docs.


Output example

{
"symbol": "AAPL",
"shortName": "Apple Inc.",
"exchange": "NasdaqGS",
"price": 305.59,
"changePercent": 0.42,
"marketState": "POSTPOST",
"postMarketPrice": 305.15,
"bid": 303.47,
"ask": 307.98,
"fiftyDayAverage": 309.19,
"twoHundredDayAverage": 280.48,
"fiftyTwoWeekChangePercent": 32.5,
"sharesOutstanding": 14594180000,
"priceToBook": 41.52,
"epsForward": 9.51,
"dividendRate": 1.08,
"earningsDate": "2026-10-29",
"fundamentals": {
"sector": "Technology",
"recommendationKey": "buy",
"numberOfAnalystOpinions": 41,
"analystStrongBuy": 6, "analystBuy": 21, "analystHold": 14,
"analystSell": 3, "analystStrongSell": 2,
"targetMeanPrice": 305.4, "targetHighPrice": 400, "targetLowPrice": 215,
"institutionsPercentHeld": 0.6648,
"insidersPercentHeld": 0.0165,
"lastEpsActual": 2.02,
"lastEpsEstimate": 1.89,
"lastEpsSurprisePercent": 0.0674,
"nextEarningsDate": "2026-10-29",
"ratingChanges": [
{ "date": "2026-08-10", "firm": "Jefferies", "fromGrade": "Hold", "toGrade": "Underperform",
"action": "down", "priorPriceTarget": 285.56, "currentPriceTarget": 263.66 }
],
"estimates": [
{ "period": "0q", "endDate": "2026-09-30", "epsAvg": 1.98, "epsLow": 1.93,
"epsHigh": 2.07, "epsAnalysts": 28, "growth": 0.0703 }
],
"topInstitutions": [
{ "organization": "Blackrock Inc.", "reportDate": "2026-06-30",
"percentHeld": 0.0797, "shares": 1162996939 }
],
"insiderTrades": [
{ "date": "2026-08-11", "insider": "NEWSTEAD JENNIFER", "relation": "General Counsel",
"description": "Sale at price 307.75 per share.", "shares": 1439, "value": 442852 }
],
"quarterlyEarnings": [
{ "quarter": "3Q2025", "epsActual": 1.85, "epsEstimate": 1.77, "surprisePercent": 4.52 }
]
},
"scrapedAt": "2026-08-18T00:00:00.000Z"
}

Performance & cost

Quotes are fetched in batches of 50, and the per-symbol detail calls run in parallel, so a large watchlist stays fast.

SymbolsEstimated cost
10$0.05
100$0.50
500$2.50
1,000$5.00

Pay per result โ€” $0.005 per symbol. The Apify Free plan includes $5 of free usage to get started.

Input parameters

ParameterTypeDefaultDescription
symbolsarrayโ€” (required)Ticker symbols to fetch
dataTypesarray["quote"]Any of quote, historical, fundamentals
rangestring1mo1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,max
intervalstring1d1d, 1wk, 1mo
proxyConfigurationobjectApify ProxyDatacenter is fine; Residential only if rate-limited

FAQ

Do I need a Yahoo Finance API key or account? No. No login, no key, nothing to rotate.

Which symbols are supported? Anything Yahoo Finance lists: stocks, ETFs, mutual funds, indices (^GSPC), currencies (EURUSD=X) and crypto (BTC-USD).

How fresh is the price data? Quotes reflect Yahoo's real-time / near-real-time regular market price at the moment of the run. Outside trading hours marketState tells you the session, and the pre/post-market fields carry the extended-hours price.

Can I run many tickers at once? Yes. Quotes go out in batches of 50 and the detail calls run in parallel, so large lists finish quickly.

What if a symbol is invalid? It is saved with empty fields, so your dataset stays aligned with your input list.

Why is a field null? Because Yahoo has no value for it โ€” an ETF has no P/E, a non-paying stock has no ex-dividend date, and a company with no analyst coverage has no target price. Nothing is invented to fill the gap.

Other actors you may like

This actor extracts publicly available, factual market data and does not access any private, authenticated or personal data. Market figures (prices, volumes, ratios) are facts and are not subject to copyright. Use the data in compliance with Yahoo's terms and applicable law (including Chile's Ley 19.628 on data protection). You are responsible for how you use the extracted data; this tool is intended for research, analysis and lawful business use. Nothing here is investment advice.

Changelog

VersionDateChanges
1.22026-08-1822 โ†’ 59 fields per ticker: pre/post-market, bid/ask, 50- and 200-day averages, shares outstanding, price-to-book, forward EPS, dividend and earnings dates; fundamentals gains the analyst vote breakdown, high/low targets, insider and institutional ownership, and last-quarter EPS surprise. Detail calls now run in parallel, and a transport failure degrades one record instead of ending the run. Adds analyst rating-change history, forward EPS/revenue estimates, top institutional holders, recent insider trades and quarterly earnings/revenue.
1.12026-07-01x402 agent-ready support; pricing table
1.02026-06-10Initial release โ€” quotes, historical OHLCV and fundamentals with cookie+crumb session handling and batch quote fetching

Keywords: yahoo finance scraper, yahoo finance api, stock data scraper, stock price api, historical stock data, company fundamentals, financial data extraction, stock market data, ticker scraper, OHLCV data, P/E ratio scraper, dividend data, equities data api, analyst ratings scraper, pre market data, insider ownership data.