Income Statement API

Retrieve company income statement data by symbol: revenue, cost of revenue, gross profit, operating income, net income, EPS, and share counts per period.

GET /v1/income-statement?symbol={symbol}

Quick Copy & Paste

Sign in to auto-include your API key in copied URLs.

https://api.earningsapi.com/v1/income-statement?symbol=AAPL&apikey=YOUR_API_KEY

Parameters

Query

ParameterTypeRequiredDescription
symbolstringYesStock ticker (e.g. AAPL)
apikeystringYesYour API key

Response Example

[
  {
    "symbol": "AAPL",
    "date": "2025-12-27",
    "fiscalYear": 2026,
    "period": "Q1",
    "filed": "2026-01-30",
    "reportedCurrency": "USD",
    "revenue": 143756000000,
    "costOfRevenue": 74525000000,
    "grossProfit": 69231000000,
    "researchAndDevelopmentExpense": 10887000000,
    "sellingGeneralAndAdministrativeExpense": 7492000000,
    "sellingAndMarketingExpense": 5397000000,
    "generalAndAdministrativeExpense": 2095000000,
    "operatingExpenses": 18379000000,
    "costsAndExpenses": 92904000000,
    "operatingIncome": 50852000000,
    "interestExpense": null,
    "incomeBeforeTax": 51002000000,
    "incomeTaxExpense": 8905000000,
    "netIncome": 42097000000,
    "eps": 2.85,
    "epsDiluted": 2.84,
    "weightedAverageSharesBasic": 14748158000,
    "weightedAverageSharesDiluted": 14810356000
  }
]

Response Fields

The response is an array of income statement objects, one per fiscal period. period can be Q1, Q2, Q3, Q4 or FY. When data for a field is not available, the API returns null instead of 0.

FieldTypeDescription
symbolstringStock ticker symbol
datestringPeriod end date (YYYY-MM-DD)
fiscalYearnumberFiscal year
periodstringFiscal period (Q1, Q2, Q3, Q4, FY)
filedstringFiling date (YYYY-MM-DD)
reportedCurrencystringReporting currency (e.g. USD)
revenuenumberTotal revenue
costOfRevenuenumberCost of revenue
grossProfitnumberGross profit
researchAndDevelopmentExpensenumberR&D expense
sellingGeneralAndAdministrativeExpensenumberSG&A expense
operatingExpensesnumberTotal operating expenses
operatingIncomenumberOperating income
interestExpensenumber | nullInterest expense (may be null)
incomeBeforeTaxnumberIncome before tax
incomeTaxExpensenumberIncome tax expense
netIncomenumberNet income
epsnumberEarnings per share (basic)
epsDilutednumberEarnings per share (diluted)
weightedAverageSharesBasicnumberWeighted average shares (basic)
weightedAverageSharesDilutednumberWeighted average shares (diluted)

cURL Example

curl "https://api.earningsapi.com/v1/income-statement?symbol=AAPL&apikey=YOUR_API_KEY"

Rate Limiting

  • Free tier: 1,000 requests / month
  • 429 returned when limit is exceeded