Yahoo Finance Scraper (quotes, key stats, history, alerts) avatar

Yahoo Finance Scraper (quotes, key stats, history, alerts)

Pricing

from $0.80 / 1,000 result items

Go to Apify Store
Yahoo Finance Scraper (quotes, key stats, history, alerts)

Yahoo Finance Scraper (quotes, key stats, history, alerts)

One row per ticker: live quote, key stats (P/E, EPS, dividend yield, 52-week range, market cap) and optional daily price history, read from Yahoo Finance without login. Monitor mode alerts on price and volume changes for a watchlist you choose.

Pricing

from $0.80 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

One row per ticker — a live quote, key statistics and (optionally) daily price history — read from finance.yahoo.com/quote/<TICKER>/ without logging in. Works for stocks, ETFs and crypto pairs (e.g. AAPL, SPY, BTC-USD).

What you get

Real rows from the example dataset (tickers: ["AAPL", "MSFT"]):

symbolnamepricechange / changePercentmarketState
AAPLApple Inc.338.98+2.85 / +0.85%POST
MSFTMicrosoft Corporation501.61+7.83 / +1.59%POST

Full row (quote): id/symbol, url, type, name, exchange, currency, price, change, changePercent, previousClose, open, dayLow, dayHigh, volume, avgVolume, marketCap, peRatio, eps, dividendYield, fiftyTwoWeekLow, fiftyTwoWeekHigh, marketState, quotedAt, query, scrapedAt. History rows (includeHistory: true) add date, high, low, close, adjClose in place of the quote-only fields.

An unknown ticker is simply skipped (Yahoo's own "no such symbol" answer) — it does not fail the run or get charged.

Use cases

  • Build a watchlist dashboard from a flat list of tickers without scraping HTML yourself.
  • Pull key statistics (P/E, EPS, dividend yield, market cap) for a screener or a portfolio report.
  • Monitor mode alerts your webhook or Telegram chat when a ticker's price or volume changes since the last check.

Try it in 10 seconds

Hit Start/Try it — the input already works: tickers: ["AAPL", "MSFT"], includeHistory: false, maxItems: 100, nothing required.

To watch a ticker list for price/volume moves: save the task, set Mode to monitor, and put it on a schedule (Apify → Schedules → cron */30 9-16 * * 1-5 every 30 minutes on weekday market hours). Each run then alerts your webhook or Telegram chat only on price/volume changes since the previous check.

How it works

  1. Each ticker's quote page is read as a logged-out visitor; the quote and key-stats fields come out of the JSON Yahoo's own page already embeds for itself, not from scraping visible text.
  2. With includeHistory on, the ticker's history page for the requested window is read the same way and turned into one row per trading day.
  3. An unknown ticker (Yahoo redirects it to Symbol Lookup) is skipped, not charged, and does not fail the run. A page that comes back as neither a quote nor a lookup answer is treated as a block and retried on a higher proxy tier before the run gives up.

Input

FieldMeaningDefault
tickersTicker symbols to look up, e.g. AAPL, MSFT, SPY, BTC-USD["AAPL", "MSFT"]
includeHistoryAlso return daily price history rowsfalse
historyDaysDays of history to cover when includeHistory is on30
maxItemsStop after this many rows (quote + history combined)100
modescrape or monitor (only new/changed since last run)scrape
monitorStateId, webhookUrl, telegramBotToken, telegramChatIdMonitor-mode state key and alert targetsempty

Pricing

EventPrice
result$0.001 per row ($1 per 1,000)
monitor-check$0.005 per monitor run
change$0.001 per new/changed row

Charged only for rows actually pushed. A quote row and each history row are each one result.

Why this actor

  • No login, no API key, no crumb/session to manage.
  • Quotes and key statistics in one row — no second lookup for P/E, EPS or dividend yield.
  • Monitor mode with webhook and Telegram alerts on price and volume changes.
  • A run that finds nothing pushes nothing and charges no result events; RUN_SUMMARY in the run's key-value store explains why.

Limits

  • Quotes are the delayed quote Yahoo serves logged-out visitors, not a real-time feed.
  • No analyst names, no article authors, no forum/community content — only the ticker's own market data.
  • historyDays beyond what Yahoo's own chart returns for the ticker (e.g. a very young listing) simply yields fewer rows.

FAQ

Does it need a Yahoo account or API key? No. Every request is made as a logged-out visitor; there is no field for credentials at all.

What happens for a ticker that doesn't exist? It is skipped — no row, no charge — and does not fail the run. Everything else in the same run still comes back.

Is any of this person-level data? No. Rows are market data for the ticker itself (price, stats, history). No analyst names or article authors are collected.

Changelog

  • 0.1: initial release — quotes, key statistics, optional price history, monitor mode.

If this actor saved you time, a short review on its Store page genuinely helps other people find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab.