List earnings calendar events
Return a filterable, market-wide page of earnings events. Events are per
ticker: by default the collection spans every ticker; pass identifier to
restrict it to one. The response symbol echoes the exact listing you
requested.
Upcoming events carry the scheduled release date, session, and consensus estimates. Once a company reports, the same event fills in actuals and the EPS and revenue surprises. Events without a known release date are omitted.
/v3.0.0/calendar/earningsPlan Access
Free
(Your plan)
Individual
$29/mo
Professional
$89/mo
Plan History
Free
(Your plan)
Not included
Individual
$29/mo
5 years
Professional
$89/mo
All available
Parameters
Query parameters
identifierstringoptionalRestrict results to a single ticker. Accepts an exchange and symbol separated by a colon (e.g. NASDAQ:AAPL), a ticker ID, or a FIGI; the response symbol echoes the listing you requested. Omit to list earnings events across all tickers.
NASDAQ:AAPLdatestringoptionalPass a YYYY-MM-DD date directly for an exact release-date match. For a range, combine the modifiers below, for example, date.gte=2026-07-01&date.lt=2026-08-01.
+ Show filter modifiers- Hide filter modifiers
date.gtestringReturn events whose release date is greater than or equal to the given date.
date.gtstringReturn events whose release date is strictly greater than the given date.
date.ltestringReturn events whose release date is less than or equal to the given date.
date.ltstringReturn events whose release date is strictly less than the given date.
orderstringoptionalSort by release date (release_date).
descValues: ascdesclimitintegeroptionalMaximum number of resources to return.
100Min: 1Max: 500pagestringoptionalOpaque page token from a previous response. Follow the returned page URL when possible.
Response
Each item is a v3.calendar.earnings_event. Results sort by release date in
descending order by default; pass order=asc for oldest first. Scope the feed
to one ticker with identifier.
Response fields
dataarray of objectsArray of earnings-event resources for the current page.
+ Show child attributes- Hide child attributes
idstringUnique identifier for the earnings event, beginning with ern_.
objectstringString representing the object's type, always v3.calendar.earnings_event for this resource.
symbolstringQualified symbol combining the exchange code and ticker separated by a colon, e.g. NASDAQ:AAPL. When you filter by identifier, this echoes the listing you requested.
exchangestringShort code of the exchange where the ticker trades, e.g. NASDAQ.
period_end_datestringLast day of the fiscal period the release reports on, in YYYY-MM-DD format. A company has exactly one event per fiscal period.
fiscal_periodstringLabel of the fiscal period the release reports on, always a four-digit fiscal year and a quarter joined by a dash: 2026-Q1, 2026-Q2, 2026-Q3, or 2026-Q4. Fiscal years may not align with calendar years. null when the period label is not yet assigned.
release_datestringDate the company reports (or reported) results, in YYYY-MM-DD format. The calendar sorts and filters on this date.
release_timestringExact announcement time as an ISO 8601 UTC timestamp. null when only the date is known.
release_sessionstringTrading session of the announcement: pre-market for before the open, post-market for after the close, or null when the session is not known.
is_confirmedbooleanWhether the company has confirmed the release date. false means the date is an estimate and may move.
is_reportedbooleanWhether results for the period have been reported. Reported events carry actuals and surprises; upcoming events carry only estimates.
eps_actualnumberReported earnings per share, in currency units. null until results are out.
eps_estimatenumberConsensus earnings-per-share estimate ahead of the release, in currency units. null when no estimate is available.
eps_surprisenumberDifference between actual and estimated EPS (eps_actual - eps_estimate). null until both sides exist.
eps_surprise_percentnumberEPS surprise as a percentage of the estimate. Positive when the company beat expectations.
revenue_actualnumberReported revenue for the period, in currency units. null until results are out.
revenue_estimatenumberConsensus revenue estimate ahead of the release, in currency units. null when no estimate is available.
revenue_surprisenumberDifference between actual and estimated revenue (revenue_actual - revenue_estimate). null until both sides exist.
revenue_surprise_percentnumberRevenue surprise as a percentage of the estimate. Positive when the company beat expectations.
currencystringISO 4217 code of the currency of the EPS and revenue fields, e.g. USD.
updated_atstringISO 8601 UTC timestamp of the last change to this event.
next_page_urlnullableURL of the next page of results, or null when there are no more pages. Request it unchanged to continue paging.
previous_page_urlnullableURL of the previous page of results, or null on the first page.
Examples
Combine the filters below to answer common questions. Each request is runnable.
Companies reporting during one week, using a date.gte lower bound and a
date.lt upper bound on the release date:
curl "https://api.roic.ai/v3.0.0/calendar/earnings?apikey=YOUR_API_KEY&date.gte=2026-07-27&date.lt=2026-08-03&order=asc"The earnings history and upcoming schedule for one ticker:
curl "https://api.roic.ai/v3.0.0/calendar/earnings?apikey=YOUR_API_KEY&identifier=NASDAQ:AAPL&order=desc"Events released on one exact date:
curl "https://api.roic.ai/v3.0.0/calendar/earnings?apikey=YOUR_API_KEY&date=2026-04-30"Related endpoints
curl "https://api.roic.ai/v3.0.0/calendar/earnings?apikey=YOUR_API_KEY&identifier=NASDAQ:AAPL&order=desc"{
"data": [
{
"id": "ern_QpJrDTduBoORk8",
"object": "v3.calendar.earnings_event",
"symbol": "NASDAQ:AAPL",
"exchange": "NASDAQ",
"period_end_date": "2026-03-31",
"fiscal_period": "2026-Q2",
"release_date": "2026-04-30",
"release_time": "2026-04-30T20:30:00.000Z",
"release_session": "post-market",
"is_confirmed": true,
"is_reported": true,
"eps_actual": 2.01,
"eps_estimate": 1.945766,
"eps_surprise": 0.064234,
"eps_surprise_percent": 3.3012191599,
"revenue_actual": 111184000000,
"revenue_estimate": 109457588844,
"revenue_surprise": 1726411156,
"revenue_surprise_percent": 1.5772420845,
"currency": "USD",
"updated_at": "2026-07-23T13:21:56.374Z"
}
],
"next_page_url": null,
"previous_page_url": null
}