?>
ESC to close

Financial Statements API

Maintained by Piyush Arora

Last updated:

Pull normalized income statements, balance sheets, cash flow statements, financial ratios, and growth metrics for public companies via API — across annual, quarterly, and TTM periods. Statements are parsed from five SEC filing types covering both domestic filers and foreign private issuers, then mapped to four industry-specific templates so line items are structurally comparable across companies without manual field mapping. Data is updated within 10 to 15 minutes of a filing being published on SEC EDGAR, with 20+ years of history available. The API is free to use.

Parsed from five SEC filing types:

10-K Annual 10-Q Quarterly 20-F Foreign Annual 40-F Canadian Annual 6-K Foreign Interim
GET https://data.businessquant.com/statements?ticker={ticker}&statement={statement}&frequency={frequency}&api_key={api_key}

Related endpoints: Use the Company Profile API to resolve a ticker to its CIK and sector. Pair with the Stock Screener API to filter a company universe before pulling statements. To access the raw SEC filings behind these statements, see the SEC Filings API and Section Extraction API. Comparing fundamentals vendors? See our financial statements API comparison.

Standardized Financial Statement Templates

Statements are normalized against one of four industry-specific templates, so line items are structurally comparable within each category without manual field mapping. The template field in every response's metadata object tells you which schema was applied.

general

General

Technology, Healthcare, Consumer Goods, Industrials, Energy, Materials, Communication Services

real_estate

Real Estate

REITs, Property Developers, Homebuilders, Real Estate Investment Trusts, Mortgage Companies

utilities

Utilities

Electric Utilities, Gas Utilities, Water Utilities, Regulated Power Companies, Multi-Utilities

capital_markets

Capital Markets

Commercial Banks, Investment Banks, Insurance Companies, Broker-Dealers, Asset Managers

Financial Statement API Capabilities

One endpoint covers all five statement views across all four templates. Every response uses a consistent schema within each template — regardless of company or frequency — making cross-company comparison straightforward.

Five Statement Views

Income Statement (IS), Balance Sheet (BS), and Cash Flow (CF) cover core financials. Ratios and Growth deliver pre-computed margins, returns, leverage, and growth metrics from the same underlying data.

Annual, Quarterly & TTM

Request fiscal-year totals (Annual), individual fiscal quarters (Quarter), or rolling trailing-twelve-month aggregates (TTM). The frequency parameter controls periodicity for any statement type.

20+ Years of History

Pass period=all to retrieve the full available history — for many large-caps, data extends back more than two decades. Use relative lookbacks (10y, 5y) or explicit date ranges for targeted pulls.

Comparable Cross-Company Schema

Line items are mapped to a standardized template regardless of how individual filers label them in their SEC filings. Compare revenue, margins, and capital structure across companies and sectors without manual field mapping.

Structured Hierarchical Schema

Every line item sits in a named category and section, each carrying ordering metadata. Subtotals and grand totals are flagged via itemtype, making it easy to reconstruct full statement layouts programmatically.

Raw & Formatted Values

Every reported value includes a full-precision raw number (e.g., 15917000000.0) and a compact fmt display string (e.g., 15.92B). Use raw for calculations, fmt for UI rendering.

1. Request Parameters

Supply ticker, statement, and frequency as required parameters, then define the time range using either the period shorthand or an explicit from_date/till_date pair. Providing both a period and explicit dates in the same request is not supported — use one method.

Parameter Description
api_key
Required
Your unique API key for authentication.
ticker
Required Identifier
Exchange ticker symbol for the company.
Example: ticker=IBM
statement
Required
Statement view to retrieve. Valid values: IS (Income Statement), BS (Balance Sheet), CF (Cash Flow), Ratios, Growth.
Example: statement=IS
frequency
Required
Reporting periodicity. Valid values: Annual, Quarter, TTM.
Example: frequency=Quarter
period
Conditional
Relative lookback period. Either this or both from_date and till_date must be provided.
Examples: period=10y  ·  period=5y  ·  period=all
from_date
Conditional
Start date for an explicit date-range query. Use with till_date; cannot be combined with period.
Format: from_date=01-01-2020
till_date
Conditional
End date for an explicit date-range query. Use with from_date; cannot be combined with period.
Format: till_date=31-12-2023
Example cURL Request
curl -X GET "https://data.businessquant.com/statements?ticker=IBM&statement=IS&frequency=Quarter&period=all&api_key=YOUR_API_KEY"

2. Sample Response

The viewer below shows a live sample response for IBM's quarterly Income Statement. The Table view renders every metric as a row with reporting periods as columns — bold rows mark subtotals and grand totals as indicated by itemtype in each section's metadata. Switch to JSON to inspect the raw response structure.

International Business Machines — Income Statement (Quarter)

Ticker: IBM  •  Currency: USD  •  8 periods (Q2 '24 – Q1 '26)

Ticker IBM
Company International Business Machines
Statement Income Statement
Frequency Quarter
Currency USD
Periods 69
Metric Q1 '26 Q4 '25 Q3 '25 Q2 '25 Q1 '25 Q4 '24 Q3 '24 Q2 '24
Revenue & cost
Revenue (Qtr) 15.92B 19.69B 16.33B 16.98B 14.54B 17.55B 14.97B 15.77B
Cost of Rev (Qtr) 6.97B 7.76B 6.97B 7.00B 6.51B 7.11B 6.55B 6.82B
Gross Profit (Qtr) 8.95B 11.93B 9.36B 9.98B 8.03B 10.44B 8.42B 8.95B
Operating items
Amortization - Intangibles (Qtr) — — — — — — — —
R&D (Qtr) 2.17B 2.19B 2.08B 2.10B 1.95B 1.97B 1.88B 1.84B
SG&A (Qtr) 5.09B 5.46B 4.75B 5.03B 4.89B 4.87B 4.91B 4.94B
Other Opex (Qtr) — — — — — — — —
Opex (Qtr) 7.26B 7.65B 6.83B 7.12B 6.84B 6.83B 6.79B 6.78B
Op. Inc (Qtr) 1.69B 4.28B 2.53B 2.85B 1.20B 3.61B 1.63B 2.17B
EBIT (Qtr) 1.69B 4.28B 2.53B 2.85B 1.20B 3.61B 1.63B 2.17B
Non-operating items
Int & Inv Inc (Qtr) — — — — — — — —
Other Non Op Inc. (Qtr) — — — — — — — —
Non Op. Inc. (Qtr) — — — — — — — —
Net income details
EBT (Qtr) 1.39B 4.14B 2.43B 2.60B 1.16B 3.31B -0.80B 2.22B
Taxes (Qtr) 0.17B -1.44B 0.69B 0.40B 0.10B 0.38B -0.48B 0.39B
PAT (Qtr) 1.22B 5.60B 1.74B 2.19B 1.05B 2.91B -0.33B 1.83B
Inc. Minority (Qtr) — — — — — — — —
Income (Continuing) (Qtr) 1.22B 5.58B 1.74B 2.19B 1.05B 2.93B -0.32B 1.83B
Consol Net Inc. (Qtr) — 0.02B — 0.00B 0.00B -0.01B -0.01B 0.00B
Parent Net Inc (Qtr) — 0.02B — 0.00B 0.00B -0.01B -0.01B 0.00B
Net Income (Qtr) — 0.02B — 0.00B 0.00B -0.01B -0.01B 0.00B
Additional items
EPS (Basic) (Qtr) 0.00B 0.00B 0.00B 0.00B 0.00B 0.00B -0.00B 0.00B
EPS (Weighted Avg. Diluted) (Qtr) 0.00B 0.00B 0.00B 0.00B 0.00B 0.00B -0.00B 0.00B
Shares (Weighted Avg.) (Qtr) 0.94B 0.93B 0.93B 0.93B 0.93B 0.92B 0.92B 0.92B
Shares (Diluted Avg.) (Qtr) 0.95B 0.95B 0.95B 0.95B 0.95B 0.94B 0.94B 0.93B
EBITDA (Qtr) 1.69B 4.28B 2.53B 2.85B 1.20B 3.61B 1.63B 2.17B
Int Expense (Qtr) 0.47B 0.48B 0.49B 0.51B 0.46B 0.42B 0.43B 0.43B
Tax Rate (Qtr) 12.40 -34.64 28.23 15.56 8.89 11.46 60.47 17.53

3. Endpoint Variations

Copy any of the requests below directly into your application, replacing YOUR_API_KEY with your credentials. Every variation returns the same JSON schema — only the content of the data object changes based on statement, frequency, and time range.

1. Income Statement — Annual (Full History)
https://data.businessquant.com/statements?ticker=AAPL&statement=IS&frequency=Annual&period=all&api_key=YOUR_API_KEY
2. Balance Sheet — Quarterly (Last 10 Years)
https://data.businessquant.com/statements?ticker=MSFT&statement=BS&frequency=Quarter&period=10y&api_key=YOUR_API_KEY
3. Ratios — TTM (Custom Date Range)
https://data.businessquant.com/statements?ticker=GOOGL&statement=Ratios&frequency=TTM&from_date=01-01-2020&till_date=31-12-2024&api_key=YOUR_API_KEY
4. Growth Metrics — Annual (5-Year Lookback)
https://data.businessquant.com/statements?ticker=META&statement=Growth&frequency=Annual&period=5y&api_key=YOUR_API_KEY

Frequently Asked Questions

Which SEC filing types are used to build financial statements?

Financial statements are parsed from five SEC filing types: 10-K (annual reports), 10-Q (quarterly reports), 20-F (annual reports from foreign private issuers), 40-F (annual reports from Canadian cross-listed filers), and 6-K (interim reports from foreign private issuers). This means the API covers both domestic companies and non-US-domiciled companies trading on US exchanges — such as those headquartered in Europe, Asia, or Latin America that file with the SEC as foreign private issuers.

How quickly are new financial statements available after a company files with the SEC?

Financial statement data is updated within 10 to 15 minutes of a filing being published on SEC EDGAR. Once the filing is accepted, the system parses the XBRL data, normalizes line items against the appropriate industry template, and makes the structured data available via the API.

What statement types can I retrieve from this API?

Five statement views are available from a single endpoint: Income Statement (IS), Balance Sheet (BS), Cash Flow (CF), Ratios (pre-computed margins, returns, and leverage), and Growth (period-over-period growth metrics). Each can be requested in Annual, Quarterly, or TTM (trailing twelve months) frequency.

How are financial statements normalized across different companies?

Statements are mapped to one of four industry-specific templates — General, Real Estate, Utilities, and Capital Markets — so line items are structurally comparable within each category. The metadata.template field in each response tells you which schema was applied, and every line item carries ordering and itemtype metadata for programmatic reconstruction.

Is the Financial Statements API free to use?

Yes, the Financial Statements API is free to use. Sign up for an API key to start pulling income statements, balance sheets, cash flows, ratios, and growth metrics immediately.