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
29
Total users
4
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.
๐ Sample Output

name | currentPrice | previousClose | open | dayHigh | fiftyTwoWeekHigh |
|---|---|---|---|---|---|
| Apple Inc. | 335.92 | 337.02 | 336.32000732421875 | 338.91 | 345.34 |
| Alphabet Inc. | 342.36 | 337.83 | 336.2349853515625 | 343.09 | 408.61 |
Real rows from run etH05Q6u9BcAxFf38 on build 0.0.14 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
๐งพ JSON sample record
One real record from run etH05Q6u9BcAxFf38 (emails/phones masked, long text shortened):
{"symbol": "AAPL","name": "Apple Inc.","currentPrice": 335.92,"previousClose": 337.02,"open": 336.32000732421875,"dayHigh": 338.91,"dayLow": 334.3,"fiftyTwoWeekHigh": 345.34,"fiftyTwoWeekLow": 243.42,"marketCap": 4902477103104,"volume": 24364559,"averageVolume": 52774519,"trailingPE": 38.478813,"forwardPE": 35.033268,"trailingEps": 8.73,"dividendYield": 0.0032,"sector": "Technology","industry": "Consumer Electronics","exchange": "NMS","currency": "USD","summary": "Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide. The company offers iPhone, a line of smartphones; Mac, a line of personal computers; iPad, a line of multi-purpose tablets; and wearables, home, and accessories comprising AirPods, Apple Vision Pro, Apple TV, Apple Watch, Beats products, and HomePod, as well as Apple branded and third-party accessories. It also provides AppleCare support and cloud services; and operates v","changePercent": -0.326,"marketTime": "2026-09-24T20:00:01Z","scrapedAt": "2026-09-25T00:01:04.586940Z"}
๐ Related Actors
More from the NexGenData Commodities, FX & macro family:
- Currency Exchange Rates โ Real-Time FX Data
- FX Rates Tracker โ G10 + EM Currency Pairs Spot Data
- Global Stock Screener โ 26 Exchanges, One API Call
1 more in this family on the NexGenData Store page.
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