Financial Statements
API

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.

Three statements Annual & quarterly Filing provenance
GET /v1/companies/AAPL/income-statement
{
  "ticker": "AAPL",
  "fiscal_year": 2024,

  "revenue": {
    "value": 391035000000,
    "unit": "USD",
    "source": "10-K",
    "filed": "2024-11-01",
    "filing_url": "sec.gov/...",
    "confidence": "verified"

  }
}
SEC.gov✓ Verified source
U.S. SECURITIES AND EXCHANGE COMMISSION
Form 10-K · Apple Inc. (AAPL) · Filed 2024-11-01
CONSOLIDATED STATEMENTS OF OPERATIONS
(In millions, except per share amounts)
Net sales — Products294,866
Net sales — Services96,169
Total net sales391,035
Cost of sales210,352
Gross margin180,683
This is the exact value the API returned
Every value the API returns ships with its source.

Trusted By Professionals At Over 1,000 Firms

BlackRock
Manulife
BMO
Wells Fargo
Morgan Stanley
Vanguard
Deloitte
KKR
KPMG
PwC
BlackRock
Manulife
BMO
Wells Fargo
Morgan Stanley
Vanguard
Deloitte
KKR
KPMG
PwC
400M+Requests / month
21,577Stocks covered globally
~15 minFrom filing to API
Build your request

See exactly what you'll call

Choose the data you need, then copy a ready-to-use request. To send it and see a live response, use the API explorer.

Configure the request

No API key needed to build an example.

Frequency
Run a live request in the docs
YOUR REQUEST

Copy and run it

Generated from your choices
curl "https://api.wisesheets.io/v1/statements/AAPL?frequency=annual&period=FY2025&include=source" \
  -H "Authorization: Bearer $WISESHEETS_API_KEY"
ILLUSTRATIVE RESPONSE

AAPL · all three statements

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-K
The useful difference

From filing to usable financials

This Apple example starts with SEC EDGAR. Wisesheets organizes reported facts into consistent statement lines and retains source information where available across global markets.

Worked example · Apple FY2025

Follow one revenue value

Open the original 10-K
01 · SEC filingTotal net sales: $416,161 million

Apple's 10-K reports the fiscal year ended September 27, 2025.

02 · API line itemrevenue = 416161000000 USD

The documented response supplies a consistent metric name, value, and unit for the income statement.

03 · Check the source0000320193-25-000079

Open 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.

A practical peer comparison

Build a peer comps analysis

See which company keeps more of each revenue dollar. Compare Apple, HP, and Dell by gross margin, then check the filing behind each result.

  1. Set your peer tickers and make one statement request per company.
  2. Calculate gross margin from revenue and cost of revenue.
  3. Compare the median, then check each fiscal year and source filing.
Explore the statements endpoint
Python · peer comps
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%}")
Quick reference

The options you'll actually use

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
Financial statements API parameters
ParameterOptionsWhat it does
ticker_or_cikAAPLA Yahoo-style ticker or US SEC CIK in the URL path.
frequencyannual · quarterlyChoose annual or quarterly statements. Annual is the default.
periodlatest · last5y · FY2024 · Q3-2025Get the latest filing, a history, or a specific fiscal period.
statementsincome_statement · balance_sheet · cash_flowReturn one or more sections. Omit it to get all three.
includesource · qualityRequest filing provenance or completeness information.
asReportedtrue · falseChoose raw XBRL facts or standardized statement rows.
Choose with confidence

How to choose a financial statements API

Check the practical limits before you build: which companies and periods are available, how quickly filings appear, and which plan permits your use case.

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.

History and freshness

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.

Traceable values

Each period identifies its filing. Use the standardized rows or request raw XBRL facts, and check missing lines before using values in a model.

Limits and licensing

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.

Pricing Tailored to Your Needs and Scale

Start with the endpoints you need, then grow into larger workflows as your usage expands.

Free

Start exploring the Wisesheets API for free.

$0USD per Month
Billed Annually · Save 21%
Individual use license
  • 5,000 API requests / month
  • Up to 5 Years of Historical Data
  • Up to 200 calls/min
  • Price + dividends
  • Annual & quarterly fundamentals
  • Key metrics & ratios
Most Popular

Pro

For serious individuals who need more history, speed, and scale.

~$15USD per Month
Billed $180.12 annually · Save 21%
Individual use license
Everything inFREEplus:
  • 80,000 API requests / month
  • Up to 15 Years of Historical Data
  • Up to 600 calls/min
  • Bulk endpoints

Elite

For advanced investors who want full access and maximum limits.

~$31USD per Month
Billed $369.72 annually · Save 21%
Individual use license
Everything inPROplus:
  • 200,000 API requests / month
  • Full Historical Access
  • Up to 1,500 calls/min
  • Priority support

Enterprise

For investment teams with complete access to financial market data.

Custom
Contact for pricing
Commercial use license
  • Custom API requests / month
  • Custom calls/min
  • Full Historical Access
  • Dedicated support
  • Commercial use

Frequently Asked Questions

Yes. Wisesheets covers companies across global markets. Search with Yahoo-style tickers, then check the available periods and statement lines. For international companies, source details can link to the original PDF filing. Coverage and history vary by company and market.
Yes. Leave the 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.
Yes. Set 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.
Yes. The Free plan currently includes 5,000 API requests per month. See API pricing for current plan limits and commercial options.
Use a Yahoo-style ticker, including its exchange suffix where needed, or a US CIK. The company search can help resolve a ticker from a company name, CUSIP, ticker, or CIK before you request statements.
Yes. Set frequency=annual or quarterly, and use period to select the latest statement, a fiscal period, or a supported historical range.
The statements endpoint omits missing line items rather than returning a value that looks like a reported zero. Check the returned lines before using a metric in a model.
Start building

Put company financials to work.

Get a free key, test a real statement, and build from data you can trace.