DEV Community

NexGenData
NexGenData

Posted on • Originally published at thenextgennexus.com

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

決算、自己株取得、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_url PDF / 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": "プライム"
    }
Enter fullscreen mode Exit fullscreen mode

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

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"])

Enter fullscreen mode Exit fullscreen mode

料金:いくらかかる?

従量課金(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 無料クレジットで登録

Top comments (0)