Signal Foundry
ドキュメント
サポート 戻る
ドキュメントユースケースAPI リファレンスリリースノート

API リファレンス

認証、利用上限、主要 endpoint を実行単位で確認します。

API 概要
会社検索会社プロフィール構造化 Company Query会社の観測データ開示一覧求人検索会社の事例データ建設業許可検索大株主・保有関係クレジット残高クレジット利用サマリーMCP 接続
API リファレンス

API リファレンス

Signal Foundry の HTTP API を、エージェントや既存システムから安全に呼び出すための入口です。

このページの内容12項目
まず決めること認証Account 範囲Rate limit と usageUsage 境界現行機能の確認API ページID 解決共通レスポンスの読み方エラー直接 API を使う前の smokeOpenAPI について

Signal Foundry API は、会社検索、Company Card、会社別 Signals、Usage を既存 システムへ組み込むための HTTP 機能です。

Claude Code / Codex から操作する場合はまず CLI を使います。CLI は同じ API を 叩き、--json でエージェントが検証しやすい形に整えます。HTTP API は、自社の backend、管理画面、パートナー連携から直接呼ぶときに使います。

ChatGPT / Claude から使う場合は MCP 接続 を使います。MCP では API key を貼らず、ChatGPT / Claude 側の OAuth 接続で認証します。

API を直接使う場合も、まずこのページで認証、Usage 境界、エラーの見方を 確認します。根拠と provenance の扱いは データの出所 を見ます。

まず決めること

判断CLI を使うHTTP API を使う
Claude Code / Codex が操作するYesNo
人間が terminal で調査するYesNo
既存 backend に組み込むNoYes
JSON を file や CSV に整形したいYesYes
SDK / OpenAPI 生成の前提にしたいNo将来
失敗時に suggested command で復旧したいYesAPI error を解釈する必要あり
ChatGPT / Claude から接続するMCP を使うNo

迷ったら、まず CLI の --json で 1 回成功させてから HTTP API に移してください。

認証

production は API key 必須です。送信方法はどちらか 1 つにしてください。

curl -s "$SIGNAL_FOUNDRY_BASE_URL/api/signal-foundry/companies?q=7203" \
  -H "Authorization: Bearer <SIGNAL_FOUNDRY_API_KEY>"

または:

curl -s "$SIGNAL_FOUNDRY_BASE_URL/api/signal-foundry/companies?q=7203" \
  -H "x-api-key: <SIGNAL_FOUNDRY_API_KEY>"

両方を送る場合は一致している必要があります。不一致なら 400 api_key_conflict です。

Account 範囲

通常、account_id は送りません。API key に紐づく account が自動で使われます。

HTTP API を直接使う場合も、リクエストボディや検索条件に account を指定しないで ください。API key account と request account が衝突した場合は 400 account_scope_conflict です。

複数アカウントをまたぐ運用や、ログ上で範囲を明示したい場合だけ、次のどちらかで account を明示できます。

  • x-account-id ヘッダー
  • account_id クエリパラメータ

両方送る場合は一致が必須です。また、送った account は OAuth principal の membership または API key に紐づく account_id と一致している必要があります。 どちらかがずれると 400 account_scope_conflict になります。

Rate limit と usage

API key のリクエストは usage event、plan quota、rate limit の対象です。

現在の Company-first product quota(正本は 請求):

プランSearchCompany CardSignal readRPM結果件数上限
Free1,000/day2,000/day200/day12050
Pro5,000/month10,000/month1,000/month300100

rate limit 超過時は 429 rate_limit_exceeded と Retry-After header を返します。product quota 超過時は daily_*_quota_exceeded または monthly_*_quota_exceeded を返します。Credit Pack は credit 残高だけを増やし、plan quota、RPM、検索結果上限は増やしません。

Usage 境界

request usage と product クレジットは別物ですが、API / CLI の data request も credit ledger に記録します。

通常の Signal Foundry data endpoint は、呼び出しごとに 1 request credit を 使います。credits、usage などの確認・管理 endpoint は対象外です。 credit-consuming Signals は追加の利用量単位を持ちます。

操作Request creditOperation credit
search / company card / signals10
jobs / construction10
credits balance / credits summary / usage00
credit-consuming signals1signal 単位

操作ごとの正本は クレジット表 です。

現行機能の確認

API endpoint や絞り込みはドキュメントより実装が先に変わることがあります。 組み込み前に、CLI help と API ドキュメントの対応を確認してください。

sf --help --json
sf query --help --json
sf search --help --json
sf company --help --json
sf signals --help --json
sf usage --help --json

通常のユーザー / エージェントワークフローでは、Company Search / Company Card / Signals / Usage のドキュメントと --help --json を正本にしてください。

API ページ

HTTP API を直接組み込む場合だけ、対象ページへ進みます。

目的ページ
会社検索、profile、observationsCompanies API
agent が作った構造化 query plan の実行Company Query API
ChatGPT / Claude から会社検索と Company Card を読むMCP 接続
会社別の事例・顧客関係Company Cases API
EDINET の大株主情報と相互確認済み保有関係Company Ownership API
求人行検索Jobs API
建設業許可と営業所明細検索Construction API
credit 残高Credits Balance API

旧 workspace 系 API は compatibility surface です。新規導線では、会社検索 JSON を自社 backend や agent 側で保存・整形してください。

ID 解決

companyId は canonical company_id を推奨します。

よく使う値:

  • jpx_7203
  • 7203
  • 法人番号
  • 正規化した会社名
  • domain

1 社分の API を呼ぶ前に、次で候補を固定してください。

sf search KEYENCE --json
sf search 7203 --json

見る key:

  • companies[].company.company_id
  • companies[].query_match
  • companies[].card
  • meta.returned_companies

filingId は、edinet_fil_* の filing_id か EDINET doc_id を使えます。 通常 workflow では、まず Company Card / Signals を読み、根拠 ID や artifact 状態が必要な場合だけ sf signals <companyId> --json で確認します。

共通レスポンスの読み方

成功レスポンスは endpoint ごとに違いますが、エージェントはまず次の種類の key を見ます。

Surface見る key
companiescompanies[].company.company_id, companies[].card, meta.returned_companies
company queryquery.status, query.executors.financial_gold, search.companies[]
profilecompany.company_id, card, profile, sources
casescustomer_relations[], case_studies[], projects[], meta.request_credit
ownershipfacts.major_shareholders.periods[], facts.major_shareholders.changes[], facts.ownership_relations, gaps[]
observationsobservations[], meta.returned_observations
filingsfilings[].filing_id, filings[].doc_id
jobsjobs[], companies[], meta
constructioncontractors[], offices[], companies[], meta
usage / creditsbalance.available_credits, summary.totalQuantity

エラー

共通 error envelope:

{
  "error": {
    "code": "invalid_query",
    "message": "Invalid query parameters"
  }
}

主な code:

Code復旧
invalid_query検索条件パラメータを schema に合わせる
invalid_jsonJSON として読めるリクエストボディに直す
invalid_requestリクエストボディを schema に合わせる
not_found対象 endpoint の auth / scope / path を確認する
method_not_allowedendpoint docs の Method を確認し、Allow header の method で再実行する
invalid_api_keyCLI なら sf login をやり直す。直接 API連携なら API key を rotate する
api_key_revokedactive key に差し替える
api_key_rotatedrotation 後の key に差し替える
api_key_expiredkey を再発行する
account_scope_conflictリクエストボディ / 検索条件 の account 指定を外し、API key の account に任せる
company_not_foundsf search <query> --json に戻る
filing_not_foundsf signals <companyId> --json で filing を選び直す
compare_target_not_found比較先の filing が見つからない。sf signals <companyId> --json で比較対象を選び直す
daily_*_quota_exceeded / monthly_*_quota_exceededsf usage --json で残りと reset を確認し、待つか対象を絞る。Credit Pack では増えない
max_credits_requiredcredit-consuming Signal read の上限を付ける
max_credits_exceeded検索条件を狭めるか上限を上げる
credit_balance_insufficientsf credits balance --json で残高を見る
rate_limit_exceededRetry-After まで待つ

直接 API を使う前の smoke

HTTP API を実装に組み込む前に、同じ操作を CLI で通します。

sf version --json --check-update
sf auth show --json
sf search 7203 --json
sf company jpx_7203 --json
sf credits balance --json

OpenAPI について

OpenAPI は deferred です。

現時点では、CLI JSON、この API 概要、各 endpoint ページを正本にします。 SDK 生成や OpenAPI spec を前提にした実装は、公開されるまで待ってください。

このページの内容

まず決めること認証Account 範囲Rate limit と usageUsage 境界現行機能の確認API ページID 解決共通レスポンスの読み方エラー直接 API を使う前の smokeOpenAPI について