Skip to main content
GET
Get earnings snapshot

Overview

The Earnings API returns the most recent SEC filings tied to a company’s earnings periods. The response is a flat list — each entry IS one filing (e.g. the initial 8-K earnings release, or a later 10-Q / 10-K / 20-F) — sorted by (report_period DESC, filing_date ASC). Each entry includes:
  • Key income statement fields (e.g. revenue, net income, EPS)
  • Key balance sheet fields (e.g. cash, debt, assets, liabilities)
  • Key cash flow fields (e.g. operating cash flow, capex, free cash flow)
Each entry can include both quarterly and annual data. Important: This endpoint returns figures from a company’s initial earnings release, typically filed as an 8-K with the SEC. Because an 8-K is a preliminary snapshot, some fields may be null — this simply means the company did not report that figure in its initial release. Full financial statements (income statements, balance sheets, and cash flow statements) are published later via 10-K and 10-Q filings and can be retrieved through our /financials endpoint. Real-time availability: For non-Enterprise customers, real-time earnings are currently available only for companies in the S&P 500.

Coverage

Available Tickers

You can fetch a list of available tickers with a GET request to: https://api.financialdatasets.ai/earnings/tickers/

Getting Started

There are only 3 steps for making a successful API call:
  1. Add your API key to the header of the request as X-API-KEY.
  2. Add the required query param ticker.
  3. Execute the API request.

Example

Earnings

Notes

  • The top-level earnings is a flat list of filings sorted by (report_period DESC, filing_date ASC). With limit=N, up to N report-periods worth of filings are returned — the entry count may exceed N when a recent period has both an 8-K and a 10-Q/10-K.
  • report_period repeats across consecutive entries when one period has multiple filings (e.g. the initial 8-K earnings release followed by the later 10-Q). The 8-K appears first because it has the earlier filing_date.
  • filing_date and filing_datetime are both expressed in Eastern Time (the SEC’s operating timezone). filing_datetime is the precise sub-day moment SEC accepted the filing; filing_date is its calendar day.
  • An 8-K is preliminary, so its quarterly / annual blocks may omit fields the company didn’t disclose at release time. The matching 10-Q / 10-K typically fills those in. For complete financials, use the /financials endpoint.
  • quarterly and annual may be omitted from an entry when data isn’t available for that time dimension.
  • *_chg fields (e.g. revenue_chg, net_income_chg) are returned only when calculable.
  • Sources are limited to SEC filings: 8-K, 10-Q, 10-K, and 20-F.

Authorizations

X-API-KEY
string
header
required

API key for authentication.

Query Parameters

ticker
string
required

The ticker symbol (e.g. AAPL).

limit
integer
default:1

Number of most-recent report periods worth of filings to return, sorted by (report_period DESC, filing_date ASC). The number of entries returned may exceed limit when a recent period has both an 8-K and a 10-Q / 10-K. Values above 40 are clamped to 40. Non-positive or non-integer values return 400.

Required range: 1 <= x <= 40

Response

Earnings response

earnings
object[]

Flat list of SEC filings for the ticker, sorted by (report_period DESC, filing_date ASC). When limit=N, up to N report_periods worth of filings are returned; entry count may exceed N when a recent period has both an 8-K and a 10-Q/10-K.