本文へスキップ
← トップページに戻る
Developer API Docs

開発者向け API 仕様書

現在実装され、外部からGETできる分析APIとデータセットだけを掲載しています。応答項目は保存済みデータの有無により省略される場合があります。

提供状況

掲載中のエンドポイントはAPIキー不要です。専用の有料プラン、帯域保証、履歴トレンドAPIは現在提供していません。過度な連続取得は避け、404・503・欠損項目を処理してください。データセットは最新100件、CC BY-NC 4.0です。

指標の注意事項

unusualReviewSignal(データセットの互換フィールド名 fraudScore)は0〜100の不自然な投稿傾向シグナルです。レビュー中の不正投稿割合ではなく、不正や評価操作の証明でもありません。reliabilityScoreは保存済みの別の複合レビュー指標で、100 − unusualReviewSignalではありません。

公開エンドポイント

以下の値はレスポンス形状を示す説明用例です。未取得の任意項目は返りません。

GET/api/v1/game/[appId]

保存済み分析のランク、取得できた指標、6軸評価、ゲーム情報を返します。履歴系列は未提供で、historyStatus は unavailable です。分析がなければ404です。

リクエストパラメータ

appIdstring必須(パス)数字だけのSteam App ID

レスポンス例(JSON)

{
  "appId": "730",
  "gameName": "Counter-Strike 2",
  "status": "completed",
  "analyzedAt": "2026-06-03T00:00:00.000Z",
  "summary": "Retrieved-review sample analysis...",
  "metrics": {
    "aiRating": "S",
    "reliabilityLevel": "High",
    "reliabilityScore": 88,
    "unusualReviewSignal": 12,
    "scoreGap": 1
  },
  "scoreBreakdown": {
    "graphics": 90,
    "gameplay": 95,
    "story": 70,
    "value": 85,
    "volume": 90,
    "stability": 92
  },
  "gameInfo": {
    "developers": ["Valve"],
    "publishers": ["Valve"],
    "genres": ["Action", "Free to Play"],
    "hasJapanese": true
  },
  "historyStatus": "unavailable"
}
GET/api/check/[appId]

保存済み分析の簡易表示用データを返します。このGETは新規分析を開始しません。分析がなければ404です。

リクエストパラメータ

appIdstring必須(パス)数字だけのSteam App ID

レスポンス例(JSON)

{
  "title": "Counter-Strike 2",
  "score": "S",
  "unusualReviewSignal": 12,
  "hasHighUnusualReviewSignal": false,
  "summary": "Retrieved-review sample analysis...",
  "historyStatus": "unavailable",
  "headerImageUrl": "https://shared.akamai.steamstatic.com/..."
}
GET/api/dataset/download

最新100件の公開用要約データをCSVで返します。レスポンスヘッダーにライセンスを含みます。

レスポンス形式

CSV text (CC BY-NC 4.0)
GET/api/dataset/download-json

最新100件の公開用要約データをJSON配列で返します。欠損指標は null です。

レスポンス例(JSON)

[
  {
    "appId": "730",
    "gameName": "Counter-Strike 2",
    "platform": "STEAM",
    "analyzedAt": "2026-06-03T00:00:00.000Z",
    "scoreJp": 88,
    "scoreEn": 89,
    "scoreGap": 1,
    "aiRating": "S",
    "fraudScore": 12
  }
]