drillr.ai
API keys →

Financials

Financial metrics snapshot

GET/api/v2/financial-metrics-snapshot
Coverage
US / CN / JP
Billing
20 cr / thousand calls

Returns a company's precomputed valuation and financial ratios: market cap, enterprise value, TTM valuation multiples, margins, returns, growth rates, leverage and liquidity ratios, and dividend metrics, one row per ticker as of the latest snapshot date. Ratios are always decimals (0.25 = 25%), not percentages; monetary fields are in currency (the trading currency), and market_capitalization_usd is additionally converted to USD at the snapshot-date rate.

  • Metrics are precomputed values calculated from the snapshot date's close, not real-time data; the endpoint does not provide real-time or raw quotes (US market data is served by /prices-snapshot, ; CN / JP have no market data endpoint). price_date tells you which trading day the close came from; the price itself is not returned.
  • The endpoint provides no forecast or estimate metrics; consensus price targets are served by /analyst-consensus, EPS / revenue estimates by /earnings-calendar.
  • Every metric can be null depending on per-company coverage, for one of three reasons: the statements lack a required component (the leverage ratios need interest-bearing debt and interest expense), there are too few statement periods (a three-year CAGR needs four complete fiscal years), or the company pays no dividend (the dividend metrics). price_date and statement_period_end tell you which trading day’s close and which statement period the row was computed from.
  • Interest-bearing debt is short-term plus long-term debt; where the statements do not carry a debt total, the two legs are added. When both legs are missing, the ratios that depend on them are null. Net debt is interest-bearing debt less cash and equivalents; with no debt data at all it is null rather than a negative value that would read as "holding cash means net cash".

Query parameters

ParameterTypeRequiredDescription
tickerstringrequiredUp to 50 tickers, comma-separated.

Response fields

FieldTypeDescription
tickerstringCanonical ticker (US has no suffix, e.g. AAPL; CN is 600519.SH; JP is 7203.T)
marketstringenumMarket code: US / CN / JP
currencystringTrading currency; the amount fields below are denominated in this currency
shares_outstandingnumberShares outstanding
market_capitalizationnumberMarket capitalization in local currency
market_capitalization_usdnumberMarket capitalization in USD, converted at the snapshot-date exchange rate
enterprise_valuenumberEnterprise value in local currency
pe_ratio_ttmnumberValuation multiple: P/E (TTM)
peg_ratio_ttmnumberValuation multiple: PEG (TTM)
pb_ratio_ttmnumberValuation multiple: P/B (TTM)
ps_ratio_ttmnumberValuation multiple: P/S (TTM)
pcf_ratio_ttmnumberValuation multiple: P/CF (TTM)
ev_to_sales_ttmnumberEV multiple: EV/Sales (TTM)
ev_to_ebitda_ttmnumberEV multiple: EV/EBITDA (TTM)
ev_to_ebit_ttmnumberEV multiple: EV/EBIT (TTM)
gross_profit_margin_ttmnumberGross profit margin (TTM)
ebitda_margin_ttmnumberEBITDA margin (TTM)
net_income_margin_ttmnumberNet income margin (TTM)
fcf_margin_ttmnumberFree cash flow margin (TTM)
roe_ttmnumberReturn ratio: ROE (TTM)
roa_ttmnumberReturn ratio: ROA (TTM)
roic_ttmnumberReturn ratio: ROIC (TTM)
revenue_growth_ttmnumberRevenue TTM year-over-year growth
eps_growth_ttmnumberEPS TTM year-over-year growth
fcf_growth_ttmnumberFree cash flow TTM year-over-year growth
revenue_cagr_3ynumberRevenue 3-year CAGR
eps_cagr_3ynumberEPS 3-year CAGR
dividend_yield_ttmnumberDividend yield (TTM)
payout_ratio_ttmnumberPayout ratio (TTM)
dividend_growth_1ynumber1-year dividend growth
consecutive_dividend_yearsnumberConsecutive years of dividend payments
debt_to_equitynumberLeverage: interest-bearing debt / equity attributable to the parent (x)
net_debt_to_equitynumberLeverage: net debt / equity attributable to the parent (x); null when the statements carry no interest-bearing debt, rather than reading cash alone as a net cash position
debt_to_assetsnumberLeverage: interest-bearing debt / total assets (x)
debt_to_ebitdanumberLeverage: interest-bearing debt / EBITDA (TTM, x)
net_debt_to_ebitdanumberLeverage: net debt / EBITDA (TTM, x); same missing-data rule as net_debt_to_equity
interest_coveragenumberLeverage: EBIT / interest expense (TTM, x)
ebitda_to_interestnumberLeverage: EBITDA / interest expense (TTM, x)
current_rationumberLiquidity: current assets / current liabilities (x)
quick_rationumberLiquidity: quick assets / current liabilities (x), where quick assets are current assets less inventories
cash_rationumberLiquidity: cash and short-term investments / current liabilities (x)
working_capitalnumberLiquidity: working capital, current assets less current liabilities, in currency
operating_cash_flow_rationumberLiquidity: operating cash flow / current liabilities (TTM, x)
fcf_to_debtnumberLeverage: free cash flow / interest-bearing debt (TTM, x)
ocf_to_debtnumberLeverage: operating cash flow / interest-bearing debt (TTM, x)
ebit_margin_ttmnumberEBIT margin (TTM)
capex_to_sales_ttmnumberCapital expenditures / revenue (TTM)
asset_turnover_ttmnumberEfficiency: revenue / total assets (TTM, x)
cash_per_share_ttmnumberCash and short-term investments per share, in currency
ebitda_growth_ttmnumberEBITDA TTM year-over-year growth
ebit_growth_ttmnumberEBIT TTM year-over-year growth
ocf_growth_ttmnumberOperating cash flow TTM year-over-year growth
ebitda_cagr_3ynumberEBITDA 3-year CAGR
ebit_cagr_3ynumberEBIT 3-year CAGR
net_income_cagr_3ynumberNet income 3-year CAGR
fcf_cagr_3ynumberFree cash flow 3-year CAGR
book_value_cagr_3ynumberBook value 3-year CAGR
total_assets_cagr_3ynumberTotal assets 3-year CAGR
dividend_rate_ttmnumberDividend per share (TTM), in currency
fcf_payout_ratio_ttmnumberFree cash flow payout ratio (TTM)
dividend_cagr_3ynumberDividend 3-year CAGR
dividend_frequencystringenumPayment frequency: Monthly / Quarterly / Semi-Annual / Annual, derived from the number of payments over the past two years; empty when there is no dividend record
price_datedateTrading day of the closing price behind market cap and the valuation multiples; the price itself is not returned by this endpoint
statement_period_endstringPeriod end of the latest statement the ratios are based on (YYYY-MM-DD, or a YYYY-MM year-month string in some markets)
statement_periodstringenumPeriod code of that statement period: FY / Q1 / Q2 / Q3 / Q4

No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.

Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.