Get free API key
All APIsexpand_more
search
appsAll APIs
functionHow metrics are calculated

Industry benchmarks by sector

GET/stable/industry-benchmarks10 tokens per callNew

Returns the median and quartiles (Q1/Q3) of PER, PBR, PSR, EV/EBITDA, ROE, ROA, dividend yield, market cap and 3-year revenue and EPS growth for each of the 33 TSE sectors. The first row covers all sectors combined (ALL). Common stocks only. Outliers (multiples of 0 or below, ROE/ROA above 1, dividend yield of 0 or below or above 1) are excluded, and a statistic is null when fewer than 3 valid values remain. Ratios are 0–1 decimals.

What you can do with this API

  • check_circleJudge whether a stock's PER or PBR is high or low for its sector
  • check_circleCompare profitability (ROE) levels across sectors
  • check_circleCheck cheapness against the sector median

Example URL

https://api.zenithcode.net/stable/industry-benchmarks?sector=3700

Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.

Parameters

ParameterRequiredDescriptionExample
sector
string
OptionalTSE 33-sector code (e.g. 3700 = Transportation Equipment). Omit for every sector. See /stable/available-sectors3700

Try it

Run it with your own parameters and check the response as a table, JSON or CSV. Sign-in required; each run uses 10 tokens.

travel_exploreTry in the API Viewer

Response example (real data)

lock
Live response examples are shown to signed-in users only (they include exchange data such as stock prices). Sign in to view

Response fields

sectorTSE 33-sector code. 'ALL' = all sectors combinedstringTSE 33-sector code. 'ALL' = all sectors combined
sectorJastring
sectorEnstring
countFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
perCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
perQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
perMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
perQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
pbrCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
pbrQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
pbrMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
pbrQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
psrCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
psrQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
psrMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
psrQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
evToEbitdaCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
evToEbitdaQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
evToEbitdaMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
evToEbitdaQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roeCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roeQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roeMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roeQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roaCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roaQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roaMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
roaQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
dividendYieldCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
dividendYieldQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
dividendYieldMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
dividendYieldQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
marketCapCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
marketCapQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
marketCapMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
marketCapQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
revenueCagr3yCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
revenueCagr3yQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
revenueCagr3yMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
revenueCagr3yQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
epsCagr3yCountFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.integerFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
epsCagr3yQ1For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
epsCagr3yMedianFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →
epsCagr3yQ3For each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.numberFor each of the TSE’s 33 sectors: the first quartile, median and third quartile of each metric, with valid counts. No mean, minimum or maximum is returned.How it is calculated →

Related APIs

FAQ

Why does the dividend yield median look high?expand_more

Stocks with a yield of 0 or below are excluded, so the figure describes companies that pay dividends.

How many tokens does one call use?expand_more

10 tokens per call, regardless of how many rows come back. Your monthly allowance depends on your plan.

Do I need an account to try it?expand_more

Use the API Viewer to run it with your own parameters. Sign up for free and sign in (no credit card). Each run uses this API's tokens.

Can I get CSV instead of JSON?expand_more

Add format=csv to the URL to get CSV, ready for spreadsheets or pandas.

Can I get labels in English?expand_more

With neither lang nor Accept-Language, labels such as sector names are returned in English; add lang=ja or send Accept-Language: ja for Japanese. Company and sector names are always returned in both languages as nameJa / nameEn and sectorJa / sectorEn. Field names are the same in both languages.