Morningstar Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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)
symbol—exchange:ticker(e.g.xnas:aapl)ticker,name,exchange,exchangeNamelastPrice,netChange,percentNetChangepreviousClosePrice,openPricedayHighPrice,dayLowPrice,yearHighPrice,yearLowPricebidPrice,askPricepreMarketPrice,preMarketNetChange,postMarketPrice,postMarketNetChangemarketCap,volume,averageVolumetradingStatus,currency,performanceIDquoteUrl,recordType: "quote",scrapedAt
Output per mover (mode = movers)
moverGroup—gainers/losers/activesrank,ticker,name,exchange,exchangeName,symbollastPrice,netChange,percentNetChange,volume,marketCaprecordType: "mover",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byTicker / byUrl / movers |
searchQuery | string | apple | Company name or ticker (mode=search) |
securityType | enum | stock | stock / etf universe (mode=search) |
exchange | enum | xnas | xnas / xnys / xase / xotc (mode=byTicker) |
tickers | array | – | Tickers on the selected exchange (mode=byTicker; one exchange per run — use startUrls for a mixed-exchange batch) |
startUrls | array | – | Quote URLs (mode=byUrl) |
moversGroup | enum | gainers | gainers / losers / actives (mode=movers) |
minPrice / maxPrice | number | – | Filter by last price |
minPercentChange / maxPercentChange | number | – | Filter by % change |
maxItems | int | 50 | Hard 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.