EDINET には上場企業 3,700社以上の構造化された財務データがあります。売上高、純利益、貸借対照表、リスク要因、MD&A — すべて XBRL 形式。でもこのデータをコードに取り込むには、約200行の Python と2週間のデバッグが必要です。
Axiora を使えば、4行で済みます。
EDINET データ取得の現実
EDINET は開示書類を ZIP アーカイブとして公開しています。トヨタ(7203)の売上高を取得するには:
- EDINET API をポーリング(ページネーション、レート制限あり)
- ZIP をダウンロードし、XBRL インスタンス文書を展開
- 約131個のタクソノミ要素を解析し、必要な25フィールドにマッピング
- 3つの会計基準(日本基準・IFRS・米国基準)で異なる要素名に対応
- 連結/単体の区別、決算期のずれ、訂正報告書の上書き処理
我々はこの全工程を実装しました。パーサーは lxml ベースで約3,000行。標準から外れた XBRL を提出する企業(実在します)にも対応しています。毎日、新規開示に対して自動実行しています。
Python 4行でトヨタの財務データ
import httpx
resp = httpx.get(
"https://api.axiora.dev/v1/companies/7203/financials",
headers={"Authorization": "Bearer ax_live_YOUR_KEY"},
)
data = resp.json()
for year in data["data"]:
print(f"{year['fiscal_year']}: ¥{year['revenue']:,}")2025: ¥18,277,671,000,000
2024: ¥29,929,992,000,000
2023: ¥30,225,681,000,000実データ、実在する企業。無料プランで動きます。
3,700社を一括スクリーニング
ROE 15%以上、売上 1兆円以上の日本企業を検索:
resp = httpx.get(
"https://api.axiora.dev/v1/screen",
params={"min_roe": 15, "min_revenue": 1_000_000_000_000},
headers={"Authorization": "Bearer ax_live_YOUR_KEY"},
)
for co in resp.json()["data"]:
print(f"{co['securities_code']} {co['name_jp']:40s} ROE {co['roe']:.1f}%")8766 東京海上ホールディングス株式会社 ROE 20.7%
8725 MS&ADインシュアランスグループ ROE 17.1%
7751 キヤノン株式会社 ROE 27.3%
6098 株式会社リクルートホールディングス ROE 25.1%
9983 株式会社ファーストリテイリング ROE 18.6%スクレイピング不要。XBRL 解析不要。タクソノミとの格闘も不要。
現時点のカバレッジ
上場企業 3,700社、2015〜2025年度で56万件以上の財務データポイント。売上高のカバレッジは 99.6%、営業利益は 97.2%。新規開示は公開後数時間以内に取り込み — 最終取り込みは 2026年2月24日。
財務データに加えて:MD&A とリスク要因の英語翻訳、健全性スコア(安定性・収益性・キャッシュフローの3軸、算出ロジック公開済み)、スクリーニング、ランキング、同業比較、時系列データ。
全エンドポイントはドキュメントを参照してください。
まだ対応できていないこと
四半期データは未対応です(現在は有報・半期報のみ)。セグメント別の分解は開発中。リアルタイムの開示アラートは来月 Webhook として実装予定。Python SDK はベータ版です。
すべてのエッジケースに完璧に対応しているわけでもありません。タクソノミ仕様から独自に逸脱した XBRL を提出する企業が一部存在します。発見したものには対応済みですが、EDINET には約11,000社の提出者がおり、我々は上場 3,700社を優先しています。カバレッジの詳細は変更履歴で公開しています。
試してみる
axiora.dev で無料 API キーを取得できます。クレジットカード不要。無料プランは1日10,000リクエスト — 日本の全上場企業の財務データを取得するには十分です。
不具合や数値の誤りを見つけたら [email protected] まで連絡ください。