π Yahoo Finance Scraper β Stocks & Market Data
Pricing
from $40.00 / 1,000 quote records
π Yahoo Finance Scraper β Stocks & Market Data
Extract stock quotes, historical prices, financial statements, analyst ratings from Yahoo Finance. Track portfolios and market trends.
Pricing
from $40.00 / 1,000 quote records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
7
Monthly active users
2 days ago
Last modified
Categories
Share
π Yahoo Finance Scraper β Stock Quote Snapshots
Bulk-pull a live quote snapshot from Yahoo Finance for U.S.-listed and many international tickers. One dataset row per ticker: price, day range, 52-week range, volume, exchange, currency, and β when Yahoo's fundamentals endpoint answers β market cap, P/E, EPS, dividend yield, sector and industry.
What you get
One record per ticker, with these fields:
symbol,name,exchange,currencycurrentPrice,previousClose,open,dayHigh,dayLowfiftyTwoWeekHigh,fiftyTwoWeekLow,volume,marketTimemarketCap,averageVolume,trailingPE,forwardPE,trailingEps,dividendYield,sector,industry,summarysource,scrapedAt
Honest note on the fundamentals fields. Quote fields come from Yahoo's chart endpoint and are returned on every successful row. The fundamentals fields (marketCap, averageVolume, trailingPE, forwardPE, trailingEps, dividendYield, sector, industry, summary) come from Yahoo's crumb-authenticated fundamentals endpoint, which Yahoo refuses on some runs. When it is refused, those fields are null and the run status message says so β they are never filled with estimates.
This Actor returns quote snapshots. It does not return options chains, income statements, balance sheets, cash-flow statements, analyst ratings, insider transactions, institutional holders, earnings history, news, or multi-year OHLCV history.
Pricing
Pay-per-event. The live prices are:
- Actor start: $0.00005 per event (one event per GB of run memory, minimum one)
- Result: $0.04 per item written to the default dataset
So 100 tickers β $4.00 in result charges, plus the start event.
Nothing is charged for a ticker that Yahoo does not list, for a ticker Yahoo refused to serve, or for a run that returns no rows. Rows in your dataset and result charges are one-to-one.
Quick start
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/yahoo-finance-scraper").call(run_input={"tickers": ["NVDA", "AAPL", "MSFT"]})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["symbol"], row["currentPrice"])
tickers is the input field. ticker and symbols are accepted as aliases.
Run outcomes
- Rows returned β run succeeds; the status message reports how many of your tickers were delivered.
- No such ticker β Yahoo answered and does not list the symbol. The run succeeds with 0 rows, the status message names the symbols, and nothing is charged.
- Yahoo blocked or unreachable β after four attempts (residential proxy rotation with a fresh session each time), the run fails with a status message naming the cause. It does not end green-but-empty.
- No
tickersgiven β the run succeeds with 0 rows and a status message naming the field. Nothing is charged. - Run time limit β the Actor stops cleanly before the platform timeout and says "stopped early at the run time limit". Rows already delivered are the rows you paid for.
Use cases
- Daily price snapshots for a watchlist or portfolio
- Feeding a dashboard or spreadsheet with quotes for a list of symbols
- Screening inputs where a point-in-time quote per ticker is enough
FAQ
Q: Is the data real-time? No. Yahoo Finance quotes are typically ~15-minute delayed for U.S. equities.
Q: What tickers are supported?
Whatever Yahoo Finance lists β U.S. exchanges plus a wide set of international listings (LSE, TSX, ASX, HKEX, TSE, KRX and others), using Yahoo's suffix convention (e.g. SHOP.TO, BP.L).
Q: Output formats? JSON, JSONL, CSV, Excel, RSS, XML β Apify dataset standard.
Q: Rate limits? Yahoo throttles aggressively. The Actor rotates residential proxy sessions and retries up to four times per ticker; a ticker that still cannot be fetched is reported in the status message and is not charged.
Q: Can I use this output commercially? You own the output. Yahoo's terms govern the source; check them for your use case.
Related NexGenData Actors
| Use case | Actor |
|---|---|
| Finviz screener with 100+ filters | Finviz Stock Screener |
| AI-native finance data for LLM agents | Finance MCP Server |
| Upcoming IPO tracker | IPO Tracker |
| Earnings calendar with estimates | Earnings Calendar |
| Treasury yield curve + bond data | Treasury Yields & Bonds |
| Commodity futures pricing | Commodity Futures Tracker |
| Real-time FX rates | FX Rates Tracker |
| ETF underlying holdings | ETF Holdings Tracker |
Integration surface
Apify console, Apify API (REST + webhooks), Python / JS SDKs, Zapier, Make.com, n8n, MCP, and built-in schedules.
Support
Bug reports via the Apify console issues tab get a response within 24 hours.
π Home: thenextgennexus.com π¦ Full catalog: apify.com/nexgendata