---
title: "A company's current valuation multiples (EV/Revenue, EV/EBIT, P/E, Price/Sales and Price/Book on TTM figures and the latest tagged equity) with a peer median, quartiles, and the actual sample count for each ratio. The subject is excluded from its own peers; similar-size industry peers are used when the industry holds enough of them, else the rest of the industry. Diluted EPS is published only when it reconciles to income and diluted weighted shares on one effective split basis. REITs also carry P/FFO and P/AFFO, and any filer with a verified reconciliation carries EV over its own stated Adjusted EBITDA, from the company's SEC-stated reconciliation. A company whose inputs prove no ratio still answers with the figures it has and null ratios; only a company with no valuation input at all is 404."
method: GET
path: "/v1/stocks/{ticker}/valuation-multiples"
tags: ["Multiples"]
---

# A company's current valuation multiples (EV/Revenue, EV/EBIT, P/E, Price/Sales and Price/Book on TTM figures and the latest tagged equity) with a peer median, quartiles, and the actual sample count for each ratio. The subject is excluded from its own peers; similar-size industry peers are used when the industry holds enough of them, else the rest of the industry. Diluted EPS is published only when it reconciles to income and diluted weighted shares on one effective split basis. REITs also carry P/FFO and P/AFFO, and any filer with a verified reconciliation carries EV over its own stated Adjusted EBITDA, from the company's SEC-stated reconciliation. A company whose inputs prove no ratio still answers with the figures it has and null ratios; only a company with no valuation input at all is 404.

`GET /v1/stocks/{ticker}/valuation-multiples`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/valuation-multiples`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/valuation-multiples/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Response `200`

OK

- ValuationMultiplesResponse
  - `ticker` string, nullable
  - `companyName` string, nullable
  - `industry` string, nullable
  - `marketCap` number, double
  - `enterpriseValue` number, double, nullable
  - `ttmRevenue` number, double, nullable
  - `ttmEbit` number, double, nullable
  - `ttmEpsDiluted` number, double, nullable
  - `enterpriseValueBalanceSheetDate` string, date, nullable: The balance-sheet date all the enterprise-value instants share; null exactly when enterpriseValue is null. (Market cap is the latest exchange snapshot and carries no filing date.)
  - `ttmRevenueWindowEnd` string, date, nullable: End of the proven twelve-month window behind ttmRevenue — how stale the TTM figure is; null exactly when the figure is null.
  - `ttmEbitWindowEnd` string, date, nullable: End of the proven twelve-month window behind ttmEbit; null exactly when the figure is null.
  - `ttmEpsWindowEnd` string, date, nullable: End of the trailing-four-quarter window behind ttmEpsDiluted; null exactly when the figure is null.
  - `bookValue` number, double, nullable: Stockholders' equity in USD at the newest balance-sheet date the company tagged it, the denominator of priceToBook; null exactly when bookValueDate is null.
  - `bookValueDate` string, date, nullable
  - `evToRevenue` number, double, nullable
  - `evToEbit` number, double, nullable
  - `peRatio` number, double, nullable
  - `priceToSales` number, double, nullable: Market cap over ttmRevenue; needs no enterprise value.
  - `priceToBook` number, double, nullable: Market cap over bookValue; null when equity is not tagged or not positive.
  - `peBasis` string, nullable: "diluted-eps" or "common-shareholder-income"; null when P/E is unavailable.
  - `ttmCommonShareholderIncome` number, double, nullable: Reported TTM income available to common shareholders in USD, when it supplies P/E instead of EPS.
  - `ttmCommonShareholderIncomeWindowEnd` string, date, nullable
  - `priceToFfo` number, double, nullable
  - `priceToAffo` number, double, nullable
  - `ffoPerShare` number, double, nullable
  - `affoPerShare` number, double, nullable
  - `ffoBasis` string, nullable
  - `affoBasis` string, nullable
  - `ffoLabel` string, nullable
  - `affoLabel` string, nullable
  - `evToAdjustedEbitda` number, double, nullable
  - `adjustedEbitda` number, double, nullable
  - `adjustedEbitdaBasis` string, nullable
  - `adjustedEbitdaLabel` string, nullable
  - `industryContext` IndustryMultiplesDto
    - `industry` string, nullable
    - `companyCount` integer
    - `peerCompanyCount` integer
    - `sizeBanded` boolean
    - `marketCapFloor` number, double, nullable
    - `marketCapCeiling` number, double, nullable
    - `evToRevenueCompanyCount` integer
    - `evToEbitCompanyCount` integer
    - `peCompanyCount` integer
    - `priceToSalesCompanyCount` integer
    - `priceToBookCompanyCount` integer
    - `priceToFfoCompanyCount` integer
    - `priceToAffoCompanyCount` integer
    - `evToAdjustedEbitdaCompanyCount` integer
    - `evToRevenueMedian` number, double, nullable
    - `evToRevenueP25` number, double, nullable
    - `evToRevenueP75` number, double, nullable
    - `evToEbitMedian` number, double, nullable
    - `evToEbitP25` number, double, nullable
    - `evToEbitP75` number, double, nullable
    - `peMedian` number, double, nullable
    - `peP25` number, double, nullable
    - `peP75` number, double, nullable
    - `priceToSalesMedian` number, double, nullable
    - `priceToSalesP25` number, double, nullable
    - `priceToSalesP75` number, double, nullable
    - `priceToBookMedian` number, double, nullable
    - `priceToBookP25` number, double, nullable
    - `priceToBookP75` number, double, nullable
    - `priceToFfoMedian` number, double, nullable
    - `priceToFfoP25` number, double, nullable
    - `priceToFfoP75` number, double, nullable
    - `priceToAffoMedian` number, double, nullable
    - `priceToAffoP25` number, double, nullable
    - `priceToAffoP75` number, double, nullable
    - `evToAdjustedEbitdaMedian` number, double, nullable
    - `evToAdjustedEbitdaP25` number, double, nullable
    - `evToAdjustedEbitdaP75` number, double, nullable

## Other responses

- `400`: Invalid request — a malformed parameter value or a query parameter this endpoint does not support.
- `404`: Not Found

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/666e06778588?raw)
