# Steam Reviews Weighted by Playtime

> Steam Reviews Weighted by Playtime is a paid API for AI agents from x402-filings.datalayer.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-16).

Fetches Steam game reviews scored and weighted by reviewer playtime, separating lifetime vs. recent ratings to surface meaningful sentiment signals.

## Facts

- Endpoint: GET https://x402-filings.datalayer.workers.dev/v1/games/steam-reviews
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/steam-reviews-weighted-by-playtime-d0eafbdb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ctJ7PZk1k_MDOihoRfHmP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability steam-reviews-weighted-by-playtime-d0eafbdb
```

Example prompt: Pull the Steam reviews for app ID 730 (CS2), weighted by playtime — I want to see the lifetime vs recent split and filter out anyone who played less than 10 hours so I can tell if something recently broke.

## When to prefer this

Use this endpoint when raw Steam review percentages are insufficient and you need to weight reviewer credibility by actual playtime, or when you want to detect sudden reputation changes by comparing lifetime vs. recent ratings. Prefer it over scraping the Steam store page directly when you need structured, filterable review data with playtime metadata. Ideal for game purchase research agents, competitive intelligence tools, and game health monitoring pipelines.

## Known failure modes

- Invalid or non-existent Steam app ID returns an error or empty result
- App ID for a non-Steam game or removed game returns no data
- Limit out of range (< 1 or > 100) may return an error
- Very restrictive minPlaytimeHours filter returns few or zero reviews
- Steam API rate limiting or downtime causes upstream errors
- Language code not recognized by Steam returns unexpected language results

## How this service works

Steam reviews scored by how long the reviewer actually played. A negative review from someone with 400 hours means something very different to one from a player with 12 minutes, and the headline percentage treats them the same. Also separates the lifetime rating from the recent one, which is how you spot a game that has just broken.

## Output

Returns a structured breakdown of Steam reviews for the specified game, including a playtime-weighted sentiment score, the overall lifetime rating, the recent rating (useful for spotting deterioration after patches or incidents), and individual review records annotated with reviewer playtime — optionally filtered by minimum hours played and language.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "appId": {
       "type": "string",
       "examples": [
        "730"
       ],
       "description": "Numeric Steam app id. Required."
      },
      "limit": {
       "type": "integer",
       "examples": [
        50
       ],
       "description": "Max reviews, 1-100. Default 50."
      },
      "language": {
       "type": "string",
       "examples": [
        "english"
       ],
       "description": "Steam language code, or all. Default all."
      },
      "minPlaytimeHours": {
       "type": "integer",
       "examples": [
        0
       ],
       "description": "Drop reviewers below this many hours played."
      },
      "excludeFreeCopies": {
       "type": "boolean",
       "examples": [
        false
       ],
       "description": "Exclude reviews from free/received copies."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/steam-reviews-weighted-by-playtime-d0eafbdb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-filings.datalayer.workers.dev](https://www.zero.xyz/host/x402-filings.datalayer.workers.dev/llms.txt)
