Earnings Calendar API - Upcoming Earnings Dates & Implied Move - FlashAlpha Lab API
Lab API Earnings Calendar

Earnings Calendar API

Upcoming earnings calendar over a forward window, optionally filtered to specific symbols and a minimum importance rating.

Endpoint

GET /v1/earnings/calendar
Auth required (X-Api-Key) Rate Limited: Yes Growth plan+

Parameters

Name In Required Default Description
days query no 14 Forward window in days. Clamped to 1-90.
symbols query no - Comma-separated list of symbols to filter to (case-insensitive, e.g. AAPL,MSFT). Omit for the full calendar.
importance query no - Minimum importance rating; only events with importance >= this value are returned.
curl -H "X-Api-Key: YOUR_API_KEY" \
  "https://lab.flashalpha.com/v1/earnings/calendar?days=14&symbols=AAPL,MSFT&importance=3"
import requests

resp = requests.get(
    "https://lab.flashalpha.com/v1/earnings/calendar",
    headers={"X-Api-Key": "YOUR_API_KEY"},
    params={"days": 14, "symbols": "AAPL,MSFT", "importance": 3}
)
data = resp.json()
print(f"{data['count']} upcoming events")
const resp = await fetch(
  "https://lab.flashalpha.com/v1/earnings/calendar?days=14&symbols=AAPL,MSFT&importance=3",
  { headers: { "X-Api-Key": "YOUR_API_KEY" } }
);
const data = await resp.json();
console.log(data.count + " upcoming events");

Response

{
  "events": [
    {
      "symbol": "AAPL",
      "company_name": "Apple Inc",
      "earnings_date": "2026-06-09",
      "timing": "amc",
      "is_confirmed": true,
      "fiscal_period": "Q3",
      "fiscal_year": 2026,
      "importance": 5,
      "eps_estimate": 1.42,
      "implied_move_pct": 4.8,
      "days_to_event": 4
    }
  ],
  "count": 1
}

Key Response Fields

Field Description
events[].timingSession of the report - typically bmo (before market open) or amc (after market close); may be null/unknown.
events[].is_confirmedWhether the date is confirmed (vs. estimated) by the provider.
events[].importanceProvider importance rating (higher = more market-moving); nullable.
events[].eps_estimateConsensus EPS estimate; nullable.
events[].implied_move_pctStored earnings-implied move (%), if available; nullable.
events[].days_to_eventCalendar days from today (UTC) to the earnings date.

Errors

Status Description
400Invalid query parameter.
403Caller is below the Growth tier.
404no_data - no upcoming earnings in the requested window.

About

Returns the upcoming earnings calendar across a forward window (default 14 days, up to 90). Filter to a watchlist with symbols or focus on the most market-moving names with the importance threshold.

Earnings event data (dates, EPS estimates, fiscal periods, importance) is sourced from Finnhub. The implied_move_pct field carries the stored earnings-implied move when available.

Common Use Cases

  • Build an earnings-week watchlist by filtering the events array to high-importance names over a forward days window
  • Schedule pre-earnings analytics jobs keyed off days_to_event so straddle and IV-crush pulls fire at the right lead time
  • Surface upcoming reports for portfolio holdings by passing your watchlist to symbols
  • Flag confirmed vs. estimated dates with is_confirmed before committing capital to a date-dependent trade
  • Route around session risk using timing (bmo vs. amc) to time entries and overnight exposure
  • Seed a consensus-vs-actual tracker from eps_estimate to grade post-report surprises
  • Pre-rank names by the stored implied_move_pct to spot the biggest expected movers in the window

Related reading

Complementary endpoints

Ready to build?

Get your free API key and start pulling live options data in 30 seconds.