決算、自己株取得、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桁)・開示種別で当日開示を検索します。開示種別は all/earnings(決算)/tender_offer(TOB)/M&A/governance から選べます。各開示について 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": "プライム"
}
※ 値はフォーマット例示用のサンプルです。実データは実行時に取得されます。
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_type や ticker_filter、件数で対象を絞ると費用を抑えられます。
定期実行:当日開示を逃さない
適時開示は当日性が重要です。Apify の Schedule(定期実行) を設定し、市場時間中に定期取得して結果を蓄積すれば、開示イベントの時系列を構築できます。
7. 関連Actor:日本データスタックを組む
- 東証銘柄スクリーナー —— 日経225・TOPIX 株価・時価総額(解説記事)
- EDINET 大量保有報告書 —— インサイダー/大量保有データ
- 法人番号 企業登記 —— 国税庁 法人番号レジストリ(解説記事)
- J-PlatPat 特許・商標 —— 特許庁 知財検索(解説記事)
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)