Steam Reviews Scraper - Game Reviews & Sentiment avatar

Steam Reviews Scraper - Game Reviews & Sentiment

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Steam Reviews Scraper - Game Reviews & Sentiment

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

38

Total users

2

Monthly active users

2 days ago

Last modified

Share

Steam Reviews Scraper โ€” Game Reviews, Sentiment & Player Data (No API Key)

Apify Actor No API key Pay per result Gaming Export

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 maxReviews per game and maxGames per run.
  • โšก Direct HTTP + JSON extraction โ€” reads Steam's public appdetails, storesearch and cursor-based appreviews endpoints; 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)

  1. 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.
  2. Run โ€” click Start. The Actor resolves each game, paginates the review cursor API and streams game + review rows into your dataset.
  3. 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 }
}
FieldTypeDescription
startUrlsarraySteam 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.
appIdsarraySteam App IDs to scrape directly โ€” the number after /app/ in a store URL (e.g. 570 Dota 2, 730 CS2, 1091500 Cyberpunk 2077).
searchQueriesarrayKeywords to search on the Steam Store. Each query returns up to 20 matching games whose App IDs are then scraped.
scrapeGameDetailsbooleanFetch full game metadata (name, price, discount, genres, categories, developers, publishers, release date, Metacritic, platforms, header image). Default true.
scrapeReviewsbooleanFetch user reviews via Steam's cursor-based review API (text, recommendation, hours played, helpful votes, language, dev response). Default true.
maxReviewsintegerMax 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.
reviewLanguagestringReview language filter. all = every language, or a Steam language code (english, turkish, german, french, spanish, portuguese, russian, schinese, japanese, koreana). Default all.
reviewFilterstringSort order: recent (newest first), helpful (most helpful votes first), updated (recently edited) or all (Steam's default weighted sort). Default recent.
reviewTypestringSentiment filter: all, positive (recommended only) or negative (not-recommended only). Default all.
maxGamesintegerMax total games across all inputs combined. 0 = unlimited. Handy for test runs with large search queries. Default 50.
proxyConfigurationobjectApify 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 ID 730. Paste it into appIds, or drop the whole URL into startUrls.

๐Ÿ“ค 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 timestampCreated to 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:

SourceActor
๐ŸŽฌ IMDbIMDb Scraper
๐ŸŽž๏ธ LetterboxdLetterboxd Film Review Scraper
๐Ÿ“บ TVmazeTVmaze Scraper
๐ŸŸฃ TwitchTwitch Scraper
๐Ÿฅ MyAnimeListMAL Anime Scraper
๐Ÿ’ฟ DiscogsDiscogs Scraper
๐Ÿ‘ฝ RedditReddit Subreddit Scraper ยท Reddit Search Scraper
๐Ÿ’ฌ Stack ExchangeStack Exchange Questions Scraper
๐Ÿš€ Product HuntProduct Hunt Daily Launches Scraper
โ–ถ๏ธ YouTubeYouTube 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. ๐Ÿ™

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.