Yahoo Finance Scraper - Stocks, Quotes, Financials & News
Pricing
from $8.00 / 1,000 ticker records
Yahoo Finance Scraper - Stocks, Quotes, Financials & News
Scrape Yahoo Finance for stocks, ETFs, crypto, currencies, indices & futures: live quotes, company profiles, valuation, full financial statements, analyst ratings & price targets, holders, earnings, dividends, historical OHLCV prices, news & trending. Monitor mode, no login, no key, no browser.
Pricing
from $8.00 / 1,000 ticker records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Yahoo Finance Scraper — Stocks, Quotes, Financials & News
Extract complete Yahoo Finance data for any stock, ETF, crypto, currency, index or future — real-time quotes, full company profiles, valuation multiples, complete financial statements, analyst price targets & ratings, institutional & insider holders, earnings, dividends, historical OHLCV prices, news and trending tickers.
One record carries what most finance scrapers split across five — the richest Yahoo Finance dataset in the category. No login, no API key, no browser — fast JSON extraction with automatic rate-limit handling.
Why this Yahoo Finance scraper?
Most scrapers return a bare price and a name. This actor pulls Yahoo's full internal data graph and ships it as one clean, flat, spreadsheet/LLM-ready record:
| Data | Typical scrapers | This actor |
|---|---|---|
| Live quote (price, change, volume, pre/post-market) | ✅ | ✅ |
| Valuation (P/E, P/B, PEG, EV/EBITDA, market cap) | partial | ✅ |
| Full financial statements (income, balance, cash-flow, 4y) | ❌ | ✅ |
| Margins, ROE/ROA, debt, free cash flow | ❌ | ✅ |
| Analyst price targets + buy/hold/sell trend | ❌ | ✅ |
| Upgrade / downgrade history | ❌ | ✅ |
| Institutional & insider holders | ❌ | ✅ |
| Earnings history + next earnings date | ❌ | ✅ |
| Dividends, yield, payout, ex-date | partial | ✅ |
| Company profile (sector, employees, officers, website) | ❌ | ✅ |
| Historical OHLCV (any range & interval) | partial | ✅ |
| News + trending tickers | ❌ | ✅ |
| Stocks and ETFs, crypto, FX, indices, futures | partial | ✅ |
| Monitor mode (only new / changed) | ❌ | ✅ |
Use cases
- Portfolio & watchlist monitoring — schedule a daily run over your watchlist and (with monitor mode) get only the new price bars, fresh analyst actions, or upcoming earnings.
- Quant & ML datasets — pull historical OHLCV across hundreds of symbols, or build a fundamentals panel (valuation, margins, growth, statements) for screening and backtesting.
- Fintech & dashboards — power apps, Sheets and BI dashboards with structured, LLM-ready financial data without paying for a market-data API.
- Equity research & screening — compare valuation, analyst targets, profitability and balance-sheet strength across a peer set in one export.
- News & sentiment pipelines — stream the latest headlines per ticker into your own alerting or NLP workflow.
- Trend discovery — surface today's trending tickers by region and enrich them into full records.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Yahoo Finance Scraper, choose a mode, enter ticker symbols (or company names / Yahoo Finance URLs), and click Start.
- Watch records stream into the dataset table.
- Export as JSON, CSV, Excel, XML or RSS — or pull results programmatically via the Apify API.
Modes
- tickers (default) — one rich record per symbol: live quote + profile + valuation + financial statements + analyst ratings + holders + earnings + optional news.
- historical — OHLCV price history per symbol for any
range(1d → max) andinterval(1m → 1mo). - news — recent news articles per symbol.
- search — resolve company names / keywords to ticker symbols.
- trending — today's trending tickers for a region (optionally enriched into full records).
Input
{"mode": "tickers","tickers": ["AAPL", "MSFT", "NVDA", "BTC-USD", "SPY"],"searchQueries": ["Tesla", "Coinbase"],"includeFinancials": true,"includeAnalystRatings": true,"includeHolders": true,"includeNews": true,"maxResults": 50,"monitorMode": false}
- mode —
tickers,historical,news,searchortrending. - tickers — Yahoo Finance symbols: stocks (
AAPL), ETFs (SPY), crypto (BTC-USD), currencies (EURUSD=X), indices (^GSPC), futures (CL=F). - searchQueries — company names / keywords, auto-resolved to symbols.
- startUrls — Yahoo Finance quote URLs (
https://finance.yahoo.com/quote/AAPL); the symbol is extracted. - includeProfile / includeFinancials / includeAnalystRatings / includeHolders / includeNews — toggle the heavy blocks in tickers mode.
- range / interval — historical mode window and candle size.
- trendingRegion / enrichTrending — trending mode region and whether to pull full records.
- monitorMode / monitorStoreName — emit only new / changed items across runs (see below).
- maxResults / maxConcurrency / proxyConfiguration — run controls.
Output
One record per symbol in tickers mode (type: "ticker"), with the other modes emitting historical, news and lookup records:
{"type": "ticker","symbol": "AAPL","name": "Apple Inc.","quoteType": "EQUITY","exchange": "NasdaqGS","currency": "USD","marketState": "REGULAR","url": "https://finance.yahoo.com/quote/AAPL","price": 299.24,"change": 1.83,"changePercent": 0.6153,"previousClose": 297.41,"dayHigh": 301.1,"dayLow": 296.5,"volume": 41892100,"fiftyTwoWeekHigh": 301.0,"fiftyTwoWeekLow": 169.21,"marketCap": 4460000000000,"marketCapFmt": "4.46T","trailingPE": 32.1,"forwardPE": 28.4,"priceToBook": 58.2,"pegRatio": 2.1,"beta": 1.24,"trailingEps": 6.31,"dividendRate": 1.04,"dividendYield": 0.35,"exDividendDate": "2026-05-12T00:00:00.000Z","totalRevenue": 416160000000,"revenueGrowth": 6.2,"grossMargins": 46.7,"profitMargins": 26.1,"returnOnEquity": 149.8,"totalCash": 48500000000,"totalDebt": 98200000000,"freeCashflow": 97300000000,"targetMeanPrice": 285.4,"targetHighPrice": 350.0,"targetLowPrice": 200.0,"numberOfAnalystOpinions": 41,"recommendationKey": "buy","recommendationTrend": [{ "period": "0m", "strongBuy": 12, "buy": 21, "hold": 6, "sell": 1, "strongSell": 1 }],"upgradeDowngradeHistory": [{ "date": "2026-05-02T00:00:00.000Z", "firm": "Morgan Stanley", "toGrade": "Overweight", "fromGrade": "Equal-Weight", "action": "up" }],"earningsDate": "2026-07-30T00:00:00.000Z","earningsHistory": [{ "quarter": "2026-03-31T00:00:00.000Z", "epsActual": 1.65, "epsEstimate": 1.6, "surprisePercent": 3.1 }],"sector": "Technology","industry": "Consumer Electronics","fullTimeEmployees": 164000,"website": "https://www.apple.com","country": "United States","companyOfficers": [{ "name": "Mr. Timothy D. Cook", "title": "CEO & Director", "totalPay": 16500000 }],"heldPercentInstitutions": 62.3,"heldPercentInsiders": 2.1,"topInstitutionalHolders": [{ "organization": "Vanguard Group Inc", "pctHeld": 8.4, "shares": 1310000000 }],"incomeStatement": [{ "endDate": "2025-09-30T00:00:00.000Z", "totalRevenue": 416160000000, "grossProfit": 194000000000, "netIncome": 108500000000 }],"balanceSheet": [{ "endDate": "2025-09-30T00:00:00.000Z", "totalAssets": 365000000000, "totalLiabilities": 308000000000 }],"cashflowStatement": [{ "endDate": "2025-09-30T00:00:00.000Z", "operatingCashflow": 118000000000, "capitalExpenditures": -10500000000 }],"news": [{ "title": "Apple unveils …", "publisher": "Reuters", "link": "https://…", "publishedAt": "2026-06-15T13:20:00.000Z" }],"scrapedAt": "2026-06-16T12:00:00.000Z"}
Historical records embed a prices array of { date, open, high, low, close, adjClose, volume } plus period high/low and return; news records carry title, publisher, link, publishedAt and relatedTickers.
Monitor mode — only new & changed data
Turn on monitorMode and the actor remembers what it returned in previous runs (in a named key-value store) and emits only what's new next time:
- news → only articles you haven't seen.
- historical → only symbols with a new latest bar.
- trending → only freshly trending symbols.
- tickers → only symbols whose analyst rating, earnings date, or newest upgrade/downgrade changed.
This is orthogonal to Apify Schedules — the schedule decides when the actor runs; monitor mode decides what counts as new. They compose cleanly: schedule a daily run, get a clean feed of only the changes.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it hourly/daily to track a watchlist, monitor earnings, or build a price history; perfect for dashboards and alerts.
- Webhooks — trigger downstream actions (Slack alert, Sheets append, trade signal) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/yahoo-finance-scraper').call({mode: 'tickers',tickers: ['AAPL', 'MSFT', 'NVDA', 'BTC-USD'],includeFinancials: true,includeAnalystRatings: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} finance records`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push quotes & alerts into your tools.
- Slack — get notified when a monitored watchlist changes.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "get the latest financials and analyst targets for NVDA and TSLA" and let it run this scraper for you.
More scrapers from scrapesage
Build a complete markets & business-intelligence stack:
- SEC EDGAR Scraper — official US filings, XBRL financials and company facts.
- Levels.fyi Scraper — tech salaries, compensation and leveling market data.
- Google Patents Scraper — patents, citations and assignees for IP intelligence.
- FEC Campaign Finance Scraper — donors, PACs, committees and lobbying.
- USAspending Scraper — federal awards, contractors and recipients.
- Companies House Scraper — UK companies, directors and PSCs.
- Product Hunt Scraper — product launches, makers and traction.
- GitHub Scraper — repos, developers and contact leads.
Tips
- Batch big watchlists: pass dozens of symbols in
tickers. Quotes are fetched in batches and fundamentals in parallel. - Intraday history: intervals from
1mto1honly return data for short ranges (a few days); use1d/1wk/1mofor longer ranges. - Crypto & FX: use Yahoo's suffixes —
BTC-USD,ETH-USD,EURUSD=X,GC=F(gold futures),^GSPC(S&P 500). - Cost control: turn off
includeFinancials/includeHoldersfor a lighter, cheaper quote-only record; turn onmonitorModeso scheduled runs only return changes. - Rate limits: the actor binds a cookie + crumb to each proxy IP and rotates a fresh session automatically on any rate-limit. If you hit persistent limits, switch the proxy to residential.
FAQ
Does it need a Yahoo Finance API key or login? No. It reads the same public endpoints the Yahoo Finance website uses — no key, no login, no browser.
Which assets are supported? Stocks, ETFs, mutual funds, crypto, currencies (FX), indices and futures — anything with a Yahoo Finance symbol.
Can I get historical prices? Yes — set mode to historical and choose a range and interval. Each record embeds the full OHLCV series for one symbol.
How do I monitor a watchlist for changes? Create a Schedule and turn on monitorMode. You'll get a clean feed of only new news, new price bars, or changed analyst ratings / earnings dates.
Can I export to Google Sheets, CSV or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
A field is null — why? Some fields don't exist for some asset types (crypto has no P/E, indices have no holders) or aren't published for a given company. Fields are null only when the data genuinely doesn't exist.
Is scraping Yahoo Finance legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws and Yahoo's terms. Market data is provided for informational purposes and is not investment advice.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.