GETPopular/v1/earnings

Company Earnings

Retrieve historical and upcoming earnings data for a specific symbol.

Request

GET https://api.earningsapi.com/v1/earnings?symbol=AAPL&apikey=YOUR_API_KEY
RequestPython
import requests

response = requests.get("https://api.earningsapi.com/v1/earnings?symbol=AAPL", params={"apikey": "YOUR_API_KEY"}, timeout=30)
response.raise_for_status()
print(response.json())

Query parameters

NameTypeRequiredDescription
symbolstringYesStock ticker symbol (e.g., "AAPL")

Response fields

FieldTypeDescription
datestringEarnings date in YYYY-MM-DD format
symbolstringStock ticker symbol (e.g., "AAPL")
namestring | nullCompany name, or null when not available
timestring | nullReporting time (e.g., "time-after-hours", "time-pre-market") or null if not available
epsEstimatenumber | nullEstimated EPS per share (numeric, e.g., 1.73) or null if not available
epsnumber | nullReported EPS per share (numeric, e.g., 1.85) or null if not reported
revenuenumber | nullActual revenue in dollars or null if not reported
revenueEstimatenumber | nullEstimated revenue in dollars or null if not available

Response example

JSON response
[
  {
    "date": "2026-05-07",
    "symbol": "AAPL",
    "name": null,
    "time": "time-after-hours",
    "epsEstimate": 1.95,
    "eps": null,
    "revenue": null,
    "revenueEstimate": 108916700000
  },
  {
    "date": "2026-01-29",
    "symbol": "AAPL",
    "name": "Apple Inc.",
    "time": "time-after-hours",
    "epsEstimate": 2.65,
    "eps": 2.84,
    "revenue": 143756000000,
    "revenueEstimate": 138391007589
  },
  {
    "date": "2025-10-30",
    "symbol": "AAPL",
    "name": "Apple Inc.",
    "time": "time-after-hours",
    "epsEstimate": 1.73,
    "eps": 1.85,
    "revenue": 102466000000,
    "revenueEstimate": 102227074560
  },
  ...
]

Quota and limits

Free tier includes 60 requests per minute, 100 requests per day, and 1,000 requests per month. Paid plans are built for production use with higher limits and a 300 requests per minute rate limit. Daily and monthly reset windows use New York time.

View usage