---
title: "Research summary"
method: GET
path: "/api/company/research-summary"
tags: ["Company"]
---

# Research summary

`GET /api/company/research-summary`

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

Compressed research endpoint: returns company profile, earnings snapshot (EPS, margins, returns, health scores, predicted dates),
and sector-aware key metrics in a single call. Replaces 3 separate API calls.

Works for any filer that reports financials, including hybrid ETFs. When the symbol resolves but
has no reported financials, `snapshot` and `keyMetrics` come back `null` while `profile` is still populated.

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string

## Response `200`

Combined research summary

- object
  - `profile` CompanyDetails
    - `name` string — The company name
    - `cik` integer — The Central Index Key (CIK)
    - `sic` string — Standard Industrial Classification code
    - `industry` string — Industry classification
    - `industryGroup` string, nullable — High-value industry group classification, or null
    - `sector` string — Sector classification
    - `description` string — AI-generated company description, periodically updated.
    - `fiscalYearEndMonth` integer — Fiscal year end month (1-12)
    - `fiscalYearEndDay` integer — Fiscal year end day
    - `symbols` string[] — Tickers of the company's currently active listings, primary first. Positionally aligned with `exchanges` (symbols[i] trades on exchanges[i]); not deduplicated, so a multi-class issuer lists every class.
    - `exchanges` string[] — Exchange for each ticker in `symbols`, in the same order. Not deduplicated.
    - `address` string — Company street address
    - `city` string — Company city
    - `state` string — Company state
    - `zip` string — Company ZIP code
    - `country` string — Company country
    - `phone` string — Company phone number
    - `type` string, nullable — Security type
    - `status` 'operating' | 'delisted' — Operational state of the issuer. `delisted` means the issuer has no active listing on any exchange. Delisted does NOT mean the company stopped filing with the SEC (delisted issuers often keep filing during deregistration). `operating` otherwise.
    - `webUrl` string, nullable — Company website URL
    - `investorRelationsUrl` string, nullable — Investor relations page URL
    - `logoUrl` string, nullable — Company logo URL
    - `ipoDate` string, date — IPO / first-effective date (YYYY-MM-DD), derived from the earliest SEC registration-effectiveness filings (Form EFFECT, falling back to the first S-1/F-1/S-11 cluster). The field is omitted entirely when none have been observed (e.g. companies that listed before EDGAR full-text coverage).
    - `employees` object — Total number of employees from the most recent `dei:EntityNumberOfEmployees` XBRL fact (typically reported on the 10-K cover page, annual cadence). **Coverage is sparse** — only ~2% of SEC filers structurally tag this fact in XBRL. Most filers disclose headcount as prose in 10-K Item 1 (Business) without machine-readable tagging, so the `employees` field is omitted for the majority of companies including some megacaps (AAPL, MSFT, AMZN, GOOGL, META, TSLA all currently omit it). It is also omitted when the most recent count is more than 2 years old (suppressed as stale). When present, `asOf` indicates the period the count is from — annual filers update it once per year, so a count from up to a year ago is normal.
      - `count` integer — Reported employee headcount.
      - `asOf` string, date — Period-end date (YYYY-MM-DD) of the filing this count was reported in.
    - `predecessors` EntityLink[] — Prior entities this CIK continues from, detected from the Form 8-K12B successor-issuer declaration (Rule 12g-3). Present only when a succession is on record (e.g. a reincorporation: Marvell Technology, Inc. continues from Marvell Technology Group Ltd.). **Informational pointer only — financials are NOT merged across the link.** The predecessor reported under a different CIK and its history may rest on a different business mix, fiscal basis, or reporting regime; query it separately by its `cik`.
      - `name` string, required — Legal name of the linked entity.
      - `cik` integer, nullable, required — CIK of the linked entity (null if the entity has no CIK on file).
      - `relationType` string, required — Relationship type. Currently always `successor` (Rule 12g-3 succession).
      - `effectiveDate` string, date, nullable — Date the succession took effect (merger effective date or filing date), YYYY-MM-DD.
      - `corroborated` boolean, required — True when the predecessor has a Form 15 deregistration on file, corroborating that it genuinely went dark.
    - `successors` EntityLink[] — Entities that continued from this CIK (the reverse of `predecessors`). Present on a now-delisted predecessor so a customer landing on the old CIK can find where it continued. **Informational pointer only — financials are NOT merged.**
      - `name` string, required — Legal name of the linked entity.
      - `cik` integer, nullable, required — CIK of the linked entity (null if the entity has no CIK on file).
      - `relationType` string, required — Relationship type. Currently always `successor` (Rule 12g-3 succession).
      - `effectiveDate` string, date, nullable — Date the succession took effect (merger effective date or filing date), YYYY-MM-DD.
      - `corroborated` boolean, required — True when the predecessor has a Form 15 deregistration on file, corroborating that it genuinely went dark.
  - `snapshot` object, nullable — Earnings snapshot with EPS, margins, returns, health scores, and predicted dates. Same shape as `/api/earnings/snapshot`. `null` when the symbol has no reported financials.
    - `symbol` string
    - `period` string — Fiscal period end date (YYYY-MM-DD)
    - `fiscalYear` integer
    - `fiscalPeriod` 'FY' | 'Q1' | 'Q2' | 'Q3' | 'Q4' | 'TTM' — Fiscal period of a reported value: `FY` (annual), `Q1`-`Q4` (quarterly), or `TTM` (trailing twelve months).
    - `eps` number, nullable
    - `epsDiluted` number, nullable
    - `netIncome` number, nullable
    - `revenue` number, nullable
    - `grossMargin` number, nullable
    - `operatingMargin` number, nullable
    - `netMargin` number, nullable
    - `roe` number, nullable
    - `roic` number, nullable
    - `freeCashFlow` number, nullable
    - `fcfToNetIncome` number, nullable
    - `revenueGrowth` number, nullable
    - `epsGrowth` number, nullable
    - `netIncomeGrowth` number, nullable
    - `piotroskiFScore` integer
    - `altmanZScore` number, nullable
    - `altmanZone` 'safe' | 'grey' | 'distress' — Altman Z-Score classification: `safe`, `grey`, or `distress`.
    - `nextEarningsDate` string, nullable
    - `nextFilingDate` string, nullable
  - `keyMetrics` object, nullable — Sector-aware key metrics for the latest period. Same shape as `/api/financials/key-metrics` — see `KeyMetricsGeneral`, `KeyMetricsSector`, and `KeyMetricsIndustry` for the full per-key catalog.
    - `period` string, date
    - `fiscalYear` integer
    - `fiscalPeriod` 'FY' | 'Q1' | 'Q2' | 'Q3' | 'Q4' | 'TTM' — Fiscal period of a reported value: `FY` (annual), `Q1`-`Q4` (quarterly), or `TTM` (trailing twelve months).
    - `sector` string, nullable
    - `sectorId` string, nullable — One of: `agriculture`, `banking`, `construction`, `insurance`, `manufacturing`, `mining`, `reit`, `retail-trade`, `services`, `telecom`, `transportation`, `utilities`, `wholesale`, or `null`.
    - `industry` string, nullable
    - `industryId` string, nullable — One of: `semiconductor`, `software`, `pharma`, `aerospace`, `automotive`, `airlines`, `oil-gas`, `fintech`, or `null`.
    - `general` KeyMetricsGeneral — 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 — 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 — 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

---

[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)
