Skip to main content
← Back to Homepage
Developer API Docs

Developer API Documentation

This page lists only the analysis and dataset GET endpoints currently implemented for public access. Optional fields may be omitted when the stored source data is unavailable.

Availability

The endpoints below do not require an API key. Dedicated paid tiers, bandwidth guarantees, and historical-trend APIs are not currently offered. Avoid excessive polling and handle 404, 503, and missing fields. Dataset downloads contain the latest 100 records under CC BY-NC 4.0.

Metric semantics

unusualReviewSignal (the dataset keeps the legacy field name fraudScore) is a 0–100 signal for unusual posting patterns. It is not the percentage of fraudulent reviews and does not prove fraud or rating manipulation. reliabilityScore is a separately stored composite review metric; it is not 100 − unusualReviewSignal.

Public endpoints

Values below are illustrative response-shape examples. Optional fields are omitted when unavailable.

GET/api/v1/game/[appId]

Returns a stored analysis rating, available metrics, six-axis scores, and game information. Historical series are not provided; historyStatus is unavailable. Returns 404 when no analysis exists.

Request parameters

appIdstringRequired (path)Numeric Steam App ID (digits only)

Response example (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]

Returns compact display data from an existing analysis. This GET does not start a new analysis. Returns 404 when no analysis exists.

Request parameters

appIdstringRequired (path)Numeric Steam App ID (digits only)

Response example (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

Returns the latest 100 public summary records as CSV and includes the license in the response headers.

Response format

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

Returns the latest 100 public summary records as a JSON array. Missing metrics are null.

Response example (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
  }
]