All fundamentals are derived from public SEC XBRL filings, so values are official-source and redistribution-safe. The financials endpoint requires the
data:read scope.What data is available
GET /v1/companies/{idOrLookup}/financials returns three statement arrays, each element a single reporting period, newest first. Line items are mapped from SEC XBRL concepts into stable keys, so the same field name works across companies and periods. A line item is absent when the company did not report that concept for the period.
Income statement
revenue, cost_of_revenue, gross_profit, operating_expenses, research_and_development, selling_general_and_administrative, operating_income, net_income, earnings_per_share_diluted, weighted_average_shares_diluted.Balance sheet
total_assets, current_assets, cash_and_equivalents, inventory, accounts_receivable, accounts_payable, current_liabilities, total_liabilities, long_term_debt, shareholders_equity.Cash flow statement
net_cash_flow_from_operations.GET /v1/public/coverage for live breadth.
A missing line-item key means “not reported”, not zero. Treat absent keys as no value rather than assuming a value of zero.
Authentication
Send your key asx-api-key (or Authorization: Bearer) with the data:read scope. See Authentication.
Look up by ticker, CIK, or entity id
TheidOrLookup path segment accepts a Conduit entity id, a ticker, or a CIK. There is no separate resolve step required:
By ticker
GET /v1/companies/AAPL/financialsBy CIK
GET /v1/companies/0000320193/financialsBy entity id
GET /v1/companies/ent_aapl/financialsParameters
Entity id, ticker, or CIK.
Restrict to a reporting frequency:
annual or quarterly. Omit to return both.Maximum statements per type, newest first. 1 to 100.
Example: AAPL annuals
Response
Example figures above are illustrative. Pull live values from the endpoint.
Response shape
Conduit entity id for the resolved company.
Resolved ticker. May be null.
Resolved CIK. May be null.
Income statements, newest first.
Balance sheets, newest first.
Cash-flow statements, newest first.
Reporting frequency of the statement (
annual or quarterly).Period-end date the statement describes (ISO date). Statements are keyed and sorted by this field.
Reporting currency (USD for SEC filers).
Line items by statement
Income statement
Income statement
revenue, cost_of_revenue, gross_profit, operating_expenses, research_and_development, selling_general_and_administrative, operating_income, net_income, earnings_per_share_diluted, weighted_average_shares_diluted.Balance sheet
Balance sheet
total_assets, current_assets, cash_and_equivalents, inventory, accounts_receivable, accounts_payable, current_liabilities, total_liabilities, long_term_debt, shareholders_equity.Cash flow statement
Cash flow statement
net_cash_flow_from_operations.Worked example: resolve, then pull
Find the company in the universe
List
/v1/public/companies (or resolve a ticker) to get the identity and sector, and confirm membership before fetching statements.Request statements by ticker
Call
/v1/companies/{ticker}/financials with period=annual and a limit. No separate id lookup is required, because the path accepts ticker and CIK.Read period-keyed line items
Iterate
income_statements, balance_sheets, and cash_flow_statements. Each element is one period; line items are stable keys. Missing keys mean the concept was not reported.Notes and caveats
Where the data comes from
Where the data comes from
Statements are assembled from individual SEC XBRL fundamentals observations, one per line item per period. The financials endpoint groups them into per-period statement objects so you do not have to.
Vintages and revisions
Vintages and revisions
When a period has multiple reported vintages, the most recent value is used for each line item. The full history, including superseded values, remains queryable through the observations API with the
as_of and knowledge-time filters. Note that as_of currently approximates the ingestion timestamp rather than full provider-vintage reconstruction.Coverage breadth
Coverage breadth
The universe is US issuers in the S&P 500 and Nasdaq-100. Use
GET /v1/public/coverage for the current catalog totals and covered categories rather than assuming a fixed count.Related
Companies
The scored universe and entity resolution by ticker or CIK.
Economic calendar & events
Company filings surface as
issuer_filing events in the unified events feed.Provenance
Trace any statement value back to its named SEC source and ingestion run.
Coverage
Read live universe breadth from
GET /v1/public/coverage.