Morningstar Scraper avatar

Morningstar Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Morningstar Scraper

Morningstar Scraper

Scrape Morningstar - stock and ETF quotes with intraday and yearly price data, market cap, volume, pre/post-market prices, plus top gainers/losers/actives. Search by company name or fetch by ticker or quote URL.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Morningstar — stock and ETF quotes with intraday and yearly price ranges, market cap, volume, pre/post-market prices, plus top gainers / losers / most-active lists. Search by company name or ticker, fetch by ticker + exchange, or pull quotes directly from a morningstar.com URL. Runs in a headless browser to pass Morningstar's anti-bot challenge; no account or API key required.

What this actor does

  • Four modes: search, byTicker, byUrl, movers
  • Quote data: last price, net change, % change, day/year high-low, bid/ask, open, previous close
  • Size data: market cap, volume, average volume, currency
  • Pre/post-market: preMarket and postMarket prices and changes
  • Movers: top gainers, top losers, and most-active lists (US market hours)
  • Empty fields are omitted

Output per quote (mode = search / byTicker / byUrl)

  • symbolexchange:ticker (e.g. xnas:aapl)
  • ticker, name, exchange, exchangeName
  • lastPrice, netChange, percentNetChange
  • previousClosePrice, openPrice
  • dayHighPrice, dayLowPrice, yearHighPrice, yearLowPrice
  • bidPrice, askPrice
  • preMarketPrice, preMarketNetChange, postMarketPrice, postMarketNetChange
  • marketCap, volume, averageVolume
  • tradingStatus, currency, performanceID
  • quoteUrl, recordType: "quote", scrapedAt

Output per mover (mode = movers)

  • moverGroupgainers / losers / actives
  • rank, ticker, name, exchange, exchangeName, symbol
  • lastPrice, netChange, percentNetChange, volume, marketCap
  • recordType: "mover", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / byTicker / byUrl / movers
searchQuerystringappleCompany name or ticker (mode=search)
securityTypeenumstockstock / etf universe (mode=search)
exchangeenumxnasxnas / xnys / xase / xotc (mode=byTicker)
tickersarrayTickers on the selected exchange (mode=byTicker; one exchange per run — use startUrls for a mixed-exchange batch)
startUrlsarrayQuote URLs (mode=byUrl)
moversGroupenumgainersgainers / losers / actives (mode=movers)
minPrice / maxPricenumberFilter by last price
minPercentChange / maxPercentChangenumberFilter by % change
maxItemsint50Hard cap (1–500)

Example: search a company and get quotes

{
"mode": "search",
"searchQuery": "apple",
"maxItems": 5
}

Example: quotes for specific tickers

{
"mode": "byTicker",
"exchange": "xnas",
"tickers": ["AAPL", "MSFT", "GOOGL"]
}

Example: top gainers above 5%

{
"mode": "movers",
"moversGroup": "gainers",
"minPercentChange": 5,
"maxItems": 20
}

Example: quote by URL

{
"mode": "byUrl",
"startUrls": [
{"url": "https://www.morningstar.com/stocks/xnas/aapl/quote"},
{"url": "https://www.morningstar.com/etfs/arcx/ivv/quote"}
]
}

Stock and ETF URLs both work; hyphenated ticker slugs (e.g. xnys/brk-b) are resolved to their canonical API tickers automatically.

Use cases

  • Trading dashboards — one-shot quote snapshots with day and year ranges
  • Screening — filter by price and % change across search results and movers
  • Portfolio monitoring — daily runs on your ticker list
  • Market commentary — top movers with volumes and market caps
  • Research pipelines — enrich security IDs (performanceID) for further Morningstar lookups

FAQ

Is Morningstar's data free? The quote, search and movers data used here comes from Morningstar's public website endpoints. No account, API key or payment is required.

Why does this actor need a browser? Morningstar protects its API with an AWS WAF challenge. A headless browser solves the challenge automatically on the first page load, after which all data endpoints work normally. This is transparent to you.

Why are movers sometimes empty? Morningstar only publishes gainers/losers/actives about 15 minutes after US markets open. Runs before market open or after hours return a clean 0-record result with a status message.

Why are some prices fractional (e.g. 308.91)? Morningstar reports real-time prices in the listed currency. Prices are returned as numbers; missing fields are omitted.

What is performanceID? Morningstar's internal security identifier (e.g. 0P000000GY). Useful for cross-referencing Morningstar's own pages.

Can I get mutual funds or bonds? Currently the actor covers stocks and ETFs. Funds, indexes and bonds use a different Morningstar identifier scheme and are not yet supported.

How fresh is the data? Live — every run queries Morningstar's realtime quote service.

Is this affiliated with Morningstar? No. This is an independent third-party actor using Morningstar's public website.