Yahoo Finance Scraper โ€” Stocks & Market Data avatar

Yahoo Finance Scraper โ€” Stocks & Market Data

Pricing

from $40.00 / 1,000 quote records

Go to Apify Store
Yahoo Finance Scraper โ€” Stocks & Market Data

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

44

Total users

3

Monthly active users

a day ago

Last modified

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

2 real rows delivered by Yahoo Finance Scraper โ€” Stocks & Market Data โ€” run C7x7RRkn3stBV55E2 on build 0.0.21

namecurrentPriceopendayHighfiftyTwoWeekHighfiftyTwoWeekLow
Apple Inc.335.92336.32000732421875338.91345.34243.42
Alphabet Inc.342.36336.2349853515625343.09408.61235.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

FieldTypeDefaultWhat 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged 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.04Single 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.

More from the NexGenData Data APIs family:

30 more in this family on the NexGenData Store page.

What you get

One record per ticker, with these fields:

  • symbol, name, exchange, currency
  • currentPrice, previousClose, open, dayHigh, dayLow
  • fiftyTwoWeekHigh, fiftyTwoWeekLow, volume, marketTime
  • marketCap, averageVolume, trailingPE, forwardPE, trailingEps, dividendYield, sector, industry, summary
  • source, 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 ApifyClient
client = 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 tickers given โ€” 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.

Use caseActor
Finviz screener with 100+ filtersFinviz Stock Screener
AI-native finance data for LLM agentsFinance MCP Server
Upcoming IPO trackerIPO Tracker
Earnings calendar with estimatesEarnings Calendar
Treasury yield curve + bond dataTreasury Yields & Bonds
Commodity futures pricingCommodity Futures Tracker
Real-time FX ratesFX Rates Tracker
ETF underlying holdingsETF 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