コンテンツにスキップ
IRBANK API はベータ提供中です。仕様は予告なく変更される場合があります。
IRBANK API ドキュメント
Esc
navigateopen⌘Jpreview
このページの内容

単位とスケール

数値フィールドの単位はレスポンスに機械可読な形で付与されます(self-describing)。AI クライアントや自動処理が桁を取り違えないためのものです。

単位語彙

識別子 意味 使用例
jpy 株価・売上高・営業利益などの財務金額・時価総額・企業価値(EV)
jpy_per_share 円/株 EPS・BPS・DPS
percent %(10.1 = 10.1%) ROE・配当利回り・前年比
ratio 比率の生値(0.7763 = 77.63%) 株主資本比率・配当性向・女性役員比率・男女賃金格差
points ポイント(%ポイント差) ROE 変化幅(3年前比)・ROE 要因分解の寄与
times 倍(無次元) PER・PBR・信用倍率
shares 発行済株式数・出来高・保有株数・信用残
people 従業員数・株主数・女性役員数
t_co2e トンCO2換算(t-CO2e) GHG 排出量 Scope1 / Scope2 / Scope3
days 上場後経過日数・逆日歩日数
years 連続増配年数・平均年齢
months 手元流動性比率(現金が月商の何ヶ月分か)
count 回・件などの無次元カウント テクニカル指標値・連続回数・合成スコア(ピオトロスキー F スコア等)

単位を持たないフィールド(スクリーニング指標カタログの type: enum など)では unitnull になります。

金額は円で返すため桁が大きくなります。JavaScript の JSON.parse は 9,007,199,254,740,991(約 9,007 兆)を超えると精度が落ちます。収録されている単一項目の最大値は約 434 兆円(総資産)で上限の 1/20 ですが、複数項目・複数社を合算する場合は留意してください。

ratiopercent — 同じ概念でも単位は同じとは限りません

ratio は 1.0 = 100% のスケール、percent は 100 = 100% のスケールです(どちらも 100% を超える値・負の値を取りえます。例: 配当性向)。同じ「自己資本比率」でも、エンドポイントによってどちらで返すかが異なります。値そのものは正しく、単位識別子が両者を区別しています。

エンドポイント フィールド unit 例(任天堂 FY2026)
/financials equity_ratio ratio 0.7763
/indicators equity_ratio ratio 0.7763
/indicators equity_ratio_computed percent 77.63
/screening/fields equityRatio ratio 0.7763

/indicators では報告値と計算値が別のキーで併存しますequity_ratioroebps は提出書類に記載された報告値、equity_ratio_computedroe_computedbps_computed は財務諸表の数値から算出した計算値で、算出方法が異なるため値は一致しません。

数値を解釈するときは、フィールド名ではなく必ずレスポンスの unit/screeningGET /screening/fieldsunit)を見てください。

スクリーニングのしきい値はフィールドの単位で指定します

/screeningfilters は、そのフィールドの unit と同じスケールでしきい値を書きます。unit: ratio のフィールドに百分率のしきい値を渡してもリクエストとしては妥当なのでエラーにはならず、単に 0 件になります

# 「自己資本比率 70% 以上」のつもり → 0 件(1.0 = 100% のスケールに 70 は現れない)
GET /v1/screening?filters=equityRatio:gte:70

# 正しい書き方(unit: ratio なので 0.7 と書く)
GET /v1/screening?filters=equityRatio:gte:0.7

金額のフィールド(unit: jpymarketCapenterpriseValue)も同じく円で指定します。こちらは旧単位(億円)とみられるしきい値を 400 で弾き、円での書き方を案内します。

# 「時価総額 1,000 億円以上」のつもり → 400(1,000 円と解釈されるのを防ぐ)
GET /v1/screening?filters=marketCap:gte:1000

# 正しい書き方(unit: jpy なので円で書く)
GET /v1/screening?filters=marketCap:gte:100000000000

400 になるのは 0 より大きく 100 万円未満のしきい値だけです。marketCap:gte:0 のような下限なしの指定はそのまま使えます。

unit: ratio のフィールド(equityRatiopayoutRatioratioOfFemaleDirectorsratioOfFemaleManagersratioOfMaleEmployeesTakingChildcareLeavewageGap*)は 70% を 0.7unit: percent のフィールド(roedividendYield など)は 70% を 70 と書きます。unit: timesperpbrpegRatiodeRatio など)は倍率で、比率ではありません。各フィールドがどちらかは GET /screening/fieldsunitnote で確認できます。

このページは役に立ちましたか?