Finding Historical and Upcoming Earnings Dates
Summary
The document collects two approaches for retrieving earnings dates for a listed company. One answer points to a simple calendar API that returns the current day’s earnings by default and accepts a date parameter to query another day. A second answer describes extracting earnings calendar data from a company’s Yahoo Finance quote page by locating an embedded data object and reading its earnings fields. Together, these suggestions address the original request for past or future dates after the questioner reports not finding the data in several broker and market data APIs.
The material is a brief collection of user-supplied suggestions, not an evaluated data guide. It does not establish how far back or forward either source covers, whether dates are confirmed or estimated, how often data are updated, or whether the services remain available. The page also gives no comparison of accuracy or usage constraints. Researchers using earnings dates for event studies or scheduling should independently check coverage and date quality before relying on either source.
Key ideas
- A calendar API is described as returning earnings for a requested date.
- The document also suggests extracting earnings fields from embedded data on a company quote page.
- The methods are presented as alternatives for finding past or upcoming earnings dates.
- Coverage, accuracy, update frequency, and continued availability are not assessed.
Tags
Full text
# API for Earnings date
# API for Earnings date
Is there any API for getting past/future earnings date for a specific symbol?
I tried TDAmeritrade API, Ally and IEX, none of them provide this information yet.
## Answer by Mehdi Zare (score 3)
https://quant.stackexchange.com/a/41822
I just found this free simple API, returning today's earnings by default and symbols with earnings call if you pass date:
```
https://api.earningscalendar.net/
```
or
```
https://api.earningscalendar.net/?date=20190925
```
## Answer by mti2935 (score 0)
https://quant.stackexchange.com/a/45890
Here is a short python3 script that will parse the info that you're looking for from Yahoo Finance:
```
import requests
import json
import pprint
symbol='T'
url='https://finance.yahoo.com/quote/' + symbol
resp=requests.get(url)
r=resp.text
i1=0
i1=r.find('root.App.main', i1)
i1=r.find('{', i1)
i2=r.find("\n", i1)
i2=r.rfind(';', i1, i2)
jsonstr=r[i1:i2]
data = json.loads(jsonstr)
pprint.pprint(data['context']['dispatcher']['stores']['QuoteSummaryStore']['calendarEvents']['earnings'])
```Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.