Analyst Estimates
Obtain analyst estimates regarding revenues, EBITDA, EBIT, Net Income SGA Expenses and EPS, with the number of analysts behind the revenue (“Number of Analysts Revenue”) and the EPS (“Number of Analysts EPS”) consensus.
The estimates are the current consensus for each fiscal period, labelled like the financial statements with the calendar year (or quarter) holding most of the fiscal period: NVIDIA’s fiscal year ending in January 2029 is 2028. The source has no date on which each estimate was made. The analyst counts show how much an estimate rests on: far-out years are often covered by a few analysts for EPS while many more still give a revenue estimate, and a consensus of one or two analysts is an opinion rather than a consensus. The forward ratios (e.g. get_forward_price_earnings_ratio) take min_analysts to leave such periods out.
Note that this information requires a Premium FMP subscription.
Also known as: earnings estimates, revenue estimates, analyst consensus.
Analyst Estimates in Python or via the MCP
Install the Finance Toolkit with:
pip install financetoolkit -U
Then call get_analyst_estimates as shown below.
from financetoolkit import Toolkit
toolkit = Toolkit(
["NVDA", "AMD", "AVGO"],
api_key="FINANCIAL_MODELING_PREP_KEY",
start_date="2026-01-01",
end_date="2028-12-31",
)
toolkit.get_analyst_estimates(show_columns=["Estimated EPS Average", "Number of Analysts EPS"])
Or, after setting up the Finance Toolkit MCP, ask:
What earnings per share do analysts expect on average for Nvidia, AMD and Broadcom in each fiscal year from 2026 to 2030, and how many analysts make up each estimate?
Which returns:
| 2026 | 2027 | 2028 | 2029 | 2030 | |
|---|---|---|---|---|---|
| (‘NVDA’, ‘Estimated EPS Average’) | 9.2906 | 15.8077 | 21.3755 | 25.6 | 33.19 |
| (‘NVDA’, ‘Number of Analysts EPS’) | 33 | 32 | 20 | 9 | 10 |
| (‘AMD’, ‘Estimated EPS Average’) | 7.9762 | 17.4457 | 25.6269 | 34.46 | 44.395 |
| (‘AMD’, ‘Number of Analysts EPS’) | 28 | 31 | 22 | 10 | 10 |
| (‘AVGO’, ‘Estimated EPS Average’) | 11.6843 | 19.3182 | 30.6326 | 47.325 | 64.01 |
| (‘AVGO’, ‘Number of Analysts EPS’) | 27 | 28 | 17 | 3 | 1 |
Parameters
get_analyst_estimates accepts the following parameters.
| Parameter | Type | Description | Example |
|---|---|---|---|
overwrite | bool | Defines whether to overwrite the existing data. Defaults to False. | True |
rounding | int | None | Defines the number of decimal places to round the data to. Defaults to None. | 2 |
growth | bool | Defines whether to return the growth of the data. Defaults to False. | True |
lag | int | list[int] | Defines the number of periods to lag the growth data by. Defaults to 1. | 4 |
compound | bool | Defines whether the growth is the compound annual growth rate over the lag (e.g. lag=5, or lag=20 with quarterly data, for the five-year CAGR) instead of the total change. Defaults to False. | False |
show_columns | list[str] | None | A list of column names to keep in the result. Invalid names are reported and ignored. Defaults to None, which keeps every column. | ["Estimated Revenue Average", "Estimated EPS Average"] |