Estimates
Analyst Consensus Estimates
/v2/estimates/consensusReturns consensus EPS, EBITDA, and EBIT estimates across fiscal periods.
Estimates are on the basis the covering analysts forecast, which for most companies is adjusted (non-GAAP): one-off items such as restructuring charges, impairments or tax effects are left out. EPS and net income therefore differ from the reported figures in /v2/equities/income-statement and from reported-basis series of other vendors. Tesla FY2025: consensus EPS 1.66 USD, reported 1.18 USD. SAP FY2024: consensus 4.44 EUR, reported 2.68 EUR.
Included in: Startup, Pro, Growth.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
Required: one of symbol, isin, for example symbol=AAPL.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| symbol | query | string | one of symbol, isin | Stock ticker symbol (e.g., Example |
| isin | query | string | one of symbol, isin | ISIN code (e.g., |
Try it
Stock ticker symbol (e.g., `AAPL`, `MSFT`, `GOOGL`). Provide exactly one of symbol or isin.
ISIN code (e.g., `US0378331005`). Provide exactly one of symbol or isin. Clear the symbol example before using an ISIN.
GET /v2/estimates/consensus?symbol=AAPL
Sent only to api.bavest.co for this request; not stored.
Response 200
Successful response · application/json
dataarray of EstimatePerioddatestring (date)Fiscal period end date. Same value as
fiscalYearEnd; kept for existing clients. Do not read the year of this date as the fiscal year, usefiscalYear.Example
2026-09-27fiscalYearEndstring (date)Last day of the fiscal year the estimates cover.
Example
2027-01-25fiscalYearintegerFiscal year label as FactSet prints it. A fiscal year ending in January, or in the first seven days of February (52/53-week years), carries the year it started in: NVIDIA's year ending 2027-01-25 is 2026. Every other fiscal year carries the year it ends in (Toyota's year ending 2026-03-31 is 2026).
Example
2026currencystring | nullISO 4217 currency of all monetary values and EPS in this row: the company's reporting currency, also on foreign listings (Toyota in JPY on Xetra and NYSE, ASML in EUR on NASDAQ). Null when no annual report is on file.
Example
USDsymbolstringTicker symbol of the company.
Example
AAPLestimatedEbitAvgnumber (double) | nullConsensus average EBIT estimate.
Example
194822900000estimatedEbitHighnumber (double) | nullHighest EBIT estimate among analysts.
Example
205228900000estimatedEbitLownumber (double) | nullLowest EBIT estimate among analysts.
Example
187009450000estimatedEbitdaAvgnumber (double) | nullConsensus average EBITDA estimate.
Example
209951540000estimatedEbitdaHighnumber (double) | nullHighest EBITDA estimate among analysts.
Example
221165600000estimatedEbitdaLownumber (double) | nullLowest EBITDA estimate among analysts.
Example
201531340000estimatedEpsAvgnumber (double) | nullConsensus average EPS estimate.
Example
13.33estimatedEpsHighnumber (double) | nullHighest EPS estimate among analysts.
Example
14.2556estimatedEpsLownumber (double) | nullLowest EPS estimate among analysts.
Example
12.635estimatedNetIncomeAvgnumber (double) | nullConsensus average net income estimate.
Example
200012610000estimatedNetIncomeHighnumber (double) | nullHighest net income estimate among analysts.
Example
213900800000estimatedNetIncomeLownumber (double) | nullLowest net income estimate among analysts.
Example
189584490000estimatedRevenueAvgnumber (double) | nullConsensus average revenue estimate.
Example
581688000000estimatedRevenueHighnumber (double) | nullHighest revenue estimate among analysts.
Example
612757500000estimatedRevenueLownumber (double) | nullLowest revenue estimate among analysts.
Example
558359200000estimatedSgaExpenseAvgnumber (double) | nullConsensus average SGA expense estimate.
Example
37438870000estimatedSgaExpenseHighnumber (double) | nullHighest SGA expense estimate among analysts.
Example
39438578000estimatedSgaExpenseLownumber (double) | nullLowest SGA expense estimate among analysts.
Example
35937370000numberAnalystsEstimatedEpsinteger | nullNumber of analysts providing EPS estimates.
Example
14numberAnalystsEstimatedRevenueinteger | nullNumber of analysts providing revenue estimates.
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 400Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive).
- 401Missing or invalid API key.
- 404Resource not found.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.
- 500An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.
- 502Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay.
- 504The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load.
- defaultAn unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.

