get_earnings
Check a stock's next earnings date, consensus EPS and revenue range, prior EPS surprises, and ex-dividend date before opening or holding a position through earnings.
Instructions
Next earnings date for one stock (with days until it, consensus EPS and revenue range) plus its earnings history: each past report's EPS estimate, reported EPS and surprise %. Also returns the next ex-dividend date.
Use before opening or holding a position through earnings, to check the earnings track record (beats vs misses), or for "when does X report". For forward EPS/revenue estimates by period use get_analyst_estimates; for every company reporting in a date range use get_earnings_calendar; for full income statements use get_financial_statements. limit counts upcoming and past dates together, newest first.
Returns Markdown by default, or JSON when response_format='json'. A symbol with no earnings (an ETF, an index) returns a short message.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many earnings dates to return, upcoming and past (1-40) | |
| ticker | Yes | Stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA') | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for machine-readable | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| beats | No | ||
| ticker | No | ||
| history | No | {date, epsEstimate, reportedEps, surprisePercent} per report. | |
| message | No | Set instead of data when there is nothing to return for this request (for example, no dividends on record). | |
| epsEstimate | No | ||
| exDividendDate | No | ||
| revenueEstimate | No | ||
| nextEarningsDate | No | ||
| daysUntilEarnings | No | ||
| nextEarningsWindow | No | ||
| reportsWithSurprise | No |