>
,

TDnet適時開示API実践:東証の当日開示情報をJSONで取得(決算・TOB・M&A、コード付き)

Reading Time: < 1 minute

決算、自己株取得、TOB、業績修正、M&A——上場企業の重要情報は、まず東証の TDnet(適時開示情報伝達システム) に当日開示されます。イベントドリブン戦略のクオンツ、IR・経営企画、M&A モニタリングのチームにとって、TDnet を構造化して継続的に取り込めるかどうかは差になります。ただ TDnet 自体は閲覧向けで、機械可読なフィードとして扱うには取得と整形の仕組みが要ります。

この記事では、Apify 上の Japan TDnet(適時開示) Actor を紹介します。東証の当日適時開示を検索し、証券コード・企業名・開示日時・開示タイトル・種別・PDF/XBRL リンクなどを構造化 JSON で返します。クラウド実行・従量課金で、無料枠から始められます。

1. 課題:適時開示は重要だが、機械可読にしづらい

  • 閲覧前提。 TDnet は人が見る前提で、一括取得・自動処理がしづらい。
  • 当日性が命。 開示は当日に価値があり、取りこぼすと意味が薄れる。
  • 種別の整理。 決算・TOB・M&A・ガバナンスなどを分類して扱うのが手間。
  • 添付の取得。 PDF や XBRL のリンクを揃えて後処理に回す必要がある。

2. このActorでできること

期間・企業名・証券コード(4桁)・開示種別で当日開示を検索します。開示種別は allearnings(決算)/tender_offer(TOB)/M&Agovernance から選べます。各開示について PDF・XBRL のリンクや市場区分も返します。

主な入力パラメータ:date_from / date_to(期間、ISO 形式)、company_filter(企業名)、ticker_filter(4桁証券コード)、disclosure_type(開示種別)、max_disclosures(最大件数、既定 100)。

3. こんな方におすすめ

  • クオンツ/イベントドリブン: 決算・TOB 等の開示を当日取得してシグナル化。
  • IR/経営企画: 同業他社の開示を継続モニタリング。
  • M&A/投資銀行: TOB・M&A 関連開示をリアルタイムに追跡。
  • データ基盤: 適時開示を自社パイプラインに取り込み、PDF/XBRL を後処理。

4. 出力フィールド例

フィールド内容
securities_code / securities_code_internal_5digit証券コード(4桁 / 内部5桁)
company_name / company_name_english_if_known企業名 / 英語名(判明時)
disclosure_date / disclosure_time開示日 / 開示時刻
disclosure_title / disclosure_title_english_if_known開示タイトル / 英語タイトル(判明時)
disclosure_type開示種別
pdf_url / xbrl_urlPDF / XBRL リンク
market_segment / exchange_code市場区分 / 取引所コード
source_url / scraped_at出典リンク / 取得時刻

1件あたりの JSON はおおよそ次のような形です:

{
  "securities_code": "7203",
  "company_name": "サンプル株式会社",
  "disclosure_date": "2026-06-13",
  "disclosure_time": "15:00",
  "disclosure_title": "2026年3月期 決算短信",
  "disclosure_type": "earnings",
  "pdf_url": "https://www.release.tdnet.info/...pdf",
  "xbrl_url": "https://www.release.tdnet.info/...zip",
  "market_segment": "プライム"
}

※ 値はフォーマット例示用のサンプルです。実データは実行時に取得されます。

5. 活用例

  • 決算カレンダー: disclosure_type=earnings で当日の決算開示を一覧化。
  • TOB/M&A 監視: 種別フィルタで該当開示だけを抽出してアラート。
  • 個別銘柄ウォッチ: ticker_filter で特定銘柄の開示を追跡。
  • イベント時系列: 定期実行で開示イベントを蓄積し、株価と突合。

6. Apify で実行する

Actor ページ:Japan TDnet on Apify。新規登録で $5 の無料クレジットこちらから登録)。

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/japan-tdnet-timely-disclosures").call(run_input={
    "disclosure_type": "earnings",
    "max_disclosures": 30,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["securities_code"], item["company_name"], item["disclosure_title"], item["pdf_url"])

料金:いくらかかる?

従量課金(Pay-Per-Event):起動 $0.005 + 1開示あたり $0.15。たとえば 100 件で約 $15。無料枠の $5 で約 33 件まで取得できます。disclosure_typeticker_filter、件数で対象を絞ると費用を抑えられます。

定期実行:当日開示を逃さない

適時開示は当日性が重要です。Apify の Schedule(定期実行) を設定し、市場時間中に定期取得して結果を蓄積すれば、開示イベントの時系列を構築できます。

7. 関連Actor:日本データスタックを組む

8. よくある質問

どんな開示を取得できますか?

決算・TOB・M&A・ガバナンスなど、disclosure_type で種別を指定して取得できます。

データはリアルタイムですか?

実行時点の TDnet 開示を取得します。当日開示を逃さないには定期実行がおすすめです。

PDF や XBRL は取れますか?

はい。各開示の PDF・XBRL リンクを返します。

特定銘柄だけ追えますか?

はい。ticker_filter(4桁証券コード)や company_filter で絞り込めます。

pandas や Excel にそのまま読み込めますか?

はい。結果は Apify のデータセットに保存され、CSV / Excel / JSON でエクスポート、またはデータセット API から pandas に直接読み込めます。

今すぐ試す: Japan TDnet を実行 · $5 無料クレジットで登録

See also: New — HK Trademark Search

See also: New — HK Companies Registry

See also: New — SEC XBRL Financial Frames — Peer Comparison

Run it yourself in minutes

New users get $5 free credit (no card). Browse the full 300+ actor catalog and run any tool on pay-per-use pricing.

More from the blog