---
title: "Sector-aware key metrics"
method: GET
path: "/api/financials/key-metrics"
tags: ["Financials"]
---

# Sector-aware key metrics

`GET /api/financials/key-metrics`

![Starter](https://img.shields.io/badge/Starter-3b82f6) ![Stock](https://img.shields.io/badge/Stock-f97316) ![Pro](https://img.shields.io/badge/Pro-8b5cf6)

Returns financial metrics organized in three blocks: **`general`** (every company), **`sectorMetrics`** (varies by SIC-derived sector), and **`industryMetrics`** (varies by industry-group). The full catalog of every possible field with its formula and unit is documented under the `KeyMetricsGeneral`, `KeyMetricsSector`, and `KeyMetricsIndustry` schemas referenced below.

Margins/percentages are returned as percentage values (e.g. `68.82` means `68.82%`). Ratios are decimals (e.g. `1.87` = `1.87x`). A handful of legacy keys (`pretaxProfitMargin`, `effectiveTaxRate`) are returned as raw decimals — see the per-key descriptions in the schema. `null` means the underlying fact wasn't tagged for that period or a divisor was zero.

### Sector → metric mapping

The `sectorId` field on each entry maps to one of the views below; `sectorMetrics` will contain only the keys associated with that view. Companies whose SIC doesn't map to any sector get an empty `sectorMetrics: {}`.

| sectorId | Keys returned in `sectorMetrics` |
|----------|---------------------------------|
| `agriculture`    | `ppeIntensity`, `capexDepreciation`, `inventoryTurnover`, `daysInventory`, `ccc`, `grossMargin`, `operatingMargin`, `roa`, `debtEquity`, `interestCoverage` |
| `banking`        | `netInterestIncome`, `interestIncome`, `interestExpense`, `nim`, `roa`, `roe`, `loanToDeposit`, `allowanceToLoans`, `efficiencyRatio`, `provisionToLoans` |
| `construction`   | `contractAssetRatio`, `contractLiabilityRatio`, `dso`, `dpo`, `ccc`, `workingCapitalRatio`, `ppeIntensity`, `debtEquity`, `interestCoverage`, `retainage`, `cipRatio`, `bondingCapacity` |
| `insurance`      | `lossRatio`, `expenseRatio`, `combinedRatio`, `underwritingIncome`, `investmentIncome`, `netProfitMargin`, `roa`, `roe`, `insuranceLeverage`, `reserveRatio`, `premiumGrowth`, `dacRatio`, `floatYield`, `bookValueGrowth`, `floatSize` |
| `manufacturing`  | `inventoryTurnover`, `daysInventory`, `grossMargin`, `operatingMargin`, `dso`, `dpo`, `ccc`, `capexRevenue`, `capexDepreciation`, `assetTurnover`, `warrantyReserve` |
| `mining`         | `ppeIntensity`, `capexDda`, `grossMargin`, `operatingMargin`, `ebitdaMargin`, `ocfRevenue`, `roa`, `debtEquity`, `interestCoverage`, `aroCurrent`, `aroNoncurrent` |
| `reit`           | `ffo`, `affo`, `ffoPerShare`, `payoutRatio`, `debtToAssets`, `interestCoverage` |
| `retail-trade`   | `storeCount`, `revenuePerStore`, `incomePerStore`, `inventoryTurnover`, `daysInventory`, `inventoryPerStore`, `inventoryRevenue`, `sgaRevenue` |
| `services`       | `grossMargin`, `operatingMargin`, `ebitdaMargin`, `netMargin`, `sgaRevenue`, `roe`, `dso` |
| `telecom`        | `revenueGrowth`, `grossMargin`, `operatingMargin`, `ebitdaMargin`, `capexRevenue`, `debtEbitda`, `dividendPayout`, `dividendCoverage` |
| `transportation` | `operatingRatio`, `grossMargin`, `operatingMargin`, `assetTurnover`, `roa`, `capexRevenue`, `capexDepreciation`, `debtToEquity`, `ebitdaMargin`, `interestCoverage` |
| `utilities`      | `roe`, `operatingMargin`, `dividendPayout`, `dividendCoverage`, `capexDepreciation`, `capexRevenue`, `debtEquity`, `interestCoverage` |
| `wholesale`      | `grossMargin`, `operatingMargin`, `netMargin`, `dso`, `dpo`, `dio`, `ccc`, `inventoryTurnover`, `assetTurnover`, `roa`, `allowancePctAr` |

### Industry → metric mapping

The `industryId` field on each entry maps to one of the eight specialized industry views below; `industryMetrics` will contain only the keys associated with that view. Companies outside these eight industries get an empty `industryMetrics: {}`.

| industryId | Keys returned in `industryMetrics` |
|------------|------------------------------------|
| `semiconductor` | `rdToRevenue`, `sbcToRevenue`, `fcfConversion`, `fcfMargin` |
| `software`      | `rdToRevenue`, `sgaToRevenue`, `sbcToRevenue`, `fcfMargin`, `deferredRevenue`, `deferredRevenueGrowth`, `billings`, `remainingPerformanceObligations` |
| `pharma`        | `rdToRevenue`, `sbcToRevenue`, `cashRunwayQuarters`, `fcfMargin` |
| `aerospace`     | `rdToRevenue`, `fcfConversion`, `daToRevenue`, `debtToEbitda`, `interestCoverage` |
| `automotive`    | `rdToRevenue`, `capexToDepreciation`, `inventoryTurnover`, `fcfMargin`, `debtToEquity` |
| `airlines`      | `ebitdaMargin`, `fcfMargin`, `debtToEbitda`, `capexToRevenue`, `interestCoverage` |
| `oil-gas`       | `ebitdaMargin`, `fcfMargin`, `capexToRevenue`, `debtToEbitda`, `dividendPayout` |
| `fintech`       | `grossMargin`, `rdToRevenue`, `sgaToRevenue`, `fcfMargin`, `sbcToRevenue` |

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string
- `currency` string
- `period` 'annual' | 'quarter' | 'ttm' — Reporting period: `annual`, `quarter`, or `ttm` (trailing twelve months). TTM sums the last 4 quarters for flow items and uses the latest quarter for point-in-time items.
- `limit` integer

## Response `200`

Key metrics organized by period with general, sector, and industry tiers. Per-share metrics and `netShareChange` are always computed on the current split-adjusted basis so they stay correct and continuous across stock splits.

- object[]
  - `period` string, date, required — The fiscal period end date (YYYY-MM-DD).
  - `fiscalYear` integer, required — The company's fiscal year (handles non-December year-ends — AAPL FY ends September, COST FY ends August).
  - `fiscalPeriod` 'FY' | 'Q1' | 'Q2' | 'Q3' | 'Q4' | 'TTM', required — Fiscal period of a reported value: `FY` (annual), `Q1`-`Q4` (quarterly), or `TTM` (trailing twelve months).
  - `sector` string, nullable, required — Broad sector classification derived from SIC code.
  - `sectorId` string, nullable, required — Sector identifier used to determine which metric set populates `sectorMetrics`. One of: `agriculture`, `banking`, `construction`, `insurance`, `manufacturing`, `mining`, `reit`, `retail-trade`, `services`, `telecom`, `transportation`, `utilities`, `wholesale`, or `null`.
  - `industry` string, nullable, required — Detailed industry classification derived from SIC code.
  - `industryId` string, nullable, required — Industry identifier used to determine which metric set populates `industryMetrics`. One of: `semiconductor`, `software`, `pharma`, `aerospace`, `automotive`, `airlines`, `oil-gas`, `fintech`, or `null`.
  - `general` KeyMetricsGeneral, required — General financial metrics emitted for every company. Combines the GENERAL_VIEW chart definitions with manually-added ratios in the service layer so this block is a superset of the traditional financial-ratio set.
    - `revenue` number, nullable — Total revenue (USD). Top-line sales from business operations.
    - `netIncome` number, nullable — Net income (USD). Profit after all expenses, taxes, and costs.
    - `grossMargin` number, nullable — Gross Margin (%) — `100 × grossProfit / revenue`. Pricing power after direct production costs.
    - `operatingMargin` number, nullable — Operating Margin (%) — `100 × operatingIncome / revenue`. Profitability after operating expenses.
    - `profitMargin` number, nullable — Profit Margin (%) — `100 × netIncome / revenue`. Bottom-line margin after all costs.
    - `debtToEquity` number, nullable — Debt-to-Equity (ratio) — `longTermDebt / stockholdersEquity`. Financial leverage; lower means less risk.
    - `quickRatio` number, nullable — Quick Ratio — `(cash + netReceivables) / currentLiabilities`. Conservative short-term liquidity test.
    - `currentRatio` number, nullable — Current Ratio — `currentAssets / currentLiabilities`. Above 1.0x is healthy short-term solvency.
    - `roa` number, nullable — Return on Assets (%) — `100 × netIncome / avg(assets, prevAssets)`. Asset profitability; uses textbook averaging.
    - `roe` number, nullable — Return on Equity (%) — `100 × netIncome / avg(stockholdersEquity, prev)`. Return to shareholders.
    - `roic` number, nullable — Return on Invested Capital (%) — `100 × NOPAT / avg(investedCapital)` where `NOPAT = operatingIncome × (1 − taxRate)` (taxRate clamped 0–35%) and `investedCapital = totalDebt + equity − cash`. Strips out leverage effects.
    - `eps` number, nullable — Earnings per Share (USD/share). Curated diluted EPS fact.
    - `ebitda` number, nullable — EBITDA (USD). Curated fact, falls back to `operatingIncome + D&A` when not directly tagged.
    - `freeCashFlow` number, nullable — Free Cash Flow (USD). Curated fact, falls back to `operatingCashFlow + capitalExpenditure` (CapEx is usually negative in cash flow statement).
    - `fcfMargin` number, nullable — FCF Margin (%) — `100 × freeCashFlow / revenue`. Cash conversion efficiency.
    - `fcfNetIncome` number, nullable — FCF / Net Income (%) — `100 × freeCashFlow / netIncome`. Earnings quality; >100% means cash exceeds reported profit.
    - `assetTurnover` number, nullable — Asset Turnover (ratio) — `annualizedRevenue / avg(assets)`. Quarterly revenue is multiplied by 4 before division.
    - `interestCoverage` number, nullable — Interest Coverage (ratio) — `operatingIncome / abs(interestExpense)`. Above 3x is comfortable.
    - `netDebt` number, nullable — Net Debt (USD) — `totalDebt − cash`. Negative means cash exceeds debt.
    - `netDebtEbitda` number, nullable — Net Debt / EBITDA (ratio). Primary leverage metric; below 2x is conservative.
    - `investedCapital` number, nullable — Invested Capital (USD) — `totalDebt + stockholdersEquity − cash`. Capital base used as the ROIC denominator.
    - `sbcRevenue` number, nullable — Stock-Based Comp / Revenue (%) — `100 × stockBasedCompensation / revenue`. Dilution cost intensity.
    - `dividendPayout` number, nullable — Dividend Payout (%) — `100 × abs(cashDividendsPaid) / netIncome`. Share of profits returned as dividends.
    - `netShareChange` number, nullable — Net Share Change (%) — `100 × (sharesOutstanding − prev) / prev`. Negative = net buybacks, positive = dilution.
    - `cashRatio` number, nullable — Cash Ratio — `cash / currentLiabilities`. Most conservative liquidity measure.
    - `operatingCashFlowRatio` number, nullable — Operating Cash Flow Ratio — `operatingCashFlow / currentLiabilities`. Ability to cover short-term obligations from operations.
    - `receivablesTurnover` number, nullable — Receivables Turnover (ratio) — `revenue / avg(accountsReceivable)`. Collection efficiency.
    - `payablesTurnover` number, nullable — Payables Turnover (ratio) — `costOfRevenue / avg(accountsPayable)`. Payment cadence.
    - `inventoryTurnover` number, nullable — Inventory Turnover (ratio) — `costOfRevenue / avg(inventory)`. Inventory efficiency.
    - `fixedAssetTurnover` number, nullable — Fixed Asset Turnover (ratio) — `revenue / avg(propertyPlantAndEquipmentNet)`. Revenue per dollar of fixed assets.
    - `financialLeverageRatio` number, nullable — Financial Leverage Ratio — `assets / stockholdersEquity`. Total assets per dollar of equity.
    - `longTermDebtToCapitalRatio` number, nullable — Long-Term Debt / Total Capital — `longTermDebt / (longTermDebt + stockholdersEquity)`.
    - `freeCashFlowOperatingCashFlowRatio` number, nullable — FCF / OCF — `freeCashFlow / operatingCashFlow`. Cash conversion after CapEx.
    - `capitalExpenditureCoverageRatio` number, nullable — CapEx Coverage — `operatingCashFlow / capitalExpenditure`. Ability to fund CapEx from operations.
    - `pretaxProfitMargin` number, nullable — Pretax Profit Margin (decimal) — `incomeBeforeTax / revenue`. Returned as a decimal (NOT a percentage).
    - `effectiveTaxRate` number, nullable — Effective Tax Rate (decimal) — `incomeTaxExpense / incomeBeforeTax`. Returned as a decimal.
    - `revenuePerShare` number, nullable — Revenue per Share (USD/share) — `revenue / dilutedShares`.
    - `netIncomePerShare` number, nullable — Net Income per Share (USD/share) — `netIncome / dilutedShares`. Distinct from `eps` (curated fact).
    - `operatingCashFlowPerShare` number, nullable — Operating Cash Flow per Share (USD/share).
    - `freeCashFlowPerShare` number, nullable — Free Cash Flow per Share (USD/share).
    - `cashPerShare` number, nullable — Cash per Share (USD/share) — `cash / dilutedShares`.
    - `bookValuePerShare` number, nullable — Book Value per Share (USD/share) — `stockholdersEquity / dilutedShares`.
  - `sectorMetrics` KeyMetricsSector, required — Sector-specific metrics — empty `{}` if the company's SIC doesn't map to a known sector view. The sector that triggered each emission is annotated in parentheses at the start of every description (e.g. "(Banking) ..."). Some keys appear in multiple sectors with the same name but slightly different formulas; the description spells out the variation when it matters.
    - `affo` number, nullable — (REIT) Adjusted Funds From Operations (USD) — `FFO + capitalExpenditure` (CapEx negative in cash flow statement, so this subtracts maintenance CapEx).
    - `allowancePctAr` number, nullable — (Wholesale) Allowance / Accounts Receivable (%) — credit loss reserve coverage.
    - `allowanceToLoans` number, nullable — (Banking) Allowance for Credit Losses / Total Loans (%). Reserve coverage ratio.
    - `aroCurrent` number, nullable — (Mining) Asset Retirement Obligation — current portion (USD).
    - `aroNoncurrent` number, nullable — (Mining) Asset Retirement Obligation — non-current portion (USD).
    - `assetTurnover` number, nullable — (Manufacturing, Transportation, Wholesale) Revenue / avg(Total Assets), annualized for quarterly periods.
    - `bondingCapacity` number, nullable — (Construction) Letters of Credit Outstanding / Revenue (%). Proxy for bonding-capacity utilization.
    - `bookValueGrowth` number, nullable — (Insurance) Period-over-period growth in stockholders' equity (%). The core compounding metric for insurers.
    - `capexDda` number, nullable — (Mining) CapEx / DD&A (ratio). Below 1x signals reserve depletion or underinvestment.
    - `capexDepreciation` number, nullable — (Agriculture, Manufacturing, Transportation, Utilities) CapEx / Depreciation (ratio). >1x = expanding capacity, <1x = underinvesting.
    - `capexRevenue` number, nullable — (Manufacturing, Telecom, Transportation, Utilities) CapEx / Revenue (%). Capital intensity.
    - `ccc` number, nullable — (Agriculture, Construction, Manufacturing, Wholesale) Cash Conversion Cycle (days) — `DIO + DSO − DPO` (Construction omits DIO; values annualized for quarterly periods).
    - `cipRatio` number, nullable — (Construction) Construction in Progress / Total Assets (%). Active project pipeline relative to asset base.
    - `combinedRatio` number, nullable — (Insurance) Combined Ratio (%) — Loss Ratio + Expense Ratio. Below 100% means underwriting profit.
    - `contractAssetRatio` number, nullable — (Construction) Costs in Excess of Billings / Revenue (%). Unbilled work performed.
    - `contractLiabilityRatio` number, nullable — (Construction) Billings in Excess of Costs / Revenue (%). Customer prepayments.
    - `dacRatio` number, nullable — (Insurance) Deferred Acquisition Costs / Premiums Earned (%). Capital tied up in policy acquisition.
    - `daysInventory` number, nullable — (Agriculture, Manufacturing, Retail-Trade) Days Inventory Outstanding — `inventory / COGS × 365`. Lower means quicker stock movement.
    - `debtEbitda` number, nullable — (Telecom) Total Debt / EBITDA (ratio). Below 3x is healthy.
    - `debtEquity` number, nullable — (Agriculture, Construction, Mining, Utilities) Total Debt (or Long-Term Debt fallback) / Stockholders' Equity (ratio).
    - `debtToAssets` number, nullable — (REIT) Total Debt / Total Assets (%). Healthy REIT range is 30–50%.
    - `debtToEquity` number, nullable — (Transportation) Total Debt / Stockholders' Equity (ratio).
    - `dio` number, nullable — (Wholesale) Days Inventory Outstanding (days) — annualized.
    - `dividendCoverage` number, nullable — (Telecom, Utilities) Operating Cash Flow / Dividends Paid (ratio). Above 1.5x is healthy.
    - `dividendPayout` number, nullable — (Telecom, Utilities) Dividends Paid / Net Income (%). Telecoms/utilities often pay 60–80%.
    - `dpo` number, nullable — (Construction, Manufacturing, Wholesale) Days Payable Outstanding — `accountsPayable / COGS × 365` (annualized for quarterly).
    - `dso` number, nullable — (Construction, Manufacturing, Services, Wholesale) Days Sales Outstanding — `receivables / revenue × 365` (annualized for quarterly).
    - `ebitdaMargin` number, nullable — (Mining, Services, Telecom, Transportation) EBITDA / Revenue (%).
    - `efficiencyRatio` number, nullable — (Banking) Non-Interest Expense / (Net Interest Income + Non-Interest Income) (%). Below 60% is efficient.
    - `expenseRatio` number, nullable — (Insurance) Policy Acquisition Costs / Premiums Earned (%).
    - `ffo` number, nullable — (REIT) Funds From Operations (USD) — `netIncome + D&A`. Key REIT cash-generation metric.
    - `ffoPerShare` number, nullable — (REIT) FFO / Shares Outstanding (USD/share). REIT equivalent of EPS.
    - `floatSize` number, nullable — (Insurance) Policy Reserves (USD). GAAP proxy for insurance float.
    - `floatYield` number, nullable — (Insurance) Net Investment Income / avg(Investments) (%). Float deployment efficiency.
    - `grossMargin` number, nullable — (Agriculture, Manufacturing, Mining, Services, Telecom, Transportation, Wholesale) Gross Profit / Revenue (%) — falls back to `(revenue − COGS) / revenue` when grossProfit isn't tagged.
    - `incomePerStore` number, nullable — (Retail-Trade) Net Income / Store Count (USD per store).
    - `insuranceLeverage` number, nullable — (Insurance) Total Assets / Stockholders' Equity (ratio). Capital amplification through borrowed capital.
    - `interestCoverage` number, nullable — (Agriculture, Construction, Mining, REIT, Transportation, Utilities) Operating Income / Interest Expense (ratio). Construction/Mining use complex fallbacks via `interestCoverageComplex` (substitutes net interest income when expense isn't tagged).
    - `interestExpense` number, nullable — (Banking) Interest Expense (USD). Cost of deposits and borrowings.
    - `interestIncome` number, nullable — (Banking) Interest Income (USD). Revenue from loans and securities.
    - `inventoryPerStore` number, nullable — (Retail-Trade) Inventory / Store Count (USD per store).
    - `inventoryRevenue` number, nullable — (Retail-Trade) Inventory / Revenue (%). Capital tied up in stock.
    - `inventoryTurnover` number, nullable — (Agriculture, Manufacturing, Retail-Trade, Wholesale) COGS / avg(Inventory) (ratio). Wholesale uses annualized COGS.
    - `investmentIncome` number, nullable — (Insurance) Net Investment Income (or Interest Income fallback) (USD). Returns from float.
    - `loanToDeposit` number, nullable — (Banking) Loans / Deposits (ratio). Above 100% means reliance on wholesale funding.
    - `lossRatio` number, nullable — (Insurance) Policyholder Benefits and Claims / Premiums Earned (%).
    - `netInterestIncome` number, nullable — (Banking) Net Interest Income (USD) — `interestIncome − interestExpense`. Core profitability driver.
    - `netMargin` number, nullable — (Services, Wholesale) Net Income / Revenue (%).
    - `netProfitMargin` number, nullable — (Insurance) Net Income / Revenue (%).
    - `nim` number, nullable — (Banking) Net Interest Margin (% — actually expressed in basis points by the formatter, but value is `100 × (interestIncome − interestExpense) / avg(assets)`). Banks typically target 250–350 bps.
    - `ocfRevenue` number, nullable — (Mining) Operating Cash Flow / Revenue (%). Operating efficiency.
    - `operatingMargin` number, nullable — (Agriculture, Manufacturing, Mining, Services, Telecom, Transportation, Utilities, Wholesale) Operating Income / Revenue (%). Mining and Wholesale fall back to `(revenue − costAndExpenses) / revenue` when operatingIncome isn't tagged.
    - `operatingRatio` number, nullable — (Transportation) Operating Expenses / Revenue (%). Lower is better — key railroad/airline metric.
    - `payoutRatio` number, nullable — (REIT) Cash Dividends Paid / FFO (%). REITs must distribute 90%+ of taxable income.
    - `ppeIntensity` number, nullable — (Agriculture, Construction, Mining) PP&E Net / Total Assets (%). Capital tied up in equipment and infrastructure.
    - `premiumGrowth` number, nullable — (Insurance) YoY growth in Premiums Earned (or Revenue fallback) (%).
    - `provisionToLoans` number, nullable — (Banking) Provision for Credit Losses / avg(Loans) (%). Proxy for net charge-off intensity.
    - `reserveRatio` number, nullable — (Insurance) Policy Reserves / Premiums Earned (ratio). Claims coverage adequacy.
    - `retainage` number, nullable — (Construction) Contract Receivable Retainage / Revenue (%). Cash held back until project completion.
    - `revenueGrowth` number, nullable — (Telecom) YoY revenue growth (%). Tracks subscriber/ARPU/share gains.
    - `revenuePerStore` number, nullable — (Retail-Trade) Revenue / Store Count (USD per store).
    - `roa` number, nullable — (Agriculture, Banking, Insurance, Mining, Transportation, Wholesale) Net Income / avg(Assets) (%). Mining/Wholesale annualize quarterly net income (×4) before dividing.
    - `roe` number, nullable — (Banking, Insurance, Services, Utilities) Net Income / avg(Stockholders' Equity) (%).
    - `sgaRevenue` number, nullable — (Retail-Trade, Services) SG&A / Revenue (%). Overhead efficiency.
    - `storeCount` number, nullable — (Retail-Trade) Total store count (count). Curated fact.
    - `underwritingIncome` number, nullable — (Insurance) Underwriting Income (USD). Curated fact, falls back to `premiumsEarned − claims − acquisitionCosts`.
    - `warrantyReserve` number, nullable — (Manufacturing) Warranty Liability / Revenue (%). Quality / warranty-term proxy.
    - `workingCapitalRatio` number, nullable — (Construction) Current Assets / Current Liabilities (ratio). Bonding-capacity proxy.
  - `industryMetrics` KeyMetricsIndustry, required — Industry-specific metrics — empty `{}` when the company's industry doesn't map to one of the eight specialized industry views (Semiconductor, Software & SaaS, Pharma & Biotech, Aerospace & Defense, Automotive, Airlines, Oil & Gas, Fintech). The triggering industry is annotated in parentheses on every description.
    - `billings` number, nullable — (Software & SaaS) Billings Proxy (USD) — `revenue + (deferredRevenue − prevDeferredRevenue)`. Approximates total invoiced amount; growing faster than revenue signals expanding backlog.
    - `capexToDepreciation` number, nullable — (Automotive) CapEx / D&A (ratio). >1x means expanding factory/EV capacity.
    - `capexToRevenue` number, nullable — (Airlines, Oil & Gas) CapEx / Revenue (%). Fleet/well investment intensity.
    - `cashRunwayQuarters` number, nullable — (Pharma & Biotech) Quarters of cash remaining at current burn — `cash / abs(operatingCashFlow)` (only emitted when OCF is negative). Below 4 triggers dilutive fundraising risk.
    - `daToRevenue` number, nullable — (Aerospace & Defense) D&A / Revenue (%). Capital recovery burden on each revenue dollar.
    - `debtToEbitda` number, nullable — (Aerospace & Defense, Airlines, Oil & Gas) Long-Term Debt (or Total Debt fallback) / EBITDA (ratio).
    - `debtToEquity` number, nullable — (Automotive) Long-Term Debt (or Total Debt) / Stockholders' Equity (ratio).
    - `deferredRevenue` number, nullable — (Software & SaaS) Current Deferred Revenue / Liabilities (USD). Prepaid subscription revenue yet to be recognized.
    - `deferredRevenueGrowth` number, nullable — (Software & SaaS) YoY growth in Deferred Revenue (%). Accelerating growth signals strong bookings momentum.
    - `dividendPayout` number, nullable — (Oil & Gas) Cash Dividends / Net Income (%). Above 80% leaves no buffer for commodity price drops.
    - `ebitdaMargin` number, nullable — (Airlines, Oil & Gas) EBITDA / Revenue (%). Primary profitability metric for fleet/extraction businesses where D&A distorts net income.
    - `fcfConversion` number, nullable — (Semiconductor, Aerospace & Defense) FCF / Net Income (ratio). Above 1x = earnings backed by real cash; below 1x flags working-capital drains or heavy CapEx cycles.
    - `fcfMargin` number, nullable — (Semiconductor, Software & SaaS, Pharma & Biotech, Automotive, Airlines, Oil & Gas, Fintech) FCF / Revenue (%).
    - `grossMargin` number, nullable — (Fintech) Gross Profit / Revenue (%). Separates pure-software fintech (70–80%) from payment processors with interchange costs (40–60%).
    - `interestCoverage` number, nullable — (Aerospace & Defense, Airlines) Operating Income / abs(Interest Expense) (ratio).
    - `inventoryTurnover` number, nullable — (Automotive) COGS / avg(Inventory) (ratio). Higher signals vehicle demand strength.
    - `rdToRevenue` number, nullable — (Semiconductor, Software & SaaS, Pharma & Biotech, Aerospace & Defense, Automotive, Fintech) Research & Development / Revenue (%).
    - `remainingPerformanceObligations` number, nullable — (Software & SaaS) RPO (USD). Total contracted revenue not yet recognized; growing RPO signals future revenue visibility.
    - `sbcToRevenue` number, nullable — (Semiconductor, Software & SaaS, Pharma & Biotech, Fintech) Stock-Based Compensation / Revenue (%).
    - `sgaToRevenue` number, nullable — (Software & SaaS, Fintech) SG&A / Revenue (%). Declining as revenue scales is the hallmark of operating leverage.

## Other responses

- `400` — Invalid parameters or symbol not found
- `403` — Feature not available on current plan

---

[API](https://skmtc.net/stockfit/apis/stockfit-api.md) · [All operations](https://skmtc.net/stockfit/apis/stockfit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stockfit/stockfit-api/revisions/3d5897270d8a/schema)
