Income statement, balance sheet: by ticker
Income statement, balance sheet and cash flow statement of a US-listed company by ticker: revenue, cost of revenue, gross profit, R&D, operating income, net income, EPS, assets, liabilities, equity, cash and debt, operating cash flow and capex, annual or quarterly, read from its SEC 10-K and 10-Q XBRL filings. Use to read a company's financial statements without parsing the filing.
Inputs
| Name | Type | Description |
|---|---|---|
ticker | string | Stock ticker or company name, e.g. AAPL (or give cik) |
cik | string | SEC Central Index Key, e.g. 320193 (instead of ticker) |
period | string | annual (default) or quarterly. One of: annual, quarterly. |
limit | string | Periods to return, newest first: 1-10 (default 4) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/income-statement?ticker=AAPL"
Or one of your 3 free calls, no key:
curl "https://tools.funwords.eu/income-statement?ticker=AAPL&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"company": "Apple Inc.",
"cik": "0000320193",
"period": "annual",
"currency": "USD",
"sharesOutstanding": {
"value": 14532182000,
"asOf": "2026-10-23"
},
"count": 1,
"periods": [
{
"fiscalYear": 2026,
"fiscalPeriod": "FY",
"start": "2025-09-28",
"end": "2026-09-26",
"form": "10-K",
"filed": "2026-11-03",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/",
"incomeStatement": {
"revenue": 478834000000,
"costOfRevenue": 245232000000,
"grossProfit": 233602000000,
"researchAndDevelopment": 45765000000,
"sellingGeneralAdministrative": 29774000000,
"operatingIncome": 158063000000,
"pretaxIncome": 159237000000,
"incomeTax": 27062000000,
"netIncome": 132175000000,
"epsBasic": 9.01,
"epsDiluted": 8.98,
"dilutedShares": 14720306000
},
"balanceSheet": {
"cash": 36305000000,
"currentAssets": 173857000000,
"totalAssets": 404548000000,
"currentLiabilities": 169915000000,
"longTermDebt": 68208000000,
"totalLiabilities": 292455000000,
"shareholdersEquity": 112093000000
},
"cashFlow": {
"operatingCashFlow": 145097000000,
"capitalExpenditure": 9041000000,
"freeCashFlow": 136056000000,
"dividendsPaid": 15721000000,
"shareBuybacks": 86390000000
},
"ratios": {
"grossMarginPct": 48.8,
"operatingMarginPct": 33,
"netMarginPct": 27.6,
"revenueGrowthPct": 15.1,
"netIncomeGrowthPct": 18,
"returnOnEquityPct": 117.9,
"currentRatio": 1.02,
"debtToEquity": 0.61
}
}
],
"concepts": {
"revenue": "RevenueFromContractWithCustomerExcludingAssessedTax",
"costOfRevenue": "CostOfGoodsAndServicesSold",
"netIncome": "NetIncomeLoss",
"totalAssets": "Assets",
"operatingCashFlow": "NetCashProvidedByUsedInOperatingActivities"
},
"note": "Fiscal years are named by the year they end in.",
"source": "SEC EDGAR XBRL company facts (public information)"
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is income_statement, and the first 25 successful calls are free:
https://tools.funwords.eu/mcp