Docs/APIs/Earnings Report

Earnings Report

Get All Company Financial Statements in One Call

OperationalCredits 1 per callp50 438msFinanceStar

Overview

Earnings Report works by aggregating and normalizing SEC EDGAR financial filings (10-Q and 10-K) for US public companies into one combined view. The data includes revenue, net income, EPS, assets, liabilities, cash flow and margins. Use this endpoint when you want the full picture in one request; use the dedicated Income Statement, Balance Sheet, Cash Flow or Financial Ratios APIs when you only need one statement. Data is refreshed continuously from official SEC filings.

Endpoint

One host, one path per API. The block below shows this call in four languages; every one of them is the same HTTP request. Making requests covers the timeouts, retries and parameter rules that apply to all of them. The SDKs wrap the same call in a typed client.

GEThttps://api.apiverve.com/v1/earnings
curl "https://api.apiverve.com/v1/earnings?ticker=ADBE" \
  -H "x-api-key: your_api_key_here"
const res = await fetch('https://api.apiverve.com/v1/earnings?ticker=ADBE', {
  headers: { 'x-api-key': 'your_api_key_here' },
});

if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);

const { data } = await res.json();
console.log(data);
import requests

res = requests.get(
    "https://api.apiverve.com/v1/earnings?ticker=ADBE",
    headers={"x-api-key": "your_api_key_here"},
    timeout=15,
)
res.raise_for_status()

print(res.json()["data"])
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/earnings?ticker=ADBE", nil)
	req.Header.Set("x-api-key", "your_api_key_here")

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	out, _ := io.ReadAll(res.Body)
	fmt.Println(string(out))
}

Replace your_api_key_here with the key from your dashboard. When the inputs arrive as a list rather than one at a time, batch requests run up to 200 of them through this same API in a single call.

Authentication

Send your key in the x-api-key header. That is the only auth step — there is no token exchange and no per-endpoint scope to configure. Authentication covers creating, rotating and revoking keys.

401 is the only auth verdict

A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.

Parameters

Sent in the query string. Premium parameters are accepted on every plan but only take effect on plans that include them.

ParameterTypeDescription
tickerRequiredstringStock ticker symbol (e.g. AAPL, MSFT, ADBE)
length 1–5
yearOptionalPremiumintegerFiscal year to retrieve. Defaults to latest available.
range 2000–2030
quarterOptionalPremiumintegerFiscal quarter to retrieve. Defaults to latest available.
range 1–4

Response

Every API returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape. Response format covers the envelope, the other output formats and how premium fields are withheld.

Sample response
{
  "status": "ok",
  "error": null,
  "data": {
    "ticker": "ADBE",
    "company": "ADOBE INC.",
    "cik": "0000796343",
    "fiscalYear": 2025,
    "fiscalQuarter": 2,
    "filingType": "10-Q",
    "filingDate": "2025-06-25",
    "periodEnd": "2025-05-30",
    "income": {
      "revenue": 11587000000,
      "costOfRevenue": 1260000000,
      "grossProfit": 10327000000,
      "operatingIncome": 4272000000,
      "netIncome": 3502000000,
      "eps": 8.08,
      "epsBasic": 8.1,
      "sharesOutstanding": 433000000,
      "sharesOutstandingBasic": 432000000,
      "researchAndDevelopment": 2108000000,
      "sellingAndMarketing": 3121000000,
      "sellingGeneralAndAdmin": null,
      "generalAndAdmin": 744000000,
      "interestExpense": 68000000,
      "incomeTax": 781000000,
      "depreciation": 82000000,
      "stockBasedCompensation": null
    },
    "balance": {
      "totalAssets": 28107000000,
      "currentAssets": 8978000000,
      "cash": 4931000000,
      "receivables": 1735000000,
      "inventory": null,
      "propertyAndEquipment": 1890000000,
      "goodwill": 12830000000,
      "intangibles": 631000000,
      "totalLiabilities": 16659000000,
      "currentLiabilities": 9039000000,
      "accountsPayable": 360000000,
      "longTermDebt": 6166000000,
      "equity": 11448000000,
      "retainedEarnings": 41744000000
    },
    "cashFlow": {
      "operatingCashFlow": 4673000000,
      "capitalExpenditures": 73000000,
      "freeCashFlow": 4600000000,
      "investingCashFlow": -762000000,
      "financingCashFlow": -6629000000,
      "dividendsPaid": null,
      "shareRepurchases": 6750000000
    },
    "metrics": {
      "grossMargin": 89.12,
      "operatingMargin": 36.87,
      "netMargin": 30.22,
      "revenueFormatted": "$11.59B"
    },
    "lastUpdated": "2026-02-05T08:00:00.000Z"
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
tickerstring"ADBE"Stock ticker symbol for the company
companystring"ADOBE INC."Official registered name of the company
cikstring"0000796343"SEC Central Index Key unique identifier
fiscalYearnumber2025Fiscal year of the reporting period
fiscalQuarternumber2Fiscal quarter number (1-4)
filingTypePremiumstring"10-Q"SEC filing type (10-Q, 10-K, etc.)
filingDatestring"2025-06-25"Date when SEC filing was submitted
periodEndstring"2025-05-30"End date of the reporting period
incomeobject{...}Income statement figures for the period
revenuePremiumnumber11587000000Total revenue in dollars (derived total)
costOfRevenuenumber1260000000Direct costs of producing goods sold
grossProfitnumber10327000000Gross profit calculated from revenue
operatingIncomenumber4272000000Income from normal business operations
netIncomePremiumnumber3502000000Bottom-line profit after all expenses
epsPremiumnumber8.08Earnings per share (diluted)
epsBasicnumber8.1Basic earnings per share calculation
sharesOutstandingPremiumnumber433000000Diluted shares outstanding (in millions)
sharesOutstandingBasicnumber432000000Basic shares outstanding (in millions)
researchAndDevelopmentnumber2108000000Research and development expenses
sellingAndMarketingnumber3121000000Sales and marketing operational expenses
sellingGeneralAndAdminobjectnullSelling, general administrative expenses
generalAndAdminnumber744000000General and administrative expenses
interestExpensenumber68000000Interest expense on debt obligations
incomeTaxnumber781000000Income tax expense for the period
depreciationnumber82000000Depreciation of fixed assets
stockBasedCompensationobjectnullStock-based employee compensation expense
balanceobject{...}Balance sheet figures for the period
totalAssetsPremiumnumber28107000000All assets owned by the company
currentAssetsnumber8978000000Assets convertible to cash within year
cashnumber4931000000Cash and cash equivalents balance
receivablesnumber1735000000Amounts customers owe the company
inventoryobjectnullUnsold goods available for sale
propertyAndEquipmentnumber1890000000Fixed assets and equipment value
goodwillPremiumnumber12830000000Intangible value from acquisitions
intangiblesnumber631000000Intangible assets like patents
totalLiabilitiesPremiumnumber16659000000All obligations owed by company
currentLiabilitiesnumber9039000000Liabilities due within twelve months
accountsPayablenumber360000000Amounts company owes to suppliers
longTermDebtPremiumnumber6166000000Debt obligations due after one year
equitynumber11448000000Shareholders equity total value
retainedEarningsnumber41744000000Cumulative profits retained in business
cashFlowobject{...}Cash flow statement figures for the period
operatingCashFlowPremiumnumber4673000000Cash generated from operations
capitalExpendituresnumber73000000Spending on long-term assets purchase
freeCashFlowPremiumnumber4600000000Cash available after capital expenses
investingCashFlownumber-762000000Cash flow from investment activities
financingCashFlownumber-6629000000Cash flow from financing activities
dividendsPaidobjectnullDividends paid to shareholders
shareRepurchasesnumber6750000000Cash spent buying back company shares
metricsobject{...}Margins and ratios derived from the statements
grossMarginPremiumnumber89.12Gross profit margin percentage
operatingMarginPremiumnumber36.87Operating income margin percentage
netMarginPremiumnumber30.22Net income margin percentage
revenueFormattedPremiumstring"$11.59B"Revenue formatted with suffix (M/B)
lastUpdatedstring"2026-02-05T08:00:00.000Z"ISO timestamp of data last update

Errors

Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change. Error handling covers the full status list and which of them are worth retrying.

StatusMeaningWhat to do
400Input was rejectedRead error; it names the parameter.
401Key missing or invalidCheck the header name and the key value.
403Key valid, but not permittedA key restriction or IP allow-list; see key scoping.
429Rate limited, or out of creditsRead error to tell them apart; see rate limits.

Other ways to use Earnings Report

Set up Earnings Report on APIVerve, or reach the same source a different way. Your APIVerve account and credits work on all of them — one key, one balance.

Give it to an AI agentConnect over MCP and your agent calls it as a native tool — Claude, Cursor, ChatGPT.VerveKitReference →
Use it in Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheetsReference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContextReference →

More in Finance:

Was this page helpful?