Steam Reviews Scraper - Game Reviews & Sentiment
Pricing
from $1.50 / 1,000 results
Steam Reviews Scraper - Game Reviews & Sentiment
Steam reviews scraper & API alternative. Scrape Steam game reviews without login, export to CSV/JSON dataset with sentiment and Metacritic data.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Steam Reviews Scraper โ Game Reviews, Sentiment & Player Data (No API Key)
Scrape user reviews and full game details from Steam, Valve's PC gaming store with 100M+ active players and billions of reviews โ by App ID, store URL or keyword search. Get review text, recommendation sentiment (๐/๐), hours played, helpful votes, reviewer profile stats, developer responses, prices, genres, Metacritic scores and more in clean structured JSON, straight from Steam's own public store and appreviews APIs. Fast, no browser, no API key, no login โ and no proxy for most runs.
๐ Why this Steam reviews scraper?
Two record types (game + review) ยท multilingual reviews ยท thousands of reviews per game ยท direct HTTP + JSON (no browser) ยท no Steam account, no login, no API key ยท export to JSON / CSV / Excel. The unofficial Steam reviews API alternative for sentiment analysis, game market research and voice-of-customer datasets.
โจ What this Actor does / Key features
- ๐ฎ Three ways to target games โ paste Steam store URLs, enter App IDs (e.g.
570,730,1091500) or run keyword searches (indie horror,city builder) โ mix all three in one run. - ๐ Full review text + sentiment โ every review row carries the complete body,
recommended(positive/negative), helpful/funny votes and Steam's weighted helpfulness score. - โฑ๏ธ Player context on every review โ total hours played, hours at time of review, games owned and the reviewer's review count โ the signals that separate real feedback from drive-by ratings.
- ๐ Multilingual by design โ pull reviews in every language, or filter to a single Steam language code (
english,turkish,german,japanese,schineseโฆ). - ๐ฏ Sentiment & sort filters โ positive-only, negative-only or all; sort by most recent, most helpful, recently updated or Steam's default weighting.
- ๐ฌ Developer responses โ captures the studio's official reply to a review, when present.
- ๐ท๏ธ Rich game metadata โ name, price, discount,
isFree, genres, categories, developers, publishers, release date, Metacritic score and header image for each app. - ๐ Toggle what you need โ scrape game details, reviews, or both, and cap
maxReviewsper game andmaxGamesper run. - โก Direct HTTP + JSON extraction โ reads Steam's public
appdetails,storesearchand cursor-basedappreviewsendpoints; no browser, no DOM walking, no scraping of the HTML store. - ๐ก๏ธ Proxy optional โ Steam's public API is reachable anonymously, so most runs need no proxy; enable Apify Proxy only if you hit rate limiting on very large jobs.
๐ Quick start (3 steps)
- Configure โ add one or more games via App IDs (e.g.
730), Steam store URLs or Search Queries, then toggle Scrape Reviews / Scrape Game Details and set your review filters. - Run โ click Start. The Actor resolves each game, paginates the review cursor API and streams game + review rows into your dataset.
- Get your data โ open the Output tab and export to JSON, CSV, Excel, HTML or XML, or pull it via the Apify API.
๐ฅ Input
Provide at least one game via appIds, startUrls or searchQueries. Everything else is optional.
Example โ all reviews for a single game by App ID
{"appIds": ["1091500"],"scrapeGameDetails": true,"scrapeReviews": true,"maxReviews": 0,"reviewLanguage": "all","reviewFilter": "recent","reviewType": "all"}
Example โ negative English reviews for sentiment analysis (multiple games)
{"appIds": ["570", "730", "1245620"],"scrapeReviews": true,"scrapeGameDetails": false,"reviewType": "negative","reviewLanguage": "english","reviewFilter": "helpful","maxReviews": 500}
Example โ discover games by keyword, then pull reviews
{"searchQueries": ["indie horror", "roguelike deckbuilder"],"maxGames": 20,"scrapeGameDetails": true,"scrapeReviews": true,"maxReviews": 200,"reviewFilter": "helpful","proxyConfiguration": { "useApifyProxy": false }}
| Field | Type | Description |
|---|---|---|
startUrls | array | Steam store page URLs (e.g. https://store.steampowered.com/app/570/Dota_2/). The App ID is extracted from each URL automatically. Combine with appIds and searchQueries. |
appIds | array | Steam App IDs to scrape directly โ the number after /app/ in a store URL (e.g. 570 Dota 2, 730 CS2, 1091500 Cyberpunk 2077). |
searchQueries | array | Keywords to search on the Steam Store. Each query returns up to 20 matching games whose App IDs are then scraped. |
scrapeGameDetails | boolean | Fetch full game metadata (name, price, discount, genres, categories, developers, publishers, release date, Metacritic, platforms, header image). Default true. |
scrapeReviews | boolean | Fetch user reviews via Steam's cursor-based review API (text, recommendation, hours played, helpful votes, language, dev response). Default true. |
maxReviews | integer | Max reviews per game. Steam returns up to 100 per page and paginates automatically. 0 = unlimited (use with care on titles with tens of thousands of reviews). Default 100. |
reviewLanguage | string | Review language filter. all = every language, or a Steam language code (english, turkish, german, french, spanish, portuguese, russian, schinese, japanese, koreana). Default all. |
reviewFilter | string | Sort order: recent (newest first), helpful (most helpful votes first), updated (recently edited) or all (Steam's default weighted sort). Default recent. |
reviewType | string | Sentiment filter: all, positive (recommended only) or negative (not-recommended only). Default all. |
maxGames | integer | Max total games across all inputs combined. 0 = unlimited. Handy for test runs with large search queries. Default 50. |
proxyConfiguration | object | Apify Proxy settings. Not required for most runs; enable if you hit rate limiting or access blocks. |
Finding an App ID: open any game on store.steampowered.com and read the number after
/app/in the URL โ e.g.store.steampowered.com/app/730/...โ App ID730. Paste it intoappIds, or drop the whole URL intostartUrls.
๐ค Output
The Actor writes two kinds of rows to your dataset โ one game record per title (type: game) and one review record per review (type: review) โ both exportable to JSON, CSV, Excel, HTML or XML.
Game record (type: game):
{"type": "game","appId": "1091500","name": "Cyberpunk 2077","url": "https://store.steampowered.com/app/1091500","gameType": "game","shortDescription": "Cyberpunk 2077 is an open-world, action-adventure RPG set in Night Cityโฆ","isFree": "false","priceCurrent": "$29.99","priceOriginal": "$59.99","discountPercent": "50","developers": "CD PROJEKT RED","publishers": "CD PROJEKT RED","genres": "RPG, Action","categories": "Single-player, Steam Achievements, Full controller support","releaseDate": "10 Dec, 2020","metacriticScore": "86","headerImage": "https://cdn.akamai.steamstatic.com/steam/apps/1091500/header.jpg","scrapedAt": "2026-07-06T12:00:00Z"}
Review record (type: review):
{"type": "review","appId": "1091500","gameName": "Cyberpunk 2077","recommended": "true","reviewText": "After the patches this is exactly the game I hoped for. 120 hours in and Night City still surprises me.","reviewerPlaytimeTotal": "7284","votesHelpful": "412","language": "english","purchasedOnSteam": "true","developerResponse": "","timestampCreated": "2026-06-28T18:42:11Z","scrapedAt": "2026-07-06T12:00:00Z"}
๐ก Use cases
- Sentiment analysis โ mine positive vs. negative reviews with playtime and helpful votes to weight real product feedback.
- Game market research โ compare prices, discounts, genres, Metacritic scores and review volume across competing titles.
- Competitor monitoring โ track a rival game's review sentiment, complaint themes and developer responses over time on a schedule.
- Voice-of-customer / QA โ surface recurring bugs, praise and feature requests straight from real player reviews.
- LLM / NLP datasets โ assemble large multilingual game-review corpora (text + sentiment label) for model training and fine-tuning.
- Launch & post-patch tracking โ re-run after an update and diff sentiment using
timestampCreatedto measure whether a patch moved the needle.
๐ฅ Who uses it
Indie & AAA game studios ยท community & player-support teams ยท game market researchers & analysts ยท data scientists building sentiment/NLP datasets ยท gaming media & content creators ยท marketing teams benchmarking competitor titles.
๐ฐ Pricing
This Actor runs on a simple pay-per-result model โ you pay for the game and review records you extract, with no separate Apify platform fees to calculate and no proxy or Steam API costs. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
โ Frequently Asked Questions
Is it legal to scrape Steam reviews? The Actor only collects publicly available game and review data that Steam serves to anonymous visitors. You are responsible for using the data in compliance with Steam's terms and applicable laws such as GDPR.
Does Steam have a public reviews API?
Steam exposes public appdetails, storesearch and cursor-based appreviews endpoints that anyone can read anonymously, but there is no official documented "reviews API" product with keys or SDKs. This Actor reads those public endpoints for you and returns clean, structured, paginated results.
Do I need a Steam login, API key or proxy? No login and no API key โ only an Apify account. A proxy is optional and only useful if you hit rate limiting on very large runs; most jobs run cleanly without one.
Can I filter reviews by sentiment or language?
Yes. Use Review Type for positive-only or negative-only reviews, and Review Language for a specific Steam language code (or all). Combine with Review Sort Order for recent/helpful/updated ordering.
How much data can I get?
You can pull thousands of reviews per game. Steam returns up to 100 reviews per API page and the Actor paginates automatically through the review cursor, so set maxReviews: 0 for everything or a fixed cap for a sample.
Does it capture developer responses?
Yes. When a studio has officially replied to a review, the reply text is returned in the developerResponse field.
Is this a Steam reviews API alternative?
Yes. It works as a no-key Steam reviews API alternative โ it reads Steam's public store and review endpoints directly, so you get structured review and game data without registering for, paying for or maintaining your own API access.
How do I scrape Steam reviews without login?
Just provide App IDs, store URLs or search queries and run. The Actor pulls Steam user reviews anonymously, with no Steam account, login or API key required.
How do I scrape all reviews for a Steam game by App ID?
Enter the App ID (the number after /app/ in the store URL) and set maxReviews to 0. The scraper paginates Steam's review cursor API and returns text, sentiment, helpful votes and playtime for every review.
Can I get only negative Steam reviews for sentiment analysis?
Yes. Set reviewType to negative to return only not-recommended reviews (or positive for recommended ones), each with helpful votes and playtime for voice-of-customer and NLP analysis.
How do I export Steam reviews to CSV or JSON?
Run the Actor, then download the resulting dataset as CSV, JSON, Excel, HTML or XML from the Apify Console or API to build a ready-to-use Steam game reviews dataset.
๐ More social & community scrapers by logiover
Building a reviews, ratings or community dataset? Pair Steam with the rest of the entertainment & community suite:
| Source | Actor |
|---|---|
| ๐ฌ IMDb | IMDb Scraper |
| ๐๏ธ Letterboxd | Letterboxd Film Review Scraper |
| ๐บ TVmaze | TVmaze Scraper |
| ๐ฃ Twitch | Twitch Scraper |
| ๐ฅ MyAnimeList | MAL Anime Scraper |
| ๐ฟ Discogs | Discogs Scraper |
| ๐ฝ Reddit | Reddit Subreddit Scraper ยท Reddit Search Scraper |
| ๐ฌ Stack Exchange | Stack Exchange Questions Scraper |
| ๐ Product Hunt | Product Hunt Daily Launches Scraper |
| โถ๏ธ YouTube | YouTube Comments Scraper |
๐ Browse all logiover scrapers on Apify Store โ 180+ actors across real estate, jobs, crypto, social media & B2B data.
โฐ Scheduling & integration
Schedule this Actor on Apify to track a game's review sentiment daily or weekly around launches and patches. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated review-monitoring and voice-of-customer pipelines.
โญ Support & feedback
Found a bug or need an extra field (review IDs, funny votes, early-access flags, per-language breakdowns)? Open an issue on the Issues tab โ response is usually fast. If this Actor saves you time, a โ โ โ โ โ review on the Store page genuinely helps and is hugely appreciated. ๐
โ๏ธ Legal
This Actor extracts only publicly available data and is intended for legitimate research, analytics and product-feedback use. You are responsible for complying with Steam's terms of service, GDPR and any applicable local laws when using the collected data.
๐ Changelog
2026-07-06
- โจ README overhaul: added badge row, "Why this scraper?" callout, dual game/review output samples with a full field reference, three ready-to-run input scenarios, a gaming & community cross-promo grid, and expanded API-alternative / export FAQs.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for using the actor as a Steam reviews API alternative, scraping Steam reviews without login, and exporting Steam reviews to CSV/JSON.