Steam Game Reviews & Playtime Extractor
Pull Steam customer reviews for any game by URL or name, with thumbs up/down verdicts, reviewer playtime, helpfulness votes, and language filters.
Open in Apify Store$0.99 / 1K on Free
Short answer
Steam Game Reviews & Playtime Extractor is an Apify Store Actor for Steam data that returns 13 published output fields, including gameTitle, rating, reviewText, authorName. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 19 input settings; one is required (mode). It covers 1 of the 8 core Steam fields this site tracks. Last updated Nov 4, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
13 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
gameTitleratingreviewTextauthorNameauthorSteamIdauthorPlaytimeForevervotesHelpfultimestampCreatedlanguagesteamPurchaseprimarilySteamDeckrecordTypescrapedAt
Not in the schema among the core Steam fields: app_id, price_final, discount_percent, genres, tags, review_score, release_date. The field matrix shows which other tools return them.
How it differs from the other Steam Actors
Among the 3 catalogue Actors for Steam with a published schema, only this one returns reviewText, authorName, authorSteamId, authorPlaytimeForever, votesHelpful, timestampCreated, language, steamPurchase.
Pick another Actor if you need
| Actor | Fields it adds | Price / 1K |
|---|---|---|
| Steam Game Specs, Pricing & Media Extractor | appId, appType, releaseDate, developers | $0.99 |
| Steam Game Pricing & Metacritic Scraper | appName, appType, currentPrice, discountPercent | $0.99 |
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| mode | string | Yes | reviews | reviews = one row per review; gameSummary = one row per game with metadata and overall score. |
| appIds | array | No | [] | Numeric app IDs, store URLs, community review URLs, or old appreviews URLs. Example: 1174180 or https://store.steampowered.com/app/1174180/ |
| startUrls | array | No | – | Steam store page URLs for the games to scrape. Merged with appIds. |
| gameNames | array | No | [] | Search Steam by name. An exact case-insensitive title match is preferred over the first search result. |
| maxReviews | integer | No | 50 | Reviews to collect per game. Use 0 for every matching review (hard safety cap 1,000,000 per game). |
| maxGames | integer | No | 0 | Cap the merged game list. Use 0 for no cap. |
| reviewType | string | No | all | Filter reviews by recommendation verdict. |
| language | string | No | all | Steam language code for review text. Select All Languages to include every language. |
| sortBy | string | No | recent | recent and updated walk the full history; helpful is a ranked sample inside the helpfulness window; funny is also ranked and not exhaustive. |
| helpfulWithinDays | integer | No | 30 | Only for sortBy=helpful: rank reviews from the last 1-365 days. Use recent for full history. |
Show the other 9 settings
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| purchaseType | string | No | all | Whether the reviewer acquired the game through Steam, outside Steam, or either. |
| minPlaytimeHours | integer | No | 0 | Minimum hours played at the time of review. Use 0 for no minimum. |
| maxPlaytimeHours | integer | No | 0 | Maximum hours played at the time of review. Use 0 for no maximum. |
| steamDeckOnly | boolean | No | false | Only reviews written while playing primarily on a Steam Deck. |
| includeOffTopic | boolean | No | false | Include reviews Steam hides as off-topic review-bomb activity. Off by default, matching the store. |
| useReviewQuality | boolean | No | true | Only for sortBy=helpful: rank low-quality reviews lower. |
| reviewsFromDate | string | No | – | Include reviews created on or after this UTC date. |
| reviewsToDate | string | No | – | Include reviews created on or before this UTC date. |
| includeGameDetails | boolean | No | false | mode=reviews: attach game metadata, price and overall review summary to every review row. |
Example input
Built from the input form's published example values and defaults.
{
"mode": "reviews",
"appIds": [],
"startUrls": [
{
"url": "https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/"
}
],
"gameNames": [],
"maxReviews": 3,
"maxGames": 0,
"reviewType": "all",
"language": "all",
"sortBy": "recent",
"helpfulWithinDays": 30,
"purchaseType": "all",
"minPlaytimeHours": 0,
"maxPlaytimeHours": 0,
"steamDeckOnly": false,
"includeOffTopic": false,
"useReviewQuality": true,
"includeGameDetails": false
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "reviews",
"appIds": [],
"startUrls": [
{
"url": "https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/"
}
],
"gameNames": [],
"maxReviews": 3,
"maxGames": 0,
"reviewType": "all",
"language": "all",
"sortBy": "recent",
"helpfulWithinDays": 30,
"purchaseType": "all",
"minPlaytimeHours": 0,
"maxPlaytimeHours": 0,
"steamDeckOnly": False,
"includeOffTopic": False,
"useReviewQuality": True,
"includeGameDetails": False
}
run = client.actor("dataspryva/steam-game-reviews-and-playtime-extractor").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"mode": "reviews",
"appIds": [],
"startUrls": [
{
"url": "https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/"
}
],
"gameNames": [],
"maxReviews": 3,
"maxGames": 0,
"reviewType": "all",
"language": "all",
"sortBy": "recent",
"helpfulWithinDays": 30,
"purchaseType": "all",
"minPlaytimeHours": 0,
"maxPlaytimeHours": 0,
"steamDeckOnly": false,
"includeOffTopic": false,
"useReviewQuality": true,
"includeGameDetails": false
};
const run = await client.actor("dataspryva/steam-game-reviews-and-playtime-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/dataspryva~steam-game-reviews-and-playtime-extractor/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"mode":"reviews","appIds":[],"startUrls":[{"url":"https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/"}],"gameNames":[],"maxReviews":3,"maxGames":0,"reviewType":"all","language":"all","sortBy":"recent","helpfulWithinDays":30,"purchaseType":"all","minPlaytimeHours":0,"maxPlaytimeHours":0,"steamDeckOnly":false,"includeOffTopic":false,"useReviewQuality":true,"includeGameDetails":false}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=dataspryva/steam-game-reviews-and-playtime-extractor",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
Where it fits among Steam routes
It ranks 3 of 3 catalogue Actors for Steam on the published formula (fields, price, reliability, freshness). Its line is highlighted on the map.
- 1 Steam Game Specs, Pricing & Media Extractor 16 output fields, pay per event 8 of 8 core fields
$0.99 / 1K - 2 Steam Game Pricing & Metacritic Scraper 9 output fields, pay per event 4 of 8 core fields
$0.99 / 1K - 3 Steam Game Reviews & Playtime Extractor 13 output fields, pay per event 1 of 8 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 7 of 8 core fields
from $0.20 / 1K - API Steam Web API Public API fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Official route: Steam Web API
Public API. Valve's Steam Web API requires an API key obtained through a form on Steam Community and acceptance of the Steam Web API Terms of Use. Steamworks documentation points user review lookups to IUserReviewsService/GetAppReviews.
Free; an API key is required.
Other Store tools for Steam
Reference only, from their public listings.
| Tool | Fields | Price / 1K |
|---|---|---|
| Steam API & Steam Scraper | 52 | $1.15 |
| Steam Store Scraper | 10 | $0.90 |
| Steam Reviews Scraper + AI Insights | 26 | $0.20 |
| Steam Reviews Scraper | 46 | $3.00 |
| Steam Scraper | 16 | $2.30 |
What people use it for
- review analysis
- playtime research
- sentiment tracking
Other catalogue Actors for Steam
Steam Game Specs, Pricing & Media Extractor
Collect per-game data from Steam store pages by URL or name search: pricing, system requirements, genres, tags, screenshots, trailers, DLC, review…
Steam Game Pricing & Metacritic Scraper
Browse Steam's featured and top-selling games, search by keyword, or look up specific games by App ID. Get price, discount, Metacritic score,…
Similar Actors
App Store Search, Lookup & Reviews Scraper
Search the Apple App Store by keyword or look up apps by ID or URL, with pricing, ratings, screenshots, developer info, and optional customer…
Google Play App Search, Lookup & Reviews Scraper
Search Google Play by keyword or look up apps directly by package ID, with ratings, installs, pricing, developer contact details, and optional…
Yandex Maps Business Search, Details & Reviews Scraper
Search Yandex Maps by keyword, fetch full business details, or collect customer reviews - with address, phone, rating, working hours, photos,…
G2 Software Reviews, Product Info & Competitor Extractor
Collects G2 software product reviews with ratings and pros/cons, product profile summaries, or competitor listings from any G2 product page.
ESPN Live Scores, Schedules & Game Odds Scraper
Get live scores, final results and upcoming fixtures for 16 leagues across basketball, football, baseball, hockey and soccer, with optional…
ESPN Scores, Standings, Teams & News by League
Pull live and recent scores, league standings, team rosters, news headlines, and full game boxscores for NFL, NBA, MLB, NHL, MLS, Premier League,…
Questions people ask
How much does Steam Game Reviews & Playtime Extractor cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does Steam Game Reviews & Playtime Extractor return?
Its published output schema lists 13 fields: gameTitle, rating, reviewText, authorName, authorSteamId, authorPlaytimeForever, votesHelpful, timestampCreated, language, steamPurchase, primarilySteamDeck, recordType, and 1 more. A listed field is not guaranteed to be filled in every row.
What input does Steam Game Reviews & Playtime Extractor need?
Required: mode. Optional settings include appIds, startUrls, gameNames, maxReviews, maxGames, reviewType.
What are the alternatives to Steam Game Reviews & Playtime Extractor for Steam?
3 catalogue Actors cover Steam. Close alternatives: Steam Game Specs, Pricing & Media Extractor; Steam Game Pricing & Metacritic Scraper. The Steam page compares all of them field by field.
How do I run Steam Game Reviews & Playtime Extractor from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/steam-game-reviews-and-playtime-extractor").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/steam-game-reviews-and-playtime-extractor").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~steam-game-reviews-and-playtime-extractor/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- Steam Game Reviews & Playtime Extractor on Apify Store
- Published build with input and output schema (JSON)
- Steam Web API documentation
Cite this page
Scraper Finder. "Steam Game Reviews & Playtime Extractor." https://scraperfinder.com/catalogue/steam-game-reviews-and-playtime-extractor/ (data checked 2026-11-12).
Run Steam Game Reviews & Playtime Extractor
$0.99 per 1,000 results. Paste the example input above, set your Steam query, then export the dataset. Still choosing? Compare every Steam route.