Apify Actor
Steam Reviews Scraper
Game reviews with playtime, votes and language — plus the game's price and score on every row.
Pay per result on Apify. Runs that return nothing cost nothing; Apify's free plan includes $5 of usage a month, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off.
Paste Steam links, app IDs or game names and get the reviews with the reviewer's playtime, helpful and funny votes, purchase type, language and Steam Deck flag, plus price, genres, Metacritic and Steam's overall score. Newest, recently updated or most helpful; positive or negative only; per language.
Uses Steam's public review endpoint: exact data, no login, no proxies.
What you get
- • Games by URL, ID or name
- • Newest / updated / most-helpful orders, positive-negative and purchase-type filters
- • Reviewer playtime at review time and overall
- • Game summary on every row for easy analysis
- • Monitored daily
Typical uses
- • Sentiment and feature-request mining for your own game
- • Competitor research by genre
- • Review velocity after updates
- • Multilingual review datasets for NLP
Output
| appId, gameName, gameUrl, developers, genres, price, currency, metacritic | The game |
| reviewScore, reviewScoreDesc, totalPositive, totalNegative, totalReviews | Steam's overall verdict |
| reviewId, url, language, recommended, text, createdAt, updatedAt | The review |
| votesHelpful, votesFunny, helpfulnessScore, commentCount | Community reaction |
| author | Steam ID, games owned, reviews written, playtime |
Run it from code
Same Actor, same output, from your own scripts (any language) or from n8n, Make and Zapier.
curl -X POST "https://api.apify.com/v2/acts/chorelet~steam-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"games":["https://store.steampowered.com/app/413150/Stardew_Valley/"],"maxReviewsPerGame":500,"language":"english","filter":"recent"}'