セグメント別業績
EDINET コード指定で法人のセグメント別業績一覧を返す (売上 / 営業利益 / 連結売上シェア / 前年比 / 従業員数 / セグメント資産)。fiscal_year (例: 2025) を指定すると当該年度のみ返す。未指定時は直近 20 期相当の全年度。period=quarter を指定すると単独四半期 (3 ヶ月) を返し、quarter に 1..4 が入る。四半期は revenue / operating_income のみで、employees / assets は年度末時点の値のため常に null。決算短信が期首からの累計しか開示しない期の単独四半期は隣接累計の差で復元する。値の出自は revenue_basis / operating_income_basis で区別する (disclosed=開示された fact をそのまま採用 / derived_upstream=取り込み時に他の値から算出 / derived_from_cumulative=累計の差で本 API が復元)。TDnet 由来の値は開示から 24 時間以上経過したもののみ返す。各数値プロパティの単位はレスポンスの fields[].unit に機械可読で付与 (self-describing)。該当データが 0 件のときは空配列とともに reason (code=no_results + 状況の説明) を返す。
GET
/segmentsAuthorization
AuthorizationBearer token · headerrequiredIRBANK Connect (app.irbank.net/mcp-api) で発行した API キー
Query parameters
edinet_codestringrequiredEDINET コード (E または G + 5 桁の数字)
matches ^[EG]\d{5}$
fiscal_yearinteger年度フィルタ (例: 2025)。未指定時は直近 20 期相当の全年度を返す
min 1990 · max 2100
periodstringannual (既定) は通期、quarter は単独四半期 (3 ヶ月)。quarter では employees / assets は常に null
default: "annual"
Allowed:
annualquarterResponses
200OK
fieldsFieldUnit[]required数値プロパティの単位メタデータ (self-describing)
Show propertiesHide properties
Array of
FieldUnitkeystringrequired単位を指すレスポンス内数値プロパティのキー (data root からの相対キー)
labelstringrequired日本語の表示名
unitstringrequired単位識別子 (jpy / jpy_per_share / percent 等)
notestring補足 (任意)
segmentsSegmentRow[]requiredセグメント別業績 (fiscal_year 降順 → quarter 降順 → segment_name 昇順)
Show propertiesHide properties
Array of
SegmentRowfiscal_yearstringrequired決算期 (YYYY/MM)。四半期の行では、その四半期が属する年度の期末
quarterinteger | nullrequired四半期 (1..4)。period=annual では null
min 1 · max 4
segment_namestringrequiredセグメント名
revenuenumber | nullrequired売上 (円)
revenue_basisstring | nullrequiredrevenue の出自。disclosed=開示された fact をそのまま採った値、derived_upstream=取り込み時に他の値から算出された値、derived_from_cumulative=隣接する累計 (中間累計 / 第3四半期累計 / 通期) の差で本 API が復元した値。revenue が null のときは null
Allowed:
disclosedderived_upstreamderived_from_cumulativenulloperating_incomenumber | nullrequired営業利益 (円)
operating_income_basisstring | nullrequiredoperating_income の出自。値の意味は revenue_basis と同じ
Allowed:
disclosedderived_upstreamderived_from_cumulativenullrevenue_sharenumber | nullrequired連結売上シェア (%) — 同じ期の全セグメントの revenue 合計に対する当該セグメントの比率。period=quarter では、通期に出るセグメントがその四半期に揃っている期のみ返す (揃わない期は null)。通期がまだ無い進行中の年度は直前の通期と比べる
yoy_growthnumber | nullrequired前年比 (%) — 通期は前年度、四半期は前年同四半期の同セグメント revenue との比較
employeesnumber | nullrequired従業員数 (人)。period=quarter では常に null
assetsnumber | nullrequiredセグメント資産 (円)。period=quarter では常に null
reasonEmptyReason | anyrequired本体データが空のとき、その理由 (機械可読な code + 説明・対処ヒント)。本体データが 1 件以上のときは null
Show propertiesHide properties
One of:
EmptyReason
codestringrequiredno_results: このリクエストに該当するデータが 0 件。収録が無い場合と、指定した条件に合致しない場合の両方を含む (両者は現状の実装では区別できないため、機械可読な値としては区別しない)。TDnet 由来の値は開示から 24 時間は収録に反映されないため、直近開示分は後から追加され得る
Allowed:
no_resultsmessagestringrequired0 件になった状況の説明 (英語)。人間向けの補足であり、分岐は code で行うこと (文面は予告なく改善されうる)
any
anyattributionAttributionrequiredShow propertiesHide properties
source_labelstringrequired出典表示ラベル(第三者に表示する際はこの表記を使う)
license_notestringrequired出典・再配信条件の注記
processed_bystringrequired400パラメータが不正
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequireddetailsExternalErrorDetail[]Show propertiesHide properties
Array of
ExternalErrorDetailparamstringrequiredreasonstringrequiredAllowed:
missingconflictinvalid_typeinvalid_formatout_of_rangeunknown_valuetoo_many_itemsinvalidexpectedstring受理される値の要約(範囲・型・列挙値)。示せない場合は省略する
404法人が存在しない、または非上場
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequireddetailsExternalErrorDetail[]Show propertiesHide properties
Array of
ExternalErrorDetailparamstringrequiredreasonstringrequiredAllowed:
missingconflictinvalid_typeinvalid_formatout_of_rangeunknown_valuetoo_many_itemsinvalidexpectedstring受理される値の要約(範囲・型・列挙値)。示せない場合は省略する
Request
curl -X GET "https://api.irbank.net/v1/segments?edinet_code=E04430" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://api.irbank.net/v1/segments?edinet_code=E04430", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.get(
"https://api.irbank.net/v1/segments?edinet_code=E04430",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"fields": [
{
"key": "sales",
"label": "売上高",
"unit": "jpy",
"note": "string"
}
],
"segments": [
{
"fiscal_year": "2025/03",
"quarter": 1,
"segment_name": "string",
"revenue": 0,
"revenue_basis": "disclosed",
"operating_income": 0,
"operating_income_basis": "disclosed",
"revenue_share": 0,
"yoy_growth": 0,
"employees": 0,
"assets": 0
}
],
"reason": {
"code": "no_results",
"message": "No segment disclosure is currently recorded for this organization."
},
"attribution": {
"source_label": "金融庁 EDINET / TDnet",
"license_note": "string",
"processed_by": "IRBANK"
}
}{
"error": {
"code": "not_found",
"message": "Security not found",
"details": [
{
"param": "years",
"reason": "out_of_range",
"expected": ">= 1"
}
]
}
}{
"error": {
"code": "not_found",
"message": "Security not found",
"details": [
{
"param": "years",
"reason": "out_of_range",
"expected": ">= 1"
}
]
}
}