Yahoo Finance Scraper โ Stocks & Market Data
Pricing
from $40.00 / 1,000 quote records
Yahoo Finance Scraper โ Stocks & Market Data
Bulk-pull Yahoo Finance quote snapshots for US and many international tickers: price, day range, 52-week range, volume, exchange, currency, plus market cap, P/E, EPS, dividend yield, sector and industry when Yahoo returns them. One row per ticker. Not statements, history or analyst ratings.
Pricing
from $40.00 / 1,000 quote records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
44
Total users
3
Monthly active users
a day 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.
๐ Sample Output

name | currentPrice | open | dayHigh | fiftyTwoWeekHigh | fiftyTwoWeekLow |
|---|---|---|---|---|---|
| Apple Inc. | 335.92 | 336.32000732421875 | 338.91 | 345.34 | 243.42 |
| Alphabet Inc. | 342.36 | 336.2349853515625 | 343.09 | 408.61 | 235.84 |
Real rows from run C7x7RRkn3stBV55E2 on build 0.0.21 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
โ๏ธ Sample inputs
This is the Store example input โ the same input Apify's automated check runs โ so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"tickers": ["AAPL","GOOGL"]}
๐ง Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
tickers (required) | array | ["AAPL", "GOOGL"] | List of stock ticker symbols (e.g., AAPL, GOOGL, MSFT) |
๐งพ JSON sample record
One real record from run C7x7RRkn3stBV55E2 (emails/phones masked, long text shortened):
{"symbol": "AAPL","name": "Apple Inc.","currentPrice": 335.92,"previousClose": 337,"open": 336.32000732421875,"dayHigh": 338.91,"dayLow": 334.3,"fiftyTwoWeekHigh": 345.34,"fiftyTwoWeekLow": 243.42,"marketCap": null,"volume": 24364559,"averageVolume": null,"trailingPE": null,"forwardPE": null,"trailingEps": null,"dividendYield": null,"sector": null,"industry": null,"exchange": "NasdaqGS","currency": "USD","summary": "","marketTime": "2026-09-24T20:00:01+00:00","source": "yahoo-finance-chart-v8","scrapedAt": "2026-09-25T00:03:27+00:00"}
๐ฐ Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Quote record (apify-default-dataset-item) | $0.04 | Single result in the default dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 ร $0.04 = $4.00 plus the start fee.
๐ Related Actors
More from the NexGenData Data APIs family:
- Stock Buyback Announcement Tracker โ EDGAR API
- US Treasury Yields & Bond Data โ Curve API
- Walmart Scraper โ Product Prices & Listings API
30 more in this family on the NexGenData Store page.
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