---
title: "企業別 IR セクション取得 (プレビュー)"
method: GET
path: "/companies/{code}/ir/sections"
tags: ["IR Sections"]
---

# 企業別 IR セクション取得 (プレビュー)

`GET /companies/{code}/ir/sections`

## Request

- Base URL: `https://edinetdb.jp/v1`
- URL: `https://edinetdb.jp/v1/companies/{code}/ir/sections`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

特定企業の最新 N 件の PDF からセクションを取得。pdf_type / section_type で絞込可。
中計・決算説明資料・統合報告書などの最新内容を一括取得するのに便利。

**重要**: プレビュー機能。プレビューが有効な環境でのみ動作。

## Path parameters

- `code` string, required

## Query parameters

- `pdf_type` string
- `section_type` string
- `latest_n` integer
- `include_review` boolean
- `include_summary` boolean

## Response `200`

セクション一覧。`meta.coverage` に企業の IR PDF parse 状況を併記
(2026-05-26 追加)。

**coverage object** (silent skip 防止用、`sections=[]` でも返却):
- `status`: full / partial / partial_unparseable / unparseable_only /
  transient_only / no_active_pdf
- `active_pdfs` / `parsed_pdfs` / `unparseable_pdfs` / `empty_pdfs` /
  `transient_failed_pdfs`: PDF 単位の件数集計
- `reason_code`: pdf_parse_unavailable / pdf_empty /
  pdf_transient_failure / null。優先順は unparseable > empty > transient
- `docs_url`: 失敗理由分類の説明 (`/docs/methodology#parse-failure-categories`)
- `details_by_pdf_type[]`: pdf_type 別の内訳

sections=0 件かつ `coverage.unparseable_pdfs > 0` の場合は
「該当なし」ではなく「IR PDF は存在するが現行 parser で読めない」状態。

- object
  - `data` IRSectionProvenance[]
    - `body_kind` 'source' | 'summary' | 'null', nullable: 本文の種類（2026-09 追加）。source は原資料テキストからの 規則ベース抽出（逐語一致は保証しない）、summary は LLM 生成の要約。 null は判別できない場合（原文の意味ではない）。parser ごとに生成コードを 確認した対応表で判定し、parser 名から推測しない。
    - `parser` string, nullable: 保存された処理器名（未加工の parser 列の値）。欠損または複数 parser の集約で 出所が一意でない場合は null。未知の文字列もそのまま返す。
    - `parser_family` 'regex' | 'llm' | 'marker' | 'unknown': parser の分類。regex は既知の正規表現抽出、llm は既知の LLM 処理、 marker は解析状態マーカー、unknown は出所を分類できないことを示す。 原文と要約の区別や数値の正確性は保証しない。
    - `summary` string, nullable: 要約本文。`include_summary=true` を指定した時だけ、body_kind が summary の行で body と同じ文字列が入る（既定 false では常に null。キーは常に存在する）。 現在は body と同文なので既定で返さない（応答サイズ倍増の回避）。今後 body を 原文専用に切り替えた後は、要約はこのフィールドで返す。
    - `summary_meta` IRSummaryMeta, nullable: LLM 要約行のメタ情報。numbers_verified は現時点で常に false = この要約内の 数値は財務フィールドと突合していない（誤値の判定ではなく、財務フィールド側の 検証状態を変えるものでもない）。
      - `numbers_verified` false: 現在は常に false。true を返す条件は今後定義する （同じ企業・期間定義・指標・連結区分・実績/予想・単位・訂正版まで一致した時のみ）。
      - `parser` string: 行の parser（出所が単体で分かるように重複して返す）。
      - `processed_at` string, date-time, nullable: 対応元行の処理時刻（parsed_at、UTC）。LLM 行では要約を書き込んだ バッチの処理時刻。集約経路で単一に定まらない場合は null。
      - `verification_targets` IRVerificationTargets: 企業単位の確認先。要約内の数値と財務行・期間・指標の対応は示さない。 対応する財務項目が無い数値は会社ページ経由で原資料を確認する。
        - `edinet_code` string, nullable
        - `mcp_tools` string[]: 確認先の MCP tool（決算短信は get_earnings が先頭、それ以外は get_financials が先頭）。
        - `note` string: 企業単位の案内であることの注記（英語の固定文）。
        - `period_hint` string, nullable: PDF メタ由来の未検証のヒント。対応するデータの存在を保証しない。
        - `rest_paths` string[]

## Other responses

- `404`: 機能プレビュー中

---

[API](https://skmtc.dev/edinetdb/apis/edinet-db-api.md) · [All operations](https://skmtc.dev/edinetdb/apis/edinet-db-api/llms.txt) · [OpenAPI document](https://skmtc.dev/edinetdb/apis/edinet-db-api/revisions/d896c5f7d472?raw)
