Zacks Stock & Mutual Fund Rank Scraper
Pricing
from $3.00 / 1,000 results
Zacks Stock & Mutual Fund Rank Scraper
Scrape Zacks.com stock quotes and mutual fund quotes: Zacks Rank (1-5), Style Scores (Value/Growth/Momentum/VGM), industry & sector rank, valuation ratios, earnings estimates, and mutual fund performance/fees. Lookup by ticker symbol, no login required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
11 days ago
Last modified
Categories
Share
Scrape Zacks.com stock, mutual fund, and ETF quote pages for the Zacks Rank, Style Scores, industry/sector rank, valuation ratios, earnings estimates, and fund performance data. Look up any ticker symbol — no login, no cookies, no API key required. Empty fields are omitted.
What this actor does
- Three modes:
stockQuote(equities),mutualFundQuote(mutual funds), andetfQuote(ETFs) - Zacks Rank — the 1 (Strong Buy) to 5 (Strong Sell) timeliness rating, for stocks, funds, and ETFs
- Style Scores — Value / Growth / Momentum / VGM letter grades (A–F) for stocks
- Industry & sector rank — where a stock's industry ranks among all Zacks industries
- Valuation & earnings data — market cap, P/E, PEG ratio, beta, EPS estimates, Earnings ESP
- Analyst estimate revisions & EPS surprise history — # of analysts and up/down revision counts driving the Zacks Rank, plus reported vs. estimated EPS and surprise % for the last 4 quarters
- Value/Growth/Momentum scorecard breakdown — the ~10 underlying metrics behind each Style Score (P/E, P/B, P/S, PEG, EV/EBITDA, EPS/sales/cash-flow growth, ROE, price momentum, etc.), with the stock's own value alongside its industry median for comparison
- Mutual fund performance — YTD/1/3/5/10-year returns, expense ratio, fees, fund family
- ETF quote data — Zacks ETF Rank, NAV, premium/discount to NAV, expense ratio, issuer, benchmark index, category
- Filters — minimum/maximum Zacks Rank, minimum VGM Style Score (stocks)
- Empty fields are omitted from every record
Output: per-stock (mode = stockQuote)
ticker,companyName,exchangelastPrice,currency,priceChange,priceChangePercent,volume,lastUpdatedafterMarketPrice,afterMarketChange,afterMarketChangePercentzacksRank(1–5),zacksRankText(e.g.Hold)valueScore,growthScore,momentumScore,vgmScore(A–F letter grades)industryRankPosition,industryRankTotal,industryRankPercentile,industryName,sectorNameopenPrice,dayLow,dayHigh,week52Low,week52High,avgVolume20Day,marketCapdividendPerShare,dividendYieldPercent,betaearningsEspPercent,mostAccurateEstimate,currentQtrEstimate,currentYrEstimate,expEarningsDatepriorYearEps,nextYearEpsGrowthPercent,expEpsGrowth3to5yrPercentforwardPE,pegRationumAnalystsCurrentQtr,numAnalystsCurrentYr— number of analysts contributing to the current-quarter/current-year consensus estimateepsRevisionsUpCurrentQtr,epsRevisionsDownCurrentQtr,epsRevisionsUpCurrentYr,epsRevisionsDownCurrentYr— count of analyst EPS estimate revisions in the last 60 days, by directionepsEstimateCurrentQtr,epsEstimateCurrentYr— current consensus EPS estimate (Zacks Rank Factor #2: Magnitude)epsEstimateRevisionTrendCurrentQtrPercent,epsEstimateRevisionTrendCurrentYrPercent— % change in the consensus EPS estimate over the last 60 daysepsSurpriseHistory— array (up to 4 entries) of the last reported quarters:period,reportedEps,estimatedEps,surprisePercentdetailedEstimates(only whenincludeDetailedEstimatesis enabled) — object with:salesEstimates/earningsEstimates— each keyed bycurrentQtr,nextQtr,currentYr,nextYr, withconsensusEstimateandyoyGrowthPercentepsRevisions60Day— each period keyed bycurrentQtr/nextQtr/currentYr/nextYr, withup/downanalyst revision counts over the last 60 days
companyDescription(only whenincludeCompanyDescriptionis enabled) — plain-text business summary (products/services, headquarters, segments)financials(only whenincludeFinancialsis enabled) — object withincomeStatementAnnual,balanceSheetAnnual,cashFlowAnnual, each an array of up to 5 annual records (most recent fiscal year first). Every record has aperiodEndDateplus the statement's line items (e.g.sales,costOfGoods,grossProfit,netIncomeLossfor income;cashAndEquivalents,totalCurrentAssets,totalLiabilitiesfor balance sheet;netCashFromOperatingActivities,netCashFromInvestingActivities,netCashFromFinancingActivitiesfor cash flow), in $ millions as reported by ZackspriceTargets(only whenincludePriceTargetsis enabled) — object withavgPriceTarget,highPriceTarget,lowPriceTarget,upsideToAvgPriceTargetPercent,numAnalystsPriceTargets,avgBrokerRating(ABR, 1-5 scale),avgBrokerRatingOneMonthAgo,numBrokerRecommendations, andrecommendationBreakdown(currentstrongBuy/buy/hold/sell/strongSellanalyst counts)valueScorecard,growthScorecard,momentumScorecard(only whenincludeStyleScorecardsis enabled) — each an object withstock(the ticker's own metric values) andindustryMedian(its industry's median), covering:- Value:
cashToPriceRatio,evToEbitda,pegRatio,priceToBook,priceToCashFlow,peF1,priceToSales,earningsYieldPercent,debtToEquity,cashFlowPerShare - Growth:
histEpsGrowthPercent,projEpsGrowthPercent,currCashFlowGrowthPercent,histCashFlowGrowthPercent,currentRatio,debtToCapitalPercent,netMarginPercent,returnOnEquityPercent,salesToAssets,projSalesGrowthPercent - Momentum:
dailyPriceChangePercent,oneWeekPriceChangePercent,fourWeekPriceChangePercent,twelveWeekPriceChangePercent,fiftyTwoWeekPriceChangePercent,avgVolume20Day,f1EpsEstWeeklyChangePercent,f1EpsEstMonthlyChangePercent,f1EpsEstQuarterlyChangePercent,q1EpsEstMonthlyChangePercent
- Value:
sourceUrl,recordType: "stock",scrapedAt
Output: per-fund (mode = mutualFundQuote)
ticker,fundName,category,fundDescriptionlastPrice,currency,priceChange,priceChangePercent,asOfzacksMfRank(1–5),zacksMfRankTextytdReturnPercent,threeMonthReturnPercent,sixMonthReturnPercent,oneYearReturnPercent,threeYearReturnPercent,fiveYearReturnPercent,tenYearReturnPercentytdPercentileRankObjective(and per-period equivalents) — 1 (best) to 99 (worst) rank among peersinceptionDate,manager,managerStartDate,managerRatingminInitialInvestment,minSubsequentInvestment,iraMinimumexpenseRatioPercent,managementFeePercent,max12b1FeePercent,redemptionFeePercent,maxSalesLoadPercent,maxDeferredLoadPercentturnoverPercent,yieldPercent,secYieldPercent,unrealizedGainPercentavgPE,avgPriceToBook,avgEpsGrowthPercent,avgMarketValueMillion,totalIssues,shareholdersassetAllocation— object with whichever ofstocksPercent,bondsPercent,cashPercent,convertiblePercent,preferredPercent,otherPercent,foreignStockPercent,foreignBondPercent,foreignHedgedPercent,emergingMarketPercent,highYieldBondPercent,intermediateBondPercent,preciousMetalPercent,largeGrowthPercent,largeValuePercent,smallGrowthPercent,smallValuePercentthe fund actually publishes (equity funds report style-box rows, bond funds report bond-type rows)topHoldings— array of the fund's largest positions:name,percentOfPortfolio,valueMillionsectorWeightings— object of sector/country → % of portfolio (equity funds only; omitted when the fund doesn't publish sector data)riskStatistics— object keyed bythreeYear/fiveYear/tenYear, each withbeta,alpha,rSquared,stdDev,sharpenetAssetsMillion,fundFamily,address,phonesourceUrl,recordType: "mutualFund",scrapedAt
Output: per-ETF (mode = etfQuote)
ticker,etfName,category,benchmarkIndex,fundSummary,issuerlastPrice,currency,priceChange,priceChangePercent,volume,asOfzacksEtfRank(1–5),zacksEtfRankTextopenPrice,previousClose,bid,ask,dayLow,dayHigh,week52Low,week52HighnavMonthEnd,premiumDiscountMonthEndDollar(month-end closing market price minus month-end NAV, in dollars — Zacks does not publish this as a percentage)expenseRatioPercent,dividendPerShare,dividendYieldPercentsourceUrl,recordType: "etf",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | stockQuote | stockQuote, mutualFundQuote, or etfQuote |
tickers | array | ["AAPL"] | Stock ticker symbols (mode=stockQuote) |
fundTickers | array | – | Mutual fund ticker symbols (mode=mutualFundQuote) |
etfTickers | array | – | ETF ticker symbols (mode=etfQuote) |
minZacksRank | int (1–5) | – | Only emit records with Zacks Rank ≥ this value |
maxZacksRank | int (1–5) | – | Only emit records with Zacks Rank ≤ this value |
minStyleScore | string | – | Only emit stocks with VGM Style Score ≥ this letter grade (mode=stockQuote) |
includeDetailedEstimates | boolean | false | Fetch next-quarter/next-year Sales & EPS consensus estimates, YoY growth %, and 60-day revision counts (mode=stockQuote). Adds one extra request per ticker |
includeStyleScorecards | boolean | false | Add the Value/Growth/Momentum scorecard metric breakdown vs. industry median (mode=stockQuote). No extra request |
includePriceTargets | boolean | false | Add analyst price targets (avg/high/low, upside %) and broker recommendation ratings (ABR, Strong Buy/Buy/Hold/Sell/Strong Sell breakdown) (mode=stockQuote). Adds one extra request per ticker |
includeCompanyDescription | boolean | false | Add a plain-text company business description (mode=stockQuote). Adds one extra request per ticker |
includeFinancials | boolean | false | Add up to 5 fiscal years of annual income-statement, balance-sheet and cash-flow line items (mode=stockQuote). Adds three extra requests per ticker |
maxItems | int | 50 | Hard cap on emitted records (1–500) |
proxyConfiguration | object | off | Optional. Only engaged automatically if Zacks.com starts blocking direct requests |
Example: look up a batch of stocks
{"mode": "stockQuote","tickers": ["AAPL", "MSFT", "NVDA", "AMD"],"maxItems": 50}
Example: only strong-buy stocks with a top VGM grade
{"mode": "stockQuote","tickers": ["AAPL", "MSFT", "NVDA", "AMD", "TSLA", "GOOGL"],"minZacksRank": 1,"maxZacksRank": 2,"minStyleScore": "B","maxItems": 50}
Example: stocks with next-quarter/next-year estimates included
{"mode": "stockQuote","tickers": ["AAPL", "MSFT"],"includeDetailedEstimates": true,"maxItems": 50}
Example: stocks with Value/Growth/Momentum scorecard breakdown vs. industry
{"mode": "stockQuote","tickers": ["AAPL", "MSFT"],"includeStyleScorecards": true,"maxItems": 50}
Example: stocks with analyst price targets & broker ratings
{"mode": "stockQuote","tickers": ["AAPL", "MSFT"],"includePriceTargets": true,"maxItems": 50}
Example: mutual fund lookup
{"mode": "mutualFundQuote","fundTickers": ["FCNTX", "VFIAX", "AGTHX"],"maxItems": 50}
Example: stocks with company business description
{"mode": "stockQuote","tickers": ["AAPL", "MSFT"],"includeCompanyDescription": true,"maxItems": 50}
Example: stocks with 5-year annual financial statements
{"mode": "stockQuote","tickers": ["AAPL", "MSFT"],"includeFinancials": true,"maxItems": 50}
Example: ETF lookup
{"mode": "etfQuote","etfTickers": ["QQQ", "SPY", "VOO"],"maxItems": 50}
Use cases
- Screening & signal generation — pull the Zacks Rank and Style Scores for a watchlist to build a rules-based screener
- Portfolio monitoring — track industry/sector rank drift for holdings over time
- Fund due diligence — compare Zacks Mutual Fund Rank, expense ratios and multi-year returns across a fund shortlist
- Fintech data pipelines — feed Zacks Rank and valuation ratios into a research dashboard
- Academic / quant research — bulk-collect historical Zacks Rank snapshots for backtesting
FAQ
What is the data source? Zacks.com's public stock and mutual fund quote pages — no login required for the fields this actor extracts.
What is the Zacks Rank? A proprietary 1 (Strong Buy) to 5 (Strong Sell) rating Zacks assigns to stocks and mutual funds as a short-term timeliness indicator, based on earnings estimate revision trends.
What are Style Scores? Zacks' complementary A–F letter grades for Value, Growth, and Momentum investing styles, plus a combined VGM score. Used alongside the Zacks Rank.
Why are some fields missing for a given ticker? Zacks doesn't publish every field for every security — for example, some funds have no assigned Zacks Mutual Fund Rank (shown as "NA" on the site) and are simply omitted rather than emitted as null.
Is this affiliated with Zacks Investment Research? No — this is an independent third-party actor that reads Zacks.com's public quote pages.
How fresh is the data? Prices and ranks reflect what's published on the live Zacks.com page at the time of the run (typically delayed quote data, as noted on the site).
Can I look up an invalid or delisted ticker? Invalid tickers return no data for that symbol; the run continues with the remaining tickers and reports a status message if nothing was resolved.
Does this actor need a proxy? No — it works over plain HTTPS by default. A proxy is only engaged automatically as a fallback if Zacks.com starts blocking direct requests.