๐Ÿ“ˆ Stock Market Scraper โ€” Real-Time Prices & Trends avatar

๐Ÿ“ˆ Stock Market Scraper โ€” Real-Time Prices & Trends

Pricing

from $20.00 / 1,000 quote records

Go to Apify Store
๐Ÿ“ˆ Stock Market Scraper โ€” Real-Time Prices & Trends

๐Ÿ“ˆ 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

NexGenData

Maintained by Community

Actor 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

EventPrice
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

FieldSourceNotes
symbol, namequote endpointalways present
currentPrice, previousClosequote endpointalways present
open, dayHigh, dayLow, volumequote endpointalways present
fiftyTwoWeekHigh, fiftyTwoWeekLowquote endpointalways present
exchange, currencyquote endpointalways present
changePercent, marketTime, scrapedAtquote endpointalways present
marketCap, averageVolumefundamentals endpointmay be null โ€” see below
trailingPE, forwardPE, trailingEps, dividendYieldfundamentals endpointmay be null
sector, industry, summaryfundamentals endpointmay 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

ParameterTypeDefaultDescription
tickersarrayโ€”Ticker symbols, e.g. ["AAPL", "GOOGL"]. Aliases: ticker, symbols, symbol; comma- or newline-separated strings also work.
includeFundamentalsbooleantrueAttempt the market-cap / P/E / sector lookup. Turn it off for a faster quotes-only run.
proxyConfigurationobjectApify proxyUsed automatically on retry when Yahoo throttles the run's IP.

Quick start (Python)

from apify_client import ApifyClient
client = 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