Yahoo Finance Scraper 📈 (quotes, fundamentals, history) avatar

Yahoo Finance Scraper 📈 (quotes, fundamentals, history)

Pricing

from $0.70 / 1,000 ticker processeds

Go to Apify Store
Yahoo Finance Scraper 📈 (quotes, fundamentals, history)

Yahoo Finance Scraper 📈 (quotes, fundamentals, history)

Quotes, key stats, financial statements and price history for any list of tickers in one table: stocks, ETFs, crypto, FX, indices. Price, change, market cap, P/E, EPS, dividend yield, sector, annual and quarterly statements, daily to monthly OHLC. No API key, no login.

Pricing

from $0.70 / 1,000 ticker processeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Yahoo Finance Scraper: quotes, key stats, financials and price history for any tickers

Paste a list of tickers and get one clean table back: the current quote, the key statistics, the income statement, balance sheet and cash flow (annual and quarterly), and the daily, weekly or monthly price history. Stocks from any exchange Yahoo covers, ETFs and funds, crypto pairs, currencies, indices and futures, in one run.

Built for retail investors and quant hobbyists, financial bloggers, fintech prototypers, analysts keeping a watchlist, and AI agents that need market data without a data-vendor contract.

$1 per 1,000 tickers (quote, key stats and every financial statement included) plus $0.20 per 1,000 price-history rows. Platform usage included. No API key, no login.

What you get

Every row has a recordType so you can split the dataset, and the Output tab has a separate view for each type.

quote: one row per ticker

FieldDescription
ticker, name, quoteType, exchange, currencyWhat it is and where it trades (EQUITY, ETF, CRYPTOCURRENCY, CURRENCY, INDEX, FUTURE...)
price, change, changePercent, previousClose, open, dayHigh, dayLowLatest regular-session numbers
volume, avgVolume3Month, avgVolume10DayTrading volume
marketCap, sharesOutstandingSize
fiftyTwoWeekHigh, fiftyTwoWeekLow, fiftyDayAverage, twoHundredDayAverageRange and moving averages
trailingPE, forwardPE, eps, forwardEps, priceToBook, bookValueValuation
dividendYieldPercent, dividendRateDividend (percent, so 0.32 means 0.32 %)
preMarketPrice, postMarketPrice, marketStateExtended hours and whether the market is open
quoteTime, quoteSource, dataDelayMinutesWhen the price was struck and Yahoo's own label for its delay
sector, industry, betaFrom key stats (see below)

Turn on Key stats and the same row also carries: country, website, employees, enterpriseValue, priceToSales, enterpriseToEbitda, pegRatio, margins (profitMargin, grossMargin, operatingMargin), returnOnEquity, revenueGrowth, earningsGrowth, totalRevenue, ebitda, freeCashflow, totalCash, totalDebt, debtToEquity, currentRatio, payoutRatio, exDividendDate, short interest and ownership percentages, analyst targets and recommendation, and for funds the category, family, total assets, expense ratio and returns. Fields that do not apply to a ticker (a P/E for a currency pair) are null.

financials: one row per statement and period

ticker, statement (income, balance or cashflow), period (annual or quarterly), endDate, currency, then the line items as columns, for example totalRevenue, grossProfit, operatingIncome, netIncome, dilutedEps, totalAssets, totalDebt, stockholdersEquity, operatingCashFlow, freeCashFlow, capitalExpenditure. Newest period first. A listed company usually gives about 4 annual and 4 to 5 quarterly periods per statement.

history: one row per day, week or month

ticker, date, timestamp, open, high, low, close, adjClose (adjusted for splits and dividends), volume, currency. If Yahoo has not yet published the final close of the newest bar, that row carries the latest trade price as its close and partialBar: true.

Input

FieldWhat it does
TickersOne Yahoo symbol per line: AAPL, MSFT, BTC-USD, ^GSPC, EURUSD=X, 7203.T, SAP.DE, GC=F. You can paste finance.yahoo.com/quote/... links. Up to 1,000.
What to fetchAny of Quote, Key stats, Financial statements, Price history. Default: quote and key stats.
History range / interval1 month to max, daily, weekly or monthly. Only used with Price history.
Company names to look upOptional. Toyota Motor adds Yahoo's best match (TM) to the tickers; the quote row says which name it came from.

Watchlist with fundamentals:

{
"tickers": ["AAPL", "MSFT", "NVDA", "7203.T", "SAP.DE"],
"dataTypes": ["quote", "keyStats", "financials"]
}

Five years of weekly prices for backtesting:

{
"tickers": ["SPY", "QQQ", "BTC-USD", "^GSPC"],
"dataTypes": ["history"],
"historyRange": "5y",
"historyInterval": "1wk"
}

Example row (real, from a run on 2026-10-16)

A quote row with key stats on (excerpt):

{
"recordType": "quote",
"ticker": "AAPL",
"name": "Apple Inc.",
"quoteType": "EQUITY",
"exchange": "NasdaqGS",
"currency": "USD",
"price": 342,
"change": -0.959991,
"changePercent": -0.279914,
"volume": 39605715,
"marketCap": 4991209701376,
"fiftyTwoWeekHigh": 348.15,
"fiftyTwoWeekLow": 243.42,
"trailingPE": 39.1304,
"eps": 8.74,
"dividendYieldPercent": 0.32,
"marketState": "POSTPOST",
"quoteTime": "2026-10-15T20:00:01.000Z",
"quoteSource": "Nasdaq Real Time Price",
"dataDelayMinutes": 15,
"sector": "Technology",
"industry": "Consumer Electronics",
"beta": 1.069,
"profitMargin": 0.27618998,
"analystRecommendation": "buy",
"analystTargetMean": 329.3759,
"url": "https://finance.yahoo.com/quote/AAPL",
"capturedAt": "2026-10-16T00:32:25.277Z"
}

A financials row and a history row:

{ "recordType": "financials", "ticker": "AAPL", "statement": "income", "period": "annual", "endDate": "2025-09-30", "currency": "USD", "totalRevenue": 416161000000, "grossProfit": 195201000000, "operatingIncome": 133050000000, "netIncome": 112010000000, "dilutedEps": 7.46 }
{ "recordType": "history", "ticker": "AAPL", "date": "2026-10-14", "timestamp": "2026-10-14T13:30:00.000Z", "open": 344.61, "high": 347.09, "low": 341.72, "close": 342.96, "adjClose": 342.96, "volume": 50061100, "currency": "USD" }

Pricing

EventList priceGold plan
Ticker processed (quote, key stats and financial statements all included)$1.00 per 1,000$0.70 per 1,000
Price history row$0.20 per 1,000$0.14 per 1,000
Run start$0.001 per run$0.001 per run

A ticker is charged only when it delivers something; symbols Yahoo does not know cost nothing. Platform usage is included. Examples at list price: 100 tickers with quote, key stats and statements = $0.10; one year of daily history for the same 100 tickers (about 25,000 rows) = about $5.00 more.

Only history is charged per row, so you can pull statements for a whole index without paying per line item.

FAQ

Is the price real-time? No promise is made. Each row carries Yahoo's own label (quoteSource) and delay (dataDelayMinutes): many US prices show a 15-minute delay, other exchanges 15 to 20 minutes, crypto and currencies are close to live. Treat every quote as delayed unless you have checked it against your broker.

Why does a ticker have no financial statements? Yahoo publishes statements for companies, not for crypto, currencies, indices, futures or most ETFs. The status line at the end of the run names the tickers and data types Yahoo had nothing for, and they are not charged.

What does the ticker format look like for non-US stocks? Yahoo's own: exchange suffix after a dot (7203.T Tokyo, SAP.DE Xetra, VOD.L London, MC.PA Paris, RY.TO Toronto, 9988.HK Hong Kong). Use the company-name lookup if you do not know it.

How far back does history go? To the first trade Yahoo has when you choose Maximum. Daily bars for a year are about 250 rows for stocks and 365 for crypto.

Can I schedule it? Yes. Run the same input every day for a daily snapshot table, or weekly for fundamentals.

This actor reads the public Yahoo Finance pages' data feeds. Use the data for personal and research purposes and check Yahoo's terms before redistributing it commercially. Nothing here is investment advice, and quotes are delayed.