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_KEYParameters
Query
| Parameter | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Stock ticker (e.g. AAPL) |
apikey | string | Yes | Your 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.
| Field | Type | Description |
|---|---|---|
symbol | string | Stock ticker symbol |
date | string | Period end date (YYYY-MM-DD) |
fiscalYear | number | Fiscal year |
period | string | Fiscal period (Q1, Q2, Q3, Q4, FY) |
filed | string | Filing date (YYYY-MM-DD) |
reportedCurrency | string | Reporting currency (e.g. USD) |
revenue | number | Total revenue |
costOfRevenue | number | Cost of revenue |
grossProfit | number | Gross profit |
researchAndDevelopmentExpense | number | R&D expense |
sellingGeneralAndAdministrativeExpense | number | SG&A expense |
operatingExpenses | number | Total operating expenses |
operatingIncome | number | Operating income |
interestExpense | number | null | Interest expense (may be null) |
incomeBeforeTax | number | Income before tax |
incomeTaxExpense | number | Income tax expense |
netIncome | number | Net income |
eps | number | Earnings per share (basic) |
epsDiluted | number | Earnings per share (diluted) |
weightedAverageSharesBasic | number | Weighted average shares (basic) |
weightedAverageSharesDiluted | number | Weighted 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