All APIsexpand_more
Key metrics for all stocks (one fiscal year, bulk)
/stable/key-metrics-bulk100 tokens per callPro+NewReturns, in one call, the annual key metrics of every stock whose fiscal year ends in the given year, with the same fields as the annual key metrics endpoint (ROE, ROA, margins, EPS, BPS, payout ratio, and PER, PBR and market cap at the fiscal year end). One call covers one fiscal year, so call it 10 times for 10 years.
What you can do with this API
- check_circleLoad the financial metrics of every stock year by year for long-term analysis or your own screening
- check_circleCompare the distribution of ROE or margins by sector, year by year
Example URL
https://api.zenithcode.net/stable/key-metrics-bulk?year=2025Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.
Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
yearnumber | Required | Year (YYYY) in which the fiscal year ends (a March FY2025 is 2026) (max 2,100) | 2025 |
Try it
Run it with your own parameters and check the response as a table, JSON or CSV. Sign-in required; each run uses 100 tokens.
travel_exploreTry in the API ViewerResponse example (real data)
Response fields
symbol証券コード(4 桁) | string | 証券コード(4 桁) |
fiscalPeriod四半期末月 YYYY-MM | string | 四半期末月 YYYY-MM |
periodQ1 | Q2 | Q3 | FY。Q2・Q3 の損益・CF は期首からの累計 | string | Q1 | Q2 | Q3 | FY。Q2・Q3 の損益・CF は期首からの累計 |
accountingStandard会計基準(JGAAP / IFRS / USGAAP など)。どの基準も同じ項目名に揃えて返す | string | 会計基準(JGAAP / IFRS / USGAAP など)。どの基準も同じ項目名に揃えて返す |
updatedAtこの期の行をデータ基盤が更新した日時 | string | この期の行をデータ基盤が更新した日時 |
provenance出典(区分 PL・BS・CF・Summary ごとの書類。source = tdnet / edinet) | object | 出典(区分 PL・BS・CF・Summary ごとの書類。source = tdnet / edinet) |
roe自己資本利益率(ROE)。期間が 120〜329 日の行(Q2・Q3・半期決算)は 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。0-1 の小数(0.12 = 12%) | number | 自己資本利益率(ROE)。期間が 120〜329 日の行(Q2・Q3・半期決算)は 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。0-1 の小数(0.12 = 12%) |
roa総資産利益率(ROA)。期間が 120〜329 日の行(Q2・Q3・半期決算)は 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。0-1 の小数(0.12 = 12%) | number | 総資産利益率(ROA)。期間が 120〜329 日の行(Q2・Q3・半期決算)は 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。0-1 の小数(0.12 = 12%) |
roaPretax総資産税引前利益率(開示値)。0-1 の小数(0.12 = 12%) | number | 総資産税引前利益率(開示値)。0-1 の小数(0.12 = 12%) |
bps1株当たり純資産(円)。普通株主帰属の自己資本 ÷ 流通株式数を基本に、開示値と大きく食い違う・株式数が無いときは開示値 | number | 1株当たり純資産(円)。普通株主帰属の自己資本 ÷ 流通株式数を基本に、開示値と大きく食い違う・株式数が無いときは開示値 |
eps1株当たり当期純利益(円・開示値) | number | 1株当たり当期純利益(円・開示値) |
epsDiluted希薄化後 EPS(円) | number | 希薄化後 EPS(円) |
equityRatio自己資本比率。0-1 の小数(0.12 = 12%) | number | 自己資本比率。0-1 の小数(0.12 = 12%) |
payoutRatio配当性向。0-1 の小数(0.12 = 12%) | number | 配当性向。0-1 の小数(0.12 = 12%) |
doe純資産配当率(DOE)。0-1 の小数(0.12 = 12%) | number | 純資産配当率(DOE)。0-1 の小数(0.12 = 12%) |
dividendPerShare1株当たり配当金(円) | number | 1株当たり配当金(円) |
dividendToNetAssetsRatio純資産配当率(開示値)。算出値は doe。現在は常に null(名寄せ先が無い) | number | 純資産配当率(開示値)。算出値は doe。現在は常に null(名寄せ先が無い) |
totalDividendPaidAnnual配当金総額(年間)(円)。開示の明細行から。該当行が無い期は null | number | 配当金総額(年間)(円)。開示の明細行から。該当行が無い期は null |
operatingMargin売上高営業利益率。0-1 の小数(0.12 = 12%) | number | 売上高営業利益率。0-1 の小数(0.12 = 12%) |
revenueChangeRate売上高の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) | number | 売上高の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) |
operatingIncomeChangeRate営業利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) | number | 営業利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) |
ordinaryIncomeChangeRate経常利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) | number | 経常利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) |
netIncomeChangeRate当期純利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) | number | 当期純利益の前年同期比(短信サマリー)。0-1 の小数(0.12 = 12%) |
numberOfIssuedShares発行済株式数(株) | number | 発行済株式数(株) |
averageNumberOfShares期中平均株式数(株) | number | 期中平均株式数(株) |
numberOfTreasuryStock自己株式数・期末(株) | number | 自己株式数・期末(株) |
roic投下資本利益率(ROIC)。0-1 の小数(0.12 = 12%) | number | 投下資本利益率(ROIC)。0-1 の小数(0.12 = 12%) |
financialLeverage財務レバレッジ(倍)= 総資産 ÷ 自己資本 | number | 財務レバレッジ(倍)= 総資産 ÷ 自己資本 |
grossMargin売上総利益率。0-1 の小数(0.12 = 12%) | number | 売上総利益率。0-1 の小数(0.12 = 12%) |
ordinaryMargin売上高経常利益率。0-1 の小数(0.12 = 12%) | number | 売上高経常利益率。0-1 の小数(0.12 = 12%) |
netMargin売上高純利益率。0-1 の小数(0.12 = 12%) | number | 売上高純利益率。0-1 の小数(0.12 = 12%) |
ebitdaEBITDA(円) | number | EBITDA(円) |
freeCashFlowフリー・キャッシュ・フロー(円)= 営業 CF + 投資 CF | number | フリー・キャッシュ・フロー(円)= 営業 CF + 投資 CF |
interestBearingDebt有利子負債合計(円) | number | 有利子負債合計(円) |
netInterestBearingDebtネット有利子負債(円) | number | ネット有利子負債(円) |
outstandingShares流通株式数(株)= 発行済 − 自己株式 | number | 流通株式数(株)= 発行済 − 自己株式 |
adjustedEps株式分割調整後 EPS(円) | number | 株式分割調整後 EPS(円) |
adjustedBps株式分割調整後 BPS(円) | number | 株式分割調整後 BPS(円) |
splitAdjustmentFactor株式分割調整係数(1 = 調整なし) | number | 株式分割調整係数(1 = 調整なし) |
fiscalPeriodDays決算期間の実日数 | number | 決算期間の実日数 |
priceDate以下のバリュエーションの基準日(決算期末時点の株価日)。現在値は /stable/key-metrics-latest | string | 以下のバリュエーションの基準日(決算期末時点の株価日)。現在値は /stable/key-metrics-latest |
closePrice基準株価(円) | number | 基準株価(円) |
marketCap時価総額(円・基準日時点) | number | 時価総額(円・基準日時点) |
perPER(倍)= 期末の終値 ÷ その期の EPS(分割調整後)。Q2・Q3 の行(期間が 120〜329 日)は EPS を 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しないので、通期の行とは比べられない。年間ベースで比べるなら perTtm | number | PER(倍)= 期末の終値 ÷ その期の EPS(分割調整後)。Q2・Q3 の行(期間が 120〜329 日)は EPS を 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しないので、通期の行とは比べられない。年間ベースで比べるなら perTtm |
pbrPBR(倍)= 期末の終値 ÷ その期の BPS(分割調整後) | number | PBR(倍)= 期末の終値 ÷ その期の BPS(分割調整後) |
psrPSR(倍・基準日時点)= 時価総額 ÷ 売上高。Q2・Q3 の行(期間が 120〜329 日)は売上高を 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。年間ベースで比べるなら psrTtm | number | PSR(倍・基準日時点)= 時価総額 ÷ 売上高。Q2・Q3 の行(期間が 120〜329 日)は売上高を 365 ÷ 日数で年率換算する。Q1 の行(約 90 日)は換算しない。年間ベースで比べるなら psrTtm |
pegRatioPEG レシオ(倍) | number | PEG レシオ(倍) |
enterpriseValueEV(円)= 時価総額 + 有利子負債 + 非支配株主持分 − 現金同等物 | number | EV(円)= 時価総額 + 有利子負債 + 非支配株主持分 − 現金同等物 |
evToEbitdaEV / EBITDA(倍) | number | EV / EBITDA(倍) |
betaベータ(TOPIX 連動 ETF 1306 基準・週次2年回帰) | number | ベータ(TOPIX 連動 ETF 1306 基準・週次2年回帰) |
annualDividend年間配当(円・1 株当たり・分割調整後の実績)。通期の行だけ。四半期の行は null | number | 年間配当(円・1 株当たり・分割調整後の実績)。通期の行だけ。四半期の行は null |
dividendYield配当利回り = 年間配当 ÷ 期末の終値(closePrice)。通期の行だけ(四半期の行は null)。今日の株価ベースは /stable/key-metrics-latest。0-1 の小数(0.12 = 12%) | number | 配当利回り = 年間配当 ÷ 期末の終値(closePrice)。通期の行だけ(四半期の行は null)。今日の株価ベースは /stable/key-metrics-latest。0-1 の小数(0.12 = 12%) |
epsTtmTTM EPS(円) | number | TTM EPS(円) |
perTtmTTM PER(倍) | number | TTM PER(倍) |
epsForecast会社予想 EPS(円) | number | 会社予想 EPS(円) |
perForecast予想 PER(倍) | number | 予想 PER(倍) |
roeForecast予想 ROE。0-1 の小数(0.12 = 12%) | number | 予想 ROE。0-1 の小数(0.12 = 12%) |
payoutRatioForecast予想配当性向。0-1 の小数(0.12 = 12%) | number | 予想配当性向。0-1 の小数(0.12 = 12%) |
netSalesForecast会社予想 売上高(円) | number | 会社予想 売上高(円) |
operatingIncomeForecast会社予想 営業利益(円) | number | 会社予想 営業利益(円) |
netIncomeForecast会社予想 当期純利益(円) | number | 会社予想 当期純利益(円) |
roeTtmROE(直近 12 か月)。0-1 の小数(0.12 = 12%) | number | ROE(直近 12 か月)。0-1 の小数(0.12 = 12%) |
roaTtmROA(直近 12 か月)。0-1 の小数(0.12 = 12%) | number | ROA(直近 12 か月)。0-1 の小数(0.12 = 12%) |
ebitdaTtmEBITDA(直近 12 か月・円) | number | EBITDA(直近 12 か月・円) |
psrTtmPSR(直近 12 か月売上ベース) | number | PSR(直近 12 か月売上ベース) |
dividendCagr3y配当の 3 年 CAGR。0-1 の小数(0.12 = 12%) | number | 配当の 3 年 CAGR。0-1 の小数(0.12 = 12%) |
dividendCagr5y配当の 5 年 CAGR。0-1 の小数(0.12 = 12%) | number | 配当の 5 年 CAGR。0-1 の小数(0.12 = 12%) |
revenueCagr3y売上高の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | 売上高の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
revenueCagr5y売上高の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | 売上高の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
netIncomeCagr3y純利益の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | 純利益の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
netIncomeCagr5y純利益の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | 純利益の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
epsCagr3yEPS の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | EPS の 3 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
epsCagr5yEPS の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) | number | EPS の 5 年 CAGR(期ごとの行では現在 null。最新値は /stable/key-metrics-latest・screener)。0-1 の小数(0.12 = 12%) |
progressiveDividendYears連続非減配年数(年。前年度以上=据え置きを含む年が直近から何年続くか)。厳密な連続増配は /stable/dividend-streaks | number | 連続非減配年数(年。前年度以上=据え置きを含む年が直近から何年続くか)。厳密な連続増配は /stable/dividend-streaks |
waccWACC。0-1 の小数(0.12 = 12%) | number | WACC。0-1 の小数(0.12 = 12%) |
costOfEquity株主資本コスト。0-1 の小数(0.12 = 12%) | number | 株主資本コスト。0-1 の小数(0.12 = 12%) |
metricNullReasons指標が null の理由(例: insufficient_prices:N) | object | 指標が null の理由(例: insufficient_prices:N) |
Related APIs
FAQ
How many tokens does one call use?expand_more
100 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.

