Steam Reviews Scraper
Pricing
from $0.29 / 1,000 steam reviews
Steam Reviews Scraper
Steam game reviews by link, app ID or name on Valve's new reviews API (the old appreviews endpoint shuts down 22 Oct 2026). Review text, recommended, playtime, votes, language, Steam Deck, refunds, developer replies. Exact date windows, playtime filters, only new reviews.
Pricing
from $0.29 / 1,000 steam reviews
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Steam Reviews Scraper
Download Steam game reviews of any game by store link, app ID or name: review text, recommended or not, hours played at review and in total, helpful and funny votes, language, date posted and edited, Steam Deck, refunded, received for free, Early Access, developer response and the reviewer's Steam profile, plus the game's store review score (Overwhelmingly Positive, 98% of 286,831).
{ "games": ["https://store.steampowered.com/app/1145360/Hades/", "413150", "Hollow Knight Silksong"], "maxReviewsPerGame": 500 }
No Steam account, no Web API key, no cookies. Use it as a Steam reviews API: one call returns clean JSON, CSV or Excel.
Built on Steam's new reviews API (the old one stops on 22 October 2026)
Valve is switching off the old store.steampowered.com/appreviews endpoint on 22 October 2026 (Steamworks announcement). Most Steam review scrapers and Python scripts still call it. This Actor already runs on the replacement, IUserReviewsService/GetAppReviews, and uses its new filters:
| Filter | What it does |
|---|---|
| 📅 Exact date window | Reviews from / until a date (or "30 days"). Steam applies it exactly: no reviews from outside the window, nothing to trim or pay for |
| ⏱️ Playtime at review | Only reviewers with at least (or at most) N hours when they wrote it: skip 2-hour first impressions, or study refund-window reviews |
| 🕹️ Steam Deck players | Only reviews by people who played mostly on Steam Deck |
| 🌐 Several languages at once | English + Russian + Simplified Chinese in one request, or all 30 |
| 👍 Positive / negative, 🛒 Steam purchases / keys, 💣 review bombs | Same choices as the store page |
What you get
One row per review. Real example, 12 October 2026 (English, Russian and Chinese, last 60 days, 2+ hours played):
| gameName | recommended | reviewText | playtimeAtReviewHours | votesHelpful | language | createdAt |
|---|---|---|---|---|---|---|
| Hades | true | Офигенейшая игра | 73.3 | 0 | russian | 2026-10-12 |
| Hollow Knight: Silksong | true | very hard and i love it | 132.8 | 0 | english | 2026-10-12 |
| Cyberpunk 2077 | false | try not to sleep whle playing the game | 2.3 | 1 | english | 2026-10-12 |
| Stardew Valley | true | VERY GOOD GAME | 39.3 | 0 | english | 2026-10-12 |
| Field | Description |
|---|---|
reviewText, recommended, language | The review, thumbs up (true) or down, Steam language code |
createdAt, updatedAt, isEdited | Posted and last edited (UTC) |
votesHelpful, votesFunny, helpfulnessScore, commentCount | Votes, Steam's helpfulness score, comments |
playtimeAtReviewHours, playtimeTotalHours, playtimeLastTwoWeeksHours, deckPlaytimeAtReviewHours, lastPlayedAt | Hours the reviewer played: when writing, in total, lately, on Steam Deck |
primarilySteamDeck, steamPurchase, receivedForFree, writtenDuringEarlyAccess, refunded | Flags of the review |
developerResponse, developerRespondedAt | The developer's reply |
authorSteamId, authorProfileUrl, authorReviewCount, reviewUrl | Reviewer and a link to the review |
appId, gameName, gameUrl, reviewScore, totalReviews, positivePercent | Game and its store score |
gameDeveloper, gamePublisher, gameReleaseDate, gamePrice, gameGenres, gameImage | Store card (with Game details on, the default) |
The Games summary (GAMES in the run's key-value store) has one entry per game: store score, total, positive and negative reviews, and how many reviews match your filters.
How it works
- Add games: store links, app IDs or names. Any number
- Choose Max reviews per game (0 = all), sort, languages, positive / negative, and optionally a date window, playtime and Steam Deck filters
- Run, then download the reviews as CSV, Excel, JSON or HTML
Monitor new Steam reviews
Turn on Only new reviews, save the input as a task and schedule it (every hour, every day). Each run returns only reviews written since the previous run, so you can send new negative reviews of your game (or your competitors') to Slack, Discord or email with an Apify integration. Runs without new reviews cost only the run start.
Why this Actor
| ✅ Works after 22 October | Runs on Valve's new reviews API, not the endpoint being switched off |
| 📅 Exact date windows | Steam filters by date itself, so a 3-day window returns exactly 3 days |
| ⏱️ Playtime and Steam Deck filters | Filters other scrapers cannot offer on the old endpoint |
| 🔔 Only new reviews | Review monitoring for developers and publishers |
| 🎮 Names work | "Hollow Knight Silksong" finds app 1030300 |
| 💵 $0.49 per 1,000 reviews | No subscription |
Pricing
Pay per review in the results, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Steam review in the results | $0.00049 | $0.00038 | $0.00029 |
| Task | Cost |
|---|---|
| 1,000 reviews of one game | ~$0.49 |
| 100 latest reviews of 20 games | ~$0.98 |
| New reviews of your game every hour for a month (~50 new a day) | ~$1.46 per month |
Games that are not found are not charged.
Ready-made tasks
Open it, change the games, and run:
| Task | What you get |
|---|---|
| Export Steam Reviews to CSV or Excel | The latest 500 reviews of a game, ready to download |
FAQ
Will it break on 22 October 2026? No. It never calls the old appreviews endpoint: everything goes through IUserReviewsService/GetAppReviews, the method Valve names as the replacement.
Do I need a Steam Web API key? No. The new method works without a key; keyless calls share a lower rate limit, so the Actor spreads requests over proxy IPs when Steam answers "too many requests".
How many reviews can I get? All of them: set Max reviews per game to 0 with Most recent first. Steam returns 100 per request: 1,500 reviews of one game take about 5 seconds, 24,000 reviews of 12 games about a minute.
Why do the totals differ from the store page? The store page counts Steam purchases in all languages. Your filters (languages, keys, dates, playtime) change reviewsMatchingFilters; totalReviews is always the store page number.
Can I get new reviews in real time? Steam caches keyless answers for up to 10 minutes, so new reviews appear with up to 10 minutes delay. Hourly schedules are the sweet spot.
Which games work? Every Steam app with reviews: games, DLC, software and soundtracks, released or Early Access.
Use with the API and AI agents
Run it via the Apify API from Python, Node.js or any HTTP client (a drop-in replacement for scripts that called the old appreviews endpoint), or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "What do players complain about in the negative reviews of Hollow Knight: Silksong from the last week?"
Other tools
| Tool | What it does |
|---|---|
| Google Sheets Import & Export | Send the reviews to a Google Sheet |
| Roblox Game Stats & Player Count Tracker | Live players, visits and charts of Roblox games |
| YouTube Comments Scraper | Comments of game trailers and let's plays, with sentiment |
Is it legal?
The Actor collects only public reviews that Steam shows to any visitor, through Valve's own public reviews API. Reviewers are identified only by their public Steam ID and profile link.