Company coverage
The API covers companies across global markets. Use Yahoo-style tickers, such as SHOP.TO, or a CIK for US filings. Search by company name, CUSIP, ticker, or CIK to resolve the symbol first. Available periods and source details vary.
Get standardized income statements, balance sheets, and cash flow statements for companies across global markets in one API call.
Use Yahoo-style tickers, or search by name, CUSIP, or CIK. Trace values to their source.
| Net sales — Products | 294,866 |
| Net sales — Services | 96,169 |
| Total net sales | 391,035 |
| Cost of sales | 210,352 |
| Gross margin | 180,683 |




















Choose the data you need, then copy a ready-to-use request. To send it and see a live response, use the API explorer.
curl "https://api.wisesheets.io/v1/statements/AAPL?frequency=annual&period=FY2025&include=source" \
-H "Authorization: Bearer $WISESHEETS_API_KEY"This abbreviated example uses reported figures from Apple's FY2025 10-K. Run your selection for actual values.
{
"company": {
"ticker": "AAPL",
"name": "Apple Inc."
},
"frequency": "annual",
"data": [
{
"period": {
"label": "FY2025",
"end": "2025-09-27"
},
"filing": {
"accessionNumber": "0000320193-25-000079",
"filingDate": "2025-10-31"
},
"statements": {
"income_statement": {
"lines": [
{
"metric": "revenue",
"label": "Revenue",
"value": "416161000000",
"unit": "USD"
},
{
"metric": "cost_of_revenue",
"label": "Cost Of Revenue",
"value": "220960000000",
"unit": "USD"
}
]
},
"balance_sheet": {
"lines": [
{
"metric": "total_assets",
"label": "Total Assets",
"value": "359241000000",
"unit": "USD"
}
]
},
"cash_flow": {
"lines": [
{
"metric": "operating_cash_flow",
"label": "Operating Cash Flow",
"value": "111482000000",
"unit": "USD"
}
]
}
}
}
]
}Verify FY2025 in Apple's SEC 10-KThis Apple example starts with SEC EDGAR. Wisesheets organizes reported facts into consistent statement lines and retains source information where available across global markets.
Apple's 10-K reports the fiscal year ended September 27, 2025.
revenue = 416161000000 USDThe documented response supplies a consistent metric name, value, and unit for the income statement.
0000320193-25-000079Open the original 10-K, or inspect the revenue XBRL concept.
The filing presents dollars in millions; the API example returns a decimal string in USD. For international companies, source details can point to the original PDF filing. A missing line is omitted, not treated as a reported zero.
See which company keeps more of each revenue dollar. Compare Apple, HP, and Dell by gross margin, then check the filing behind each result.
import os
from statistics import median
import requests
key = os.environ["WISESHEETS_API_KEY"]
rows = []
for ticker in ("AAPL", "HPQ", "DELL"):
r = requests.get(
f"https://api.wisesheets.io/v1/statements/{ticker}",
params={"period": "latest", "statements": "income_statement"},
headers={"Authorization": f"Bearer {key}"}, timeout=30,
)
r.raise_for_status()
periods = r.json().get("data", [])
if not periods: continue
report = periods[0]
values = {line["metric"]: float(line["value"]) for line in report["statements"]["income_statement"]["lines"]}
if not values.get("revenue") or "cost_of_revenue" not in values: continue
rows.append((ticker, report["period"]["label"], 1 - values["cost_of_revenue"] / values["revenue"]))
for ticker, year, margin in sorted(rows, key=lambda row: row[2], reverse=True):
print(f"{ticker} {year}: {margin:.1%}")
if rows: print(f"Peer median: {median(row[2] for row in rows):.1%}")The statements endpoint returns the three familiar reports by default. Adjust the period, frequency, and sections when your app needs a narrower result.
See the complete endpoint reference| Parameter | Options | What it does |
|---|---|---|
ticker_or_cik | AAPL | A Yahoo-style ticker or US SEC CIK in the URL path. |
frequency | annual · quarterly | Choose annual or quarterly statements. Annual is the default. |
period | latest · last5y · FY2024 · Q3-2025 | Get the latest filing, a history, or a specific fiscal period. |
statements | income_statement · balance_sheet · cash_flow | Return one or more sections. Omit it to get all three. |
include | source · quality | Request filing provenance or completeness information. |
asReported | true · false | Choose raw XBRL facts or standardized statement rows. |
Check the practical limits before you build: which companies and periods are available, how quickly filings appear, and which plan permits your use case.
The API covers companies across global markets. Use Yahoo-style tickers, such as SHOP.TO, or a CIK for US filings. Search by company name, CUSIP, ticker, or CIK to resolve the symbol first. Available periods and source details vary.
Free includes up to five years of history; paid plans offer more. New filings are generally available about 15 minutes after publication. Actual history varies by company and metric.
Each period identifies its filing. Use the standardized rows or request raw XBRL facts, and check missing lines before using values in a model.
The Free plan includes 5,000 requests per month and up to 200 calls per minute. Review the current plans for larger workflows and commercial use.
Start with the endpoints you need, then grow into larger workflows as your usage expands.
Start exploring the Wisesheets API for free.
For serious individuals who need more history, speed, and scale.
For advanced investors who want full access and maximum limits.
For investment teams with complete access to financial market data.
statements parameter out to receive the income statement, balance sheet, and cash flow statement together, grouped by fiscal period. You can also request only the sections you need.asReported=true for raw XBRL facts, or use the standardized statement rows for consistent line items. The source can point to the original filing and XBRL concept for US reports, or the source PDF for an international filing when available.frequency=annual or quarterly, and use period to select the latest statement, a fiscal period, or a supported historical range.Get a free key, test a real statement, and build from data you can trace.