Morningstar Quote Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store

Morningstar Quote Scraper
Morningstar Quote Scraper is an Apify Actor that scrapes stock quote pages from Morningstar.com. It supports multiple tickers, extracts key market data like price, market cap, P/E ratio, dividend yield, and sector information, while preserving raw data for resilience against layout changes.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Morningstar Quote Scraper Actor
Scrapes Morningstar.com stock quote pages.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
tickers | array of strings | ["AAPL", "MSFT", "xnys:IBM"] | Required. Each entry is either TICKER (uses the default exchange) or EXCHANGE:TICKER. |
defaultExchange | string | xnas | Morningstar MIC code (lowercase) used for any ticker without an exchange prefix. |
scrollSteps | int | 2 | Viewport-height scrolls per page. Some stats lazy-mount; 2 is usually enough. |
headless | bool | true | On Apify (Linux) the actor uses Xvfb regardless — leave true. |
proxyConfiguration | object | Apify Residential US | Datacenter proxies will fail. Residential US is the working configuration. |
Exchange codes
Morningstar uses MIC codes in lowercase:
| Code | Exchange |
|---|---|
xnas | NASDAQ |
xnys | NYSE |
arcx | NYSE Arca |
bats | Cboe BZX |
xase | NYSE American |
xlon | London Stock Exchange |
xetr | Xetra (Frankfurt) |
xtks | Tokyo Stock Exchange |
Output
One JSON record per ticker. Typed fields plus a catch-all rawDataPoints dict so layout changes don't lose data:
| Field | Type | Notes |
|---|---|---|
ticker | string | Symbol, uppercased. |
exchange | string | MIC code, lowercase. |
url | string | The exact URL scraped. |
name | string | null | Company name. |
price | number | null | Parsed price as a float. |
priceText | string | null | Raw price text including currency symbol. |
change | number | null | Absolute change, parsed. |
changePercent | number | null | Percent change, parsed (e.g. 0.68 for +0.68%). |
currency | string | null | Currency badge (e.g. USD). |
marketCap | string | null | As displayed (e.g. $2.79T). |
peRatio | string | null | P/E ratio. |
dividendYield | string | null | Forward yield. |
beta | string | null | 5-year beta. |
fiftyTwoWeekRange | string | null | 52-week low–high. |
volume | string | null | Last-session volume. |
fairValue | string | null | Morningstar Fair Value Estimate. |
starRating | float | null | 1–5 stars. |
economicMoat | string | null | None / Narrow / Wide. |
sector | string | null | Morningstar sector. |
industry | string | null | Morningstar industry. |
rawDataPoints | object | Every mdc-data-point label/value on the page, slug-keyed. Backstop when a specific selector goes stale. |
rawDataPointCount | int | Object.keys(rawDataPoints).length — sanity-check for zero-fill rows. |
error | string | null | Only set if navigation failed for this ticker. Other fields will be missing. |