Steam Review Scraper
Pricing
from $2.00 / 1,000 results
Steam Review Scraper
Extract reviews from Steam for any game get review text, ratings, playtime stats, helpfulness votes, and author details. No login or proxy required.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(15)
Developer
Crawler Bros
Actor stats
16
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Extract reviews from Steam for any game — get review text, ratings, playtime stats, helpfulness votes, and author details. No login or proxy required.
What is Steam Review Scraper?
A fast, free tool that extracts review data from Steam using Steam's public API. Provide game page URLs or game names and get structured review data including ratings, reviewer playtime, and community votes.
Perfect for game market research, sentiment analysis, competitor analysis, and player feedback collection.
What data can you extract?
Review details:
- Full review text
- Rating (Positive / Negative)
- Date created and last updated
- Language
- Whether received for free
- Whether written during Early Access
Author info:
- Steam ID
- Total reviews by this author
- Total playtime (hours)
- Playtime at time of review (hours)
Community engagement:
- Helpful votes
- Funny votes
- Weighted helpfulness score (0–1)
Input
Steam Game URLs
Provide Steam store page URLs for the games you want to scrape. Go to store.steampowered.com, find a game, and copy the URL.
Example: https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/
Game Names
Alternatively, provide game name search terms. The first Steam search result will be used to scrape reviews.
Note: For best accuracy, use the exact game title or provide the store URL directly.
Options
| Field | Type | Default | Description |
|---|---|---|---|
| startUrls | array | — | Steam store page URLs |
| gameNames | array | — | Game name search terms (first result used) |
| maxReviews | integer | 50 | Max reviews per game (up to 500) |
| reviewType | select | all | all, positive, or negative |
| language | string | all | Steam language code (e.g. english, german, french) or all |
At least one of startUrls or gameNames is required.
Output
Each item in the dataset represents one review:
{"appId": "1174180","gameTitle": "Red Dead Redemption 2","gameUrl": "https://store.steampowered.com/app/1174180/","reviewId": "123456789","reviewText": "One of the best games ever made. The world is stunning...","rating": "Positive","authorSteamId": "76561198012345678","authorNumReviews": 42,"authorPlaytimeForever": 187.3,"authorPlaytimeAtReview": 120.5,"votesHelpful": 156,"votesFunny": 3,"weightedVoteScore": 0.923,"timestampCreated": "2024-11-15T10:30:00Z","timestampUpdated": "2024-11-15T10:30:00Z","receivedForFree": false,"writtenDuringEarlyAccess": false,"language": "english","scrapedAt": "2026-04-06T12:00:00Z"}
Frequently Asked Questions
Does this require a Steam account or API key? No. The scraper uses Steam's public review API which is available without authentication.
Does it require a proxy? No. Steam's review API is freely accessible without proxies.
How many reviews can I scrape per game? Up to 500 reviews per game per run. Steam's API provides cursor-based pagination with up to 100 reviews per request.
Can I scrape multiple games at once?
Yes. Add multiple URLs to startUrls or multiple names to gameNames. Each game is scraped up to maxReviews.
Can I filter by language?
Yes. Set the language field to a Steam language code. Use all for all languages. Supported codes: english, german, french, spanish, portuguese, russian, schinese (Simplified Chinese), tchinese (Traditional Chinese), japanese, korean, turkish, italian, dutch, polish, thai, vietnamese. Note: ISO codes like en or de will not work.
What does the weightedVoteScore mean?
It's Steam's internal helpfulness score (0–1) that weighs helpful/funny votes to surface the most useful reviews.
Why might authorPlaytimeAtReview be 0?
Some older reviews or reviews from certain regions may not have playtime data recorded by Steam.
Can I use both URLs and game names in the same run?
Yes. You can combine startUrls and gameNames in a single run. Duplicate games (same app ID) are automatically deduplicated.