Yahoo Finance Scraper (quotes, key stats, history, alerts)
Pricing
from $0.80 / 1,000 result items
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
Maintained by CommunityActor 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"]):
| symbol | name | price | change / changePercent | marketState |
|---|---|---|---|---|
AAPL | Apple Inc. | 338.98 | +2.85 / +0.85% | POST |
MSFT | Microsoft Corporation | 501.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
- 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.
- With
includeHistoryon, the ticker's history page for the requested window is read the same way and turned into one row per trading day. - 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
| Field | Meaning | Default |
|---|---|---|
tickers | Ticker symbols to look up, e.g. AAPL, MSFT, SPY, BTC-USD | ["AAPL", "MSFT"] |
includeHistory | Also return daily price history rows | false |
historyDays | Days of history to cover when includeHistory is on | 30 |
maxItems | Stop after this many rows (quote + history combined) | 100 |
mode | scrape or monitor (only new/changed since last run) | scrape |
monitorStateId, webhookUrl, telegramBotToken, telegramChatId | Monitor-mode state key and alert targets | empty |
Pricing
| Event | Price |
|---|---|
| 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_SUMMARYin 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.
historyDaysbeyond 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.