๐ Stock Market Scraper โ Real-Time Prices & Trends
Pricing
from $20.00 / 1,000 quote records
๐ Stock Market Scraper โ Real-Time Prices & Trends
Scrape real-time stock prices, market trends, company financials, analyst recommendations, and historical data. Supports any ticker symbol. Perfect for portfolio tracking, market research, and trading analysis.
Pricing
from $20.00 / 1,000 quote records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
28
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Share
๐ Stock Market Scraper โ Yahoo Finance quotes for any ticker
Pull a live Yahoo Finance quote for any publicly traded ticker on NYSE, NASDAQ, LSE, TSX, ASX and 30+ other exchanges: last price, previous close, day open / high / low, volume, 52-week range, exchange and currency โ as flat JSON, CSV or Excel. One row per ticker, pay per row, no seat licence and no API key.
Pricing โ the live, current prices
| Event | Price |
|---|---|
| Actor start | $0.00005 (per GB of run memory, minimum one) |
| Result row in the dataset | $0.02 |
One ticker that resolves = one row = $0.02.
Worked examples at the live price:
- 100-ticker watchlist refresh = $0.00005 + (100 ร $0.02) = $2.00005
- a 50-ticker daily pulse = $1.00005/day
- a single ticker check = $0.02005
You are not charged for:
- a ticker Yahoo does not recognise or that has been delisted โ it produces no row
- a ticker that could not be read because Yahoo rate-limited the run โ it produces no row
- retries, proxy rotation and failed sub-requests โ those are absorbed by the platform
No monthly minimum, no seats.
What you get per ticker
| Field | Source | Notes |
|---|---|---|
symbol, name | quote endpoint | always present |
currentPrice, previousClose | quote endpoint | always present |
open, dayHigh, dayLow, volume | quote endpoint | always present |
fiftyTwoWeekHigh, fiftyTwoWeekLow | quote endpoint | always present |
exchange, currency | quote endpoint | always present |
changePercent, marketTime, scrapedAt | quote endpoint | always present |
marketCap, averageVolume | fundamentals endpoint | may be null โ see below |
trailingPE, forwardPE, trailingEps, dividendYield | fundamentals endpoint | may be null |
sector, industry, summary | fundamentals endpoint | may be null / "" |
Why some fundamentals can come back null
Yahoo serves quote data from an open endpoint, but puts market cap, P/E, EPS, dividend yield, sector, industry and the business summary behind a session-cookie + crumb handshake that is aggressively rate-limited for cloud IP ranges. This Actor always delivers the quote fields, then tries the fundamentals handshake best-effort. If Yahoo throttles that handshake for your run's IP, those fields stay null and the run's status message says so explicitly. Nothing is ever guessed or filled with a stale value.
Rerunning with the Apify residential proxy enabled greatly improves the odds of getting the fundamentals block.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
tickers | array | โ | Ticker symbols, e.g. ["AAPL", "GOOGL"]. Aliases: ticker, symbols, symbol; comma- or newline-separated strings also work. |
includeFundamentals | boolean | true | Attempt the market-cap / P/E / sector lookup. Turn it off for a faster quotes-only run. |
proxyConfiguration | object | Apify proxy | Used automatically on retry when Yahoo throttles the run's IP. |
Quick start (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/stock-market-scraper").call(run_input={"tickers": ["AAPL", "GOOGL", "MSFT", "NVDA", "TSLA"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["symbol"], item["currentPrice"], item["trailingPE"])
Example row (real shape, from a live run):
{"symbol": "AAPL","name": "Apple Inc.","currentPrice": 319.97,"previousClose": 328.21,"open": 328.31,"dayHigh": 328.93,"dayLow": 317.86,"fiftyTwoWeekHigh": 344.57,"fiftyTwoWeekLow": 225.95,"volume": 38272821,"marketCap": 4669700046848,"averageVolume": 54390470,"trailingPE": 37.6,"forwardPE": 33.42,"trailingEps": 8.51,"dividendYield": 0.0033,"sector": "Technology","industry": "Consumer Electronics","exchange": "NMS","currency": "USD","changePercent": -2.511,"marketTime": "2026-09-05T20:00:01Z"}
How the run ends
The Actor always says what happened, in plain English, in the run's status message:
- Rows returned โ "Returned N of M ticker(s)โฆ", plus how many symbols were not found and whether the fundamentals endpoint was throttled. Only delivered rows were charged.
- No such symbols โ the run succeeds with 0 rows and names the symbols Yahoo did not recognise. Nothing was charged.
- Yahoo blocked the run โ the run fails with a message naming the HTTP status. Nothing was charged. Retry with the residential proxy enabled.
- No input โ the run succeeds with 0 rows and names the field to supply (
tickers). Nothing was charged. - Time limit โ the run stops cleanly and says it stopped early at the run time limit; only rows already delivered were charged.
Use cases
- Portfolio dashboards โ refresh a watchlist into Sheets, Notion or Airtable on a schedule
- AI agent grounding โ feed an assistant a daily snapshot of a watchlist
- Investment newsletters โ auto-populate a "what moved today" table
- Fintech prototypes โ a quote layer without a seat-licensed market-data contract
- Screeners โ pull a few hundred symbols and filter on P/E, market cap or 52-week position
FAQ
Q: Is the price real-time?
A: It is Yahoo's regular-market quote, standard exchange delay (typically 15 minutes for US equities). marketTime tells you exactly which tick the row reflects.
Q: Does it return historical OHLC series? A: No. Each row is a current-day snapshot: previous close plus today's open, high, low, volume.
Q: Are analyst ratings or price targets included? A: No โ this Actor does not return analyst recommendations or target prices.
Q: Why was one of my tickers missing from the dataset?
A: Either Yahoo does not recognise it (delisted, wrong suffix for a non-US listing) or it could not be read. The status message and the run's OUTPUT record separate the two, and neither case is charged.
Q: Non-US tickers?
A: Use Yahoo's suffix form โ SAP.DE, BARC.L, SHOP.TO, BHP.AX.
Integration surface
Apify console, Apify API (REST + webhooks), Python / JS SDKs, Zapier, Make.com, n8n, MCP, and built-in schedules.
Support
NexGenData ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours.
Home: thenextgennexus.com Full catalog: apify.com/nexgendata