All APIsexpand_more
Industry benchmarks by sector
/stable/industry-benchmarks10 tokens per callNewReturns 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=3700Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.
Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
sectorstring | Optional | TSE 33-sector code (e.g. 3700 = Transportation Equipment). Omit for every sector. See /stable/available-sectors | 3700 |
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 ViewerResponse example (real data)
Response fields
sectorTSE 33-sector code. 'ALL' = all sectors combined | string | TSE 33-sector code. 'ALL' = all sectors combined |
sectorJa | string | |
sectorEn | string | |
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. | integer | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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. | integer | For 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. | number | For 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. | number | For 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. | number | For 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.

