API リファレンス
GET /companies/{companyId}/ownership
EDINET の大株主表と、相互確認できた会社間の保有関係を会社単位で読みます。
このページの内容5項目
GET /api/signal-foundry/companies/{companyId}/ownership は、EDINET の根拠を持つ 大株主情報と、開示会社同士で相互確認できた保有関係を返します。
契約サマリー
| Field | Value |
|---|---|
| Method | GET |
| Path | /api/signal-foundry/companies/{companyId}/ownership |
| Auth | production は API key 必須 |
| Usage | Signal read quota、request usage、rate limit に count |
| Credit | 1 request credit / 1 signal credit |
| CLI | 公開 CLI equivalent なし。HTTP API を使う |
| Input | 先に解決した company_id |
リクエスト
まず Company Search で company_id を解決します。
curl -s \ -H "Authorization: Bearer <SIGNAL_FOUNDRY_API_KEY>" \ "https://signal-foundry.app/api/signal-foundry/companies/jpx_7203/ownership"
companyId には canonical company_id を推奨します。社名や証券コードしかない場合は、 先に sf search <query> --json または Company Search API を使います。
レスポンス
見る key:
company_idfacts.major_shareholders.periods[]facts.major_shareholders.periods[].shareholders[]facts.major_shareholders.changes[]facts.ownership_relationsgaps[]usage
{
"ok": true,
"object": "company_ownership",
"status": "completed",
"company_id": "jpx_7203",
"facts": {
"major_shareholders": {
"periods": [
{
"as_of_date": "<YYYY-MM-DD>",
"filing_id": "<filing_id>",
"share_unit": "<share_unit>",
"evidence": {},
"shareholders": [
{
"rank": 1,
"shareholder_name": "<EDINET開示原文>",
"shares": 0,
"ownership_percent": 0,
"source_locator": "<source_locator>"
}
]
}
],
"changes": []
},
"ownership_relations": []
},
"gaps": []
}
periods は新しい対象期から最大 2 期です。changes はその 2 期を比較し、 entered、left、holding_changed を返します。株主名の正規化 key は比較だけに使い、 表示する shareholder_name は開示原文です。
ownership_relations は、最新の受理済み EDINET 開示で開示会社同士の相互確認が 取れた関係だけを返します。大株主表に名前があるだけでは、会社間関係として断定しません。
復旧方法
| 状態 | 復旧 |
|---|---|
401 invalid_api_key | API key を確認し、失効・期限切れなら再発行する |
404 not_found | production API key を付け、path を確認する |
404 company_not_found | Company Search に戻り、canonical company_id を選び直す |
| Signal quota 超過 | sf usage --json で残りと reset を確認する |
major_shareholders_not_available | 大株主情報なしと断定せず、対象会社・対象期の EDINET coverage gap として残す |
major_shareholder_previous_period_not_available | 1 期分は使えるが、期比較は行わない |
reciprocal_ownership_relation_not_found | 関係なしと断定せず、相互確認済み関係が見つからない状態として残す |
次に読む
- 会社の基本情報: Company Profile API
- EDINET filing を確認する: Company Filings API
- API 全体の auth と usage: API 概要