Company Earnings
Get quarterly and annual earnings data for a single company. Includes EPS actuals, estimates, surprise, and report dates.
Documentation Index
Fetch the complete documentation index at: https://docs.financialdatasets.ai/llms.txt
Use this file to discover all available pages before exploring further.
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)
quarterly and annual data.
Free tier: Requests for AAPL, MSFT, NVDA, TSLA, and GOOGL do not require credits.
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.
Available Tickers
You can fetch a list of available tickers with aGET request to:
https://api.financialdatasets.ai/earnings/tickers/
Getting Started
There are only 3 steps for making a successful API call:- Add your API key to the header of the request as
X-API-KEY. - Add the required query param
ticker. - Execute the API request.
Example
Notes
- The top-level
earningsis a flat list of filings sorted by(report_period DESC, filing_date ASC). Withlimit=N, up toNreport-periods worth of filings are returned — the entry count may exceedNwhen a recent period has both an 8-K and a 10-Q/10-K. report_periodrepeats 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 earlierfiling_date.filing_dateandfiling_datetimeare both expressed in Eastern Time (the SEC’s operating timezone).filing_datetimeis the precise sub-day moment SEC accepted the filing;filing_dateis its calendar day.- An 8-K is preliminary, so its
quarterly/annualblocks 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. quarterlyandannualmay be omitted from an entry when data isn’t available for that time dimension.*_chgfields (e.g.revenue_chg,net_income_chg) are returned only when calculable.- Sources are limited to SEC filings:
8-K,10-Q,10-K, and20-F.
Authorizations
API key for authentication.
Query Parameters
The ticker symbol (e.g. AAPL).
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.
1 <= x <= 40Response
Earnings response
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.