GET /companies/{companyId}/observations
1 社に紐づく observation feed の入出力 を説明します。
このページの内容8項目
GET /api/signal-foundry/companies/{companyId}/observations は、1 社に紐づく根拠付きの observation を返します。
このページは 1 社の feed 専用です。複数社をまたいで theme / 根拠を扱う場合は、まず sf company search "<query>" --json で候補会社を出し、必要な会社だけ observations を読みます。
契約サマリー
| Field | Value |
|---|---|
| Method | GET |
| Path | /api/signal-foundry/companies/{companyId}/observations |
| Auth | production は API key 必須 |
| Usage | request usage に count |
| Credit | 1 request credit / operation credit 0 |
| CLI | sf company observations <companyId> --json |
| Next | observation の根拠を見て profile / filing へ戻る |
リクエスト
curl -s \ -H "Authorization: Bearer <SIGNAL_FOUNDRY_API_KEY>" \ "https://signal-foundry.app/api/signal-foundry/companies/jpx_7203/observations?source=edinet&limit=5"
{companyId} は先に GET /companies または sf company search ... --json で解決します。社名や自然文を直接渡さないでください。
クエリパラメータ
| Param | Type | Default | Notes |
|---|---|---|---|
limit | integer | 25 | 1..100 |
offset | integer | 0 | 0..10000 |
source | array | [] | repeated または comma-separated |
subtype | array | [] | repeated または comma-separated |
type | array | [] | repeated または comma-separated |
Sort order
結果は次の順で返ります。
observed_at descconfidence desc
レスポンス
まず見る key:
company.company_idobservations[].observation_idobservations[].typeobservations[].summaryobservations[].evidenceobservations[].observed_atmeta.returned_observationsmeta.has_more
evidence は compact された JSON です。長い文字列や深い object は省略されるため、summary と合わせて読む前提にしてください。
{
"company": {
"company_id": "jpx_7203",
"display_name": "トヨタ自動車"
},
"observations": [
{
"observation_id": "obs_...",
"type": "corporate_profile",
"subtype": "strategy",
"source": "edinet",
"summary": "有価証券報告書に記載された事業戦略の要約",
"confidence": 0.92,
"observed_at": "2026-04-30T00:00:00.000Z",
"evidence": {}
}
],
"meta": {
"company_id": "jpx_7203",
"returned_observations": 1,
"has_more": false
}
}
この HTTP レスポンスでは、observation feed は observations[] に入り、値の要約は observations[].summary で確認します。
CLI equivalent
sf company search "7203" --json sf company observations jpx_7203 --source edinet --limit 5 --json
エラー
| Code | 復旧 |
|---|---|
400 invalid_query | limit / offset / source / type / subtype を schema に合わせる |
404 company_not_found | sf company search <query> --json に戻って company_id を解決する |
401 invalid_api_key | CLI なら sf login をやり直す。直接 API連携 なら API key を rotate する |
429 rate_limit_exceeded | Retry-After まで待つ |
復旧方法
1 社が決まっているのに 0 件の場合は、source / type / subtype 絞り込みを外して再実行します。会社自体が曖昧なら GET /companies?q=... か sf company search ... --json に戻ります。
cross-会社で探索したい場合は、この endpoint を直接横断検索として使わず、sf company search "<query>" --json の候補を agent 側でローカルの表にしてから、必要な company_id だけこの endpoint に渡します。company-observations は 1 社 feed です。