Steam Reviews Scraper — reviews, playtime, tags, histogram
Pricing
from $0.80 / 1,000 results
Steam Reviews Scraper — reviews, playtime, tags, histogram
Every Steam review with playtime at review, helpful/funny votes, purchase type, free-copy, refund, early-access and Steam Deck flags, edits, developer replies, author stats, plus a full game record: price, genres, community tags, review score, monthly histogram. No key, no login.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Ezden Notghi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Steam Reviews Scraper
Pulls reviews for any Steam game through Steam's own public store endpoints, so the data is complete and exact: every field Steam exposes per review, joined to a full game record. No API key, no login, no proxies.
What you get per review
Text, language, word count, recommended or not, helpful and funny votes, weighted vote score, comment count, purchase type (Steam or key), received for free, refunded, written during early access, primarily on Steam Deck, created and updated timestamps with an edited flag, developer response with date, reactions, and the author: Steam ID, name, avatar, games owned, reviews written, last played, plus playtime at the time of the review, total playtime, and last two weeks.
With flattenGameInfo on (default), each review row also carries the game's release date, price, genres, top ten community tags, review score bucket and positive percentage, so one CSV is analysis-ready.
What you get per game
Name, type, free flag, price with discount, release date, developers, publishers, genres, categories, platforms, Metacritic score, supported languages, achievements count, DLC count, content descriptors, controller support, screenshots, website, plus:
- Review summary: Steam's score bucket ("Very Positive"), totals, positive percentage
- Community tags with vote counts, and Steam Deck verification status
- Review histogram: monthly positive/negative counts over the game's lifetime and recent weeks
- SteamSpy estimates (optional): owners, average and median playtime, concurrent users
Example review
{"type": "review","gameName": "Stardew Valley","recommended": true,"text": "500 hours in and I still find new things…","language": "english","votesHelpful": 42, "votesFunny": 3,"steamPurchase": true, "receivedForFree": false, "refunded": false,"writtenDuringEarlyAccess": false, "primarilySteamDeck": true,"createdAt": "2026-08-30T18:59:17.000Z", "edited": false,"playtimeAtReviewHours": 512.3, "playtimeTotalHours": 540.1,"developerResponse": null,"author": { "steamId": "7656119…", "name": "…", "gamesOwned": 100, "reviewsWritten": 5 },"gameTags": ["Farming Sim", "Pixel Graphics", "Relaxing", "…"],"gamePositivePercent": 97.9}
Input
| Field | Default | Notes |
|---|---|---|
games | — | app IDs, store URLs, or names (resolved via Steam search) |
maxReviewsPerGame | 500 | 0 = all (Dota 2 has 2.7 million) |
language | all | Steam language codes, comma-separated |
reviewType | all | positive / negative |
purchaseType | all | steam / non_steam_purchase |
sort | recent | recent, updated, or all (most helpful) |
sinceDate / untilDate | — | real date windows; with recent or updated the walk stops at the boundary, so you only pay for what matches |
minPlaytimeHours, minHelpfulVotes | 0 | quality floors |
includeGameDetails, includeTags, includeHistogram, includeSteamSpy | on, on, on, off | game record parts |
flattenGameInfo, includeAuthor | on | per-review enrichment |
countryCode | us | store region for prices |
Uses
- Sentiment over time: histogram plus dated reviews with
editedflags show review bombs and recoveries. - Playtime-weighted analysis: filter by
playtimeAtReviewHoursto separate refund-window reviews from long-term players. - Monitoring: schedule with
sinceDateyesterday andsort: recent; only new reviews are fetched and billed. - Market research: run on a genre's top 50 games with
maxReviewsPerGame: 0for a full corpus with tags and prices attached. - Developer response tracking:
developerResponseis non-null wherever the studio replied.
Notes
- Steam serves the same data to everyone; the Actor paces requests and needs no proxy.
- Date windows with
sort: all(helpfulness order) cannot stop early, so they scan Steam's 365-day helpful window and filter. - SteamSpy owner counts are third-party estimates, off by default.
- One
gameitem and onereviewitem each count as one result.
Support
Open an Issue on the Actor page; Steam markup changes (tags, Deck badge) are fixed quickly.