EDINET DB API
全上場企業 約3,800社の財務データにプログラムからアクセス
APIキー取得
現在β版 — 有料プラン相当の機能を無料でご利用いただけます(1,000回/日)
β版プラン: 1,000回/日(Pro相当)。クレジットカード不要。3月中の正式リリース後は無料Freeプラン(100回/日)に移行します。
APIキーが発行されました
⚠ このキーは今ここにしか表示されません
セキュリティのため、メールにもキーは記載されません。必ず今コピーして安全な場所に保管してください。
紛失した場合は、このページ下部からいつでも再発行できます。
Quick Start
APIキーを取得したら、ヘッダーに追加してリクエスト
# 企業一覧を取得
curl -H "X-API-Key: YOUR_KEY" https://edinetdb.jp/v1/companies?per_page=5
# 任天堂の財務データ
curl -H "X-API-Key: YOUR_KEY" https://edinetdb.jp/v1/companies/E02367/financials
# ROEランキング
curl -H "X-API-Key: YOUR_KEY" https://edinetdb.jp/v1/rankings/roe?limit=10
料金プラン
Beta
無料
有料プラン相当の機能を無料開放中
- 1,000回/日
- 全APIエンドポイント
- MCP対応
Free
無料
3月中リリース予定
- 100回/日
- 全APIエンドポイント
- MCP対応
- 商用利用不可
3月中に提供開始
Pro
価格未定
3月中に発表
- 1,000回/日
- 商用利用可
- MCP対応
- リモートMCPサーバー(準備中)
- メールサポート
3月中に提供開始
Business
価格未定
3月中に発表
- 10,000回/日
- 商用利用可
- MCP対応
- リモートMCPサーバー(準備中)
- 優先サポート
3月中に提供開始
エンドポイント一覧
| エンドポイント | 説明 | 認証 |
|---|---|---|
| GET /v1/status | APIステータス | 不要 |
| GET /v1/search?q= | 企業検索 | 任意 |
| GET /v1/companies | 企業一覧 | 必須 |
| GET /v1/companies/{code} | 企業詳細 | 必須 |
| GET /v1/companies/{code}/financials | 財務時系列 | 必須 |
| GET /v1/companies/{code}/ratios | 財務指標 | 必須 |
| GET /v1/companies/{code}/analysis | 分析+AI所見 | 必須 |
| GET /v1/companies/{code}/text-blocks | 有報テキスト | 必須 |
| GET /v1/rankings/{metric} | ランキング | 必須 |
| GET /v1/industries | 業種一覧 | 必須 |
| GET /v1/industries/{slug} | 業種別 | 必須 |
コード例
import requests
BASE = "https://edinetdb.jp/v1"
headers = {"X-API-Key": "edb_..."}
# 企業検索
r = requests.get(f"{BASE}/search", params={"q": "トヨタ"}, headers=headers)
for c in r.json()["data"]:
print(f"{c['name']} ({c['sec_code']}) - {c['edinet_code']}")
# 財務時系列を取得
code = "E02144" # トヨタ
r = requests.get(f"{BASE}/companies/{code}/financials", headers=headers)
for fy in r.json()["data"]:
print(f"FY{fy['fiscal_year']}: 売上 {fy['revenue']:,.0f}")
import requests, pandas as pd
headers = {"X-API-Key": "edb_..."}
# ROEランキング Top20 → DataFrame
r = requests.get("https://edinetdb.jp/v1/rankings/roe",
params={"limit": 20}, headers=headers)
df = pd.DataFrame(r.json()["data"])
print(df[["name", "sec_code", "value"]].to_string(index=False))
# 特定企業の財務推移をグラフ化
r = requests.get("https://edinetdb.jp/v1/companies/E02144/financials",
headers=headers)
df = pd.DataFrame(r.json()["data"])
df.plot(x="fiscal_year", y=["revenue", "operating_income"], kind="bar")
const API_KEY = "edb_...";
const BASE = "https://edinetdb.jp/v1";
const headers = { "X-API-Key": API_KEY };
// 企業検索
const res = await fetch(`${BASE}/search?q=ソニー`, { headers });
const { data } = await res.json();
data.forEach(c => console.log(`${c.name} (${c.sec_code})`));
// AI分析を取得
const analysis = await fetch(
`${BASE}/companies/E01777/analysis`, { headers }
).then(r => r.json());
console.log(`財務健全性スコア: ${analysis.data.credit_score}`);
MCP(Model Context Protocol)で利用
Claude Desktop / Claude Code / Cursor から、AIが直接財務データにアクセスできます。 「トヨタの直近5年のROE推移を教えて」と聞くだけで、APIを自動的に呼び出して回答します。
Claude Desktop
claude_desktop_config.json に追加:
{
"mcpServers": {
"edinetdb": {
"url": "https://edinetdb.jp/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}
Claude Code
ターミナルからワンライナーで追加:
# Claude Codeに追加
claude mcp add edinet-db \
--transport http \
--url https://edinetdb.jp/mcp \
--header "Authorization: Bearer YOUR_KEY"
# 動作確認
claude "トヨタの財務健全性スコアは?"
利用可能なMCPツール(6つ)
search_companies
名前・業種で検索
search_companies_batch
複数企業を一括検索
get_company
企業詳細+財務
get_financials
6年分の時系列
get_analysis
AI財務分析
get_ranking
各種ランキング
APIキーの再発行
APIキーを紛失した場合、新しいキーを発行できます。既存のキーは無効化されます。
新しいAPIキーが発行されました
⚠ このキーは今ここにしか表示されません
必ず今コピーして安全な場所に保管してください。以前のキーは無効化されています。