Analyst Ratings vs. Analyst Estimates: Which Data Feed Does Your App Need?

By Intrinio
November 9, 2026

Analyst ratings and analyst estimates get lumped together so often that plenty of product specs simply say "add analyst data" and leave the engineering team to work out what that means. They come from the same sell-side analysts, they often arrive in the same research note, and they both describe what Wall Street thinks about a company. They answer very different questions, though, and picking the wrong feed is an easy way to build a feature that looks finished on the ticker page and falls apart the first time a user or a backtest leans on it.

This guide walks through what each dataset contains, how an analyst ratings API differs from an analyst estimates API at the field level, where consensus data stops being useful and analyst-level data takes over, and how to decide which feeds your financial application actually needs. If you are mapping more than analyst data, our overview of how to choose the right Intrinio data feed is a useful companion.

What Is the Difference Between Analyst Ratings and Analyst Estimates?

Analyst ratings are opinions about what to do with a stock, expressed as a recommendation such as buy, hold, or sell. Analyst estimates are numeric forecasts of what a company will report, such as earnings per share or revenue for a specific fiscal period.

A rating is directional and qualitative, even when it gets converted to a number. When an analyst rates a stock a buy, they are saying they expect it to perform well relative to some benchmark over some horizon, and the label itself is the payload. An estimate is quantitative and tied to a period. When the same analyst forecasts fiscal 2027 EPS of $8.40, that number can be checked against the company's reported result the day earnings come out, which makes estimates the raw material for EPS surprise calculations, revision tracking, and forward valuation multiples.

The practical difference shows up in how the data is shaped. Ratings data is keyed to a security and a date, because a recommendation is a standing opinion that persists until someone changes it. Estimates data is keyed to a company, a fiscal period, and a date, because every forecast targets a specific quarter or year and gets revised as that period approaches. If you have ever tried to join the two and wondered why the grain does not line up, that is why.

What Data Does an Analyst Ratings API Provide?

An analyst ratings API provides recommendation data in a normalized, machine-readable form, typically as counts of analysts in each rating bucket plus an average score for each security on each date. That normalization matters more than it sounds, because covering firms all use their own vocabulary for the same idea, and "overweight," "outperform," and "accumulate" need to land in the same bucket before anyone can compare them.

Intrinio delivers consensus recommendations through the Zacks analyst ratings endpoints, which cover more than 5,000 US and Canadian listed companies. Each record from the analyst ratings API carries strong_buys, buys, holds, sells, and strong_sells as integer counts, a total for the number of recommendations, and a mean on a scale from 1 (strong buy) to 5 (strong sell). Lower is more bullish, which is the opposite of what most developers assume on their first pass, and a screen sorted the wrong way will cheerfully hand you the stocks analysts like least.

The time series endpoint at /securities/{identifier}/zacks/analyst_ratings accepts start_date and end_date along with server-side filters such as mean_less, strong_buys_greater, and total_greater, so you can filter at the API instead of pulling the full history and sorting it out in your own code. The snapshot endpoint at /securities/{identifier}/zacks/analyst_ratings/snapshot returns a point-in-time view that adds a percentile field, ranging from 0.0 (strong buy) to 1.0 (strong sell), which positions a security's consensus against every other rated security as of the rating date. It also separates snapshot_date, when the observation was recorded, from rating_date, when the ratings were actually effective. Keeping those two dates apart is how you avoid quietly introducing lookahead bias into a backtest. We covered the mechanics in more depth in our guide to using an analyst ratings API for buy, sell, and hold data.

What a ratings feed does not give you is a forecast you can measure. A consensus mean of 2.1 tells you sentiment leans positive, but it says nothing about how much the company is expected to earn next quarter. For that you need estimates.

How Do Consensus Ratings Differ From Individual Analyst Forecasts?

Consensus ratings aggregate every covering analyst into a single summary of counts and an average, while individual analyst forecasts keep each analyst's recommendation, price target, and estimates separate and attributed to the analyst and firm that published them. In other words, consensus describes what the crowd thinks, while analyst-level data shows who in the crowd thinks it and whether their track record suggests you should care.

Consensus is the right tool for display and for broad stock screening across a coverage universe. One row per security per date renders neatly as a distribution bar on a ticker page, and it is what most retail users want to see. It also hides a lot. A mean of 2.0 could come from twenty analysts in tight agreement or from a split room where a few enthusiastic buys offset a cluster of holds. The same is true on the estimates side. Intrinio's consensus EPS estimates records include count, mean, median, high, low, and standard_deviation for each fiscal period, along with mean_7_days_ago, mean_30_days_ago, mean_60_days_ago, and mean_90_days_ago for tracking revision momentum. That dispersion and revision context is far more informative than the mean alone, but it is still an aggregate.

Individual analyst data is what research platforms, institutional tools, and more serious quant workflows need. Intrinio's Analyst Estimates feed provides individual analyst views, buy, sell, and hold ratings, target prices per analyst, historical accuracy, and firm attribution, with more than 20 years of history available on a GAAP basis. That opens up questions consensus simply cannot answer, such as whether the analyst with the best record on a name just turned cautious, or whether a rosy consensus target is being propped up by one very optimistic firm. If price targets are the part of the picture you care about most, our guide to the historical analyst price target API covers how target changes are tracked over time.

When Should Financial Applications Use Ratings, Estimates, or Both?

Use analyst ratings when your application needs to show or screen on sentiment, use analyst estimates when it needs forecasts that can be compared with reported results, and use both when you are building research, alerting, or AI features that need to explain why the street feels the way it does.

A retail brokerage or investing app is usually well served by consensus ratings on the ticker page, with the total analyst count displayed next to the distribution so users can tell the difference between a strong buy from two analysts and one from thirty. Add consensus EPS Estimates if the app has an earnings calendar or shows forward P/E, because those features depend on a forecast number, not an opinion.

Quant research and factor models lean heavily on estimates. Revision momentum, estimate dispersion, and earnings surprise all start from a point-in-time panel of consensus forecasts joined to actuals, which we break down in our earnings API guide. Ratings migration, meaning analysts moving between buckets over time, is a useful complementary signal, and it is easy to compute by diffing consecutive records from the ratings time series.

Research platforms and institutional tools generally want both, plus analyst-level detail. Being able to say that consensus EPS rose 3% in thirty days while two firms upgraded to buy and raised their targets is a much richer story than either dataset tells alone. The same logic applies to AI agents and LLM-powered research assistants. A model asked whether analysts are bullish on a stock should be reading structured ratings and estimates records it can cite, not inventing an answer from whatever it absorbed during training.

One commercial note worth raising early: showing third-party ratings and estimates to your own users is a display and redistribution licensing question as well as a technical one, so it belongs in the scoping conversation before the feature ships.

Access Analyst Ratings and Estimates Data With Intrinio

Intrinio offers analyst ratings and analyst estimates as separate feeds within its Estimates family, so you can license the datasets your product uses instead of paying for a bundle it does not. Consensus recommendations come through the Zacks analyst ratings and snapshot endpoints. Consensus forecasts come through feeds such as EPS Estimates, Sales Estimates, EBITDA consensus, Long Term Growth, and Price Targets. Individual analyst views, per-analyst price targets, firm attribution, and historical accuracy come through the Analyst Estimates feed.

The Estimates feeds are available on the Enterprise plan, and more than 20 years of history is available through a one-time history purchase. Data is delivered over REST, bulk download, and the Intrinio MCP server, so the same analyst data can power a ticker page, a nightly research job, and an AI agent without three separate integrations.

If you would like to see the data before deciding anything, the Zacks analyst ratings API documentation includes sample requests and responses for every field covered here, and comparing a few tickers you already follow is usually the quickest way to tell whether consensus is enough or you need analyst-level detail. Ratings and estimates are licensed through Intrinio's Enterprise plan, so the next step is a short conversation with our team. To talk through how they fit the features on your roadmap, book an Enterprise consultation.

‍

No items found.