Computed metrics

82 metrics computed from each filing (margins, growth, leverage, efficiency, cash flow, valuation), each with its formula and the facts it used. US companies only. Starter plan or higher; formula_override needs Pro.

MCP toolCLI command
akkru_metricsakkru metrics

#Actions

ActionWhat it does
getOne filing's metrics. Name the filing with metric_group_id, filing_id, or ticker and fiscal_year. All metrics by default; metric_names for chosen ones; category for one of six groups. Price-based ratios come at the filing-date price, and also at current_price when you give it; filing_date_price_only skips the current-price block. 158 credits.
historyThe same metrics over many periods for one ticker, newest or oldest first, up to 5 periods per page. 55 credits plus 148 per period on the page.
listA company's filings that have metrics, with their metric_group_id; give fiscal_year or as_of_date. 10 credits.
catalogEvery metric name with its unit, plus the operators and options search takes. Free.
searchScreen every covered company with conditions on metrics (where). Pro plan or higher; 89-1,825 credits depending on the conditions; the response shows the price.

Metric names are catalog ids such as gross_margin; a wrong name returns the full list of names.

#Parameters

metric_group_idinteger

Metric set id from action "list". One of metric_group_id, filing_id, or ticker with fiscal_year names the filing.

filing_idinteger

Filing id from the list action of Filings. One of metric_group_id, filing_id, or ticker with fiscal_year names the filing.

tickerstring

Company ticker, e.g. "AAPL" (US), "000100" (Korea), "1332" (Japan), "VIRI_F" (Europe), "600519_CN" (China A-share); any symbol the company has traded under.

form_typestring

Form, default "10-K": "10-K" or "10-Q" for US filers, "20-F" or "40-F" for foreign issuers filing with the SEC. Korean, Japanese, Chinese and European filings use "10-K" for annual and "10-Q" for interim reports.

fiscal_yearinteger

Fiscal year of the filing (1990-2100).

quarterstring

"FY", "Q1", "Q2", "Q3" or "Q4". list: filters the list, omit for every quarter; get: needed only when the fiscal year has several filings of the form; the error then lists the quarters on file.

form_typesarray of string

Forms to include, e.g. ["10-K", "10-Q"] (up to 8). Default: every form.

metric_namesarray of string

Metric ids, e.g. ["gross_margin", "pe_ratio"]. get: only these; history: only these (default all). The names are in action "catalog".

categorystring

One group of metrics: profitability, growth, financial_health, efficiency, cash_flow or valuation.

filing_date_price_onlyboolean

true: price-based ratios at the filing-date price only, without the current-price block; with all metrics or with category valuation.

current_pricenumber

Current share price in USD; price-based ratios are then also computed at it (above 0, at most 10,000,000, at most 4 decimals). Without it the current-price block says it is missing.

current_fx_ratenumber

Fallback exchange rate, used only when the current rate for a foreign-currency filing is briefly unavailable (above 0, at most 1,000,000, at most 6 decimals).

accept_suggested_formulaboolean

true: compute the metrics that need a formula choice with the suggested formula.

formula_overrideobject

Your own formula per metric id, e.g. {"interest_coverage": {"concepts": ["OperatingIncomeLoss", "InterestExpense"], "operators": ["/"]}}. Pro plan or higher.

as_of_datestring

Date "YYYY-MM-DD": only what had been filed by that day counts. Default: no cutoff.

period_typestring

"quarterly" (default) or "annual". annual covers 10-K, 20-F and 40-F; quarterly covers 10-Q.

start_period_startstring

Earliest period start, "YYYY-MM-DD".

end_period_endstring

Latest period end, "YYYY-MM-DD".

sortstring

"period_end_asc" (default) or "period_end_desc".

pageinteger

Page number, from 1; the response's next_page gives the next one.

page_sizeinteger

history: periods per page, 1-5 (default 3); search: rows per page, 1-100 (default 50), with page times page_size at most 500.

whereobject

Conditions and sort: {"filter": <tree>, "sort_by"?: <metric id, or "ticker", "period_end", "filing_date", "match_count">, "sort_order"?: "asc" or "desc"}. A tree is a leaf {"metric": <id>, "op": ">", ">=", "<", "<=" or "between", "value": <number, or [low, high] for between>} with at most one of "for_latest", "for_consecutive", "for_at_least": N; or {"and": [...]}, {"or": [...]}, {"not": <tree>}. 1-10 leaves, nesting depth at most 4.

lookbackinteger

How many filings back the conditions look (1-120, default 1); cut to your plan's history window.

include_quarterlyboolean

true: quarterly filings count too; default annual only.

tickersarray of string

Only these companies (up to 100); any symbol a company has traded under. Default: every company.

exclude_tickersarray of string

Leave these companies out (up to 100).

usd_onlyboolean

true: only rows whose values are in USD.

sectorsarray of string

Only companies in these sectors (names from the catalog action of Computed metrics). Pro plan or higher.

include_metrics_using_filing_date_priceboolean

false: the 13 price-based valuation ratios cannot be used in conditions or sorting; default true.

exclude_derivationsarray of string

Conditions ignore metric values derived these ways, e.g. "composite" (the kinds are in action "catalog").

include_metricsarray of string

Extra metric ids to return next to the ones in the conditions (up to 10).

group_by_tickerboolean

true (default): one row per company; false: one row per filing.

detailstring

Response detail, same price at every level: "full" (default) returns everything; "light" leaves out the bulkiest fields, such as breakdown lists; "minimal" returns only the values and what identifies them, without sources or calculation details. Every action takes it; a call without detail levels ignores it. Try "light" or "minimal" for shorter replies that use less context and fewer tokens. One of full, light, minimal.

#Examples

MCP
{"action": "get", "ticker": "AAPL", "fiscal_year": 2025, "category": "profitability"}
CLI
akkru metrics get --ticker AAPL --fiscal-year 2025 --category profitability
MCP
{"action": "get", "ticker": "AAPL", "fiscal_year": 2025, "metric_names": ["gross_margin", "pe_ratio"]}
CLI
akkru metrics get --ticker AAPL --fiscal-year 2025 --json '{"metric_names": ["gross_margin", "pe_ratio"]}'
MCP
{"action": "get", "ticker": "AAPL", "fiscal_year": 2025, "filing_date_price_only": true}
CLI
akkru metrics get --ticker AAPL --fiscal-year 2025 --filing-date-price-only
MCP
{"action": "history", "ticker": "AAPL", "period_type": "annual", "metric_names": ["gross_margin"], "page_size": 5}
CLI
akkru metrics history --ticker AAPL --period-type annual --page-size 5 --json '{"metric_names": ["gross_margin"]}'
MCP
{"action": "list", "ticker": "AAPL", "fiscal_year": 2025}
CLI
akkru metrics list --ticker AAPL --fiscal-year 2025
MCP
{"action": "catalog"}
CLI
akkru metrics catalog
MCP
{"action": "search", "where": {"filter": {"metric": "return_on_equity", "op": ">", "value": 0.2, "for_latest": 3}}, "lookback": 3, "page_size": 10}
CLI
akkru metrics search --lookback 3 --page-size 10 --json '{"where": {"filter": {"metric": "return_on_equity", "op": ">", "value": 0.2, "for_latest": 3}}}'