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.

ParameterTypeDescriptionExample
overwriteboolDefines whether to overwrite the existing data. Defaults to False.True
roundingint | NoneDefines the number of decimal places to round the data to. Defaults to None.2
growthboolDefines whether to return the growth of the data. Defaults to False.True
lagint | list[int]Defines the number of periods to lag the growth data by. Defaults to 1.4
compoundboolDefines 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_columnslist[str] | NoneA 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"]
Share