Steam Review Analysis: Game Reviews, Playtime & Sentiment avatar

Steam Review Analysis: Game Reviews, Playtime & Sentiment

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Steam Review Analysis: Game Reviews, Playtime & Sentiment

Steam Review Analysis: Game Reviews, Playtime & Sentiment

For game developers, publishers and analysts: Steam reviews by game name, link or app id with text, thumbs up or down, hours played, language, votes and developer replies, plus a report with Steam score, monthly trend, top complaints and praise.

Pricing

from $0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Mariam Ahmed

Mariam Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Features

Limited permissions

Share

Scrape Steam game reviews by game name, store link or app id, with no login and no API key, and get a report for every game:

  • Every review: full text, recommended or not, hours played at review and in total, language, helpful and funny votes, dates, Steam Deck, early access, bought on Steam or not, developer reply
  • Filters: newest, recently updated or most helpful; positive or negative only; any Steam language; reviews since a date
  • Report per game: Steam score and totals, reviews by month since launch, the last 30 days, hours played by happy and unhappy players, languages, OS and Steam Deck share, top complaint and praise phrases, plus price, discount, release date, developers, genres and Metacritic score

What does this Steam review scraper do?

Cities: Skylines II · Mixed · 93,580 reviews · 56% positive
Last 30 days: 739 reviews, 70% positive (recovering)
Unhappy players: median 36 h played before the thumbs down
Complaints: "without mods", "performance issues", "steam workshop"
$49.99 · Iceflake Studios, Colossal Order · Simulation
  1. Enter games: names, Steam links or app ids.
  2. Pick the order, positive / negative, language and how many reviews.
  3. You get one row per review and one report per game.
flowchart LR
A[Game names,<br/>links or ids] --> B[Steam store<br/>search]
B --> C[Reviews<br/>100 per page]
B --> D[Review history<br/>by month]
B --> E[Price, genres,<br/>developers]
C --> F[Report per game]
D --> F
E --> F

Who is it for?

  • Game developers and publishers: what players complain about after a patch, and whether recent reviews are recovering
  • Indie studios and marketers: what players praise in competing games before you build or pitch yours
  • Market and investment analysts: review momentum by month as a proxy for sales and player interest
  • Journalists and content creators: the real player verdict on a launch, by language and playtime
  • Data scientists: labelled sentiment data (thumbs up or down) in 25+ languages for training and testing models

What data do you get?

Reviews (dataset, one row per review)

FieldWhat it tells you
game, appId, reviewId, urlThe game and the review
recommended, review, reviewLength, languageThumbs up or down, and the full text
createdAt, updatedAt, editedWhen it was written and last changed
helpfulVotes, funnyVotes, helpfulnessScore, commentsHow other players rated the review
hoursAtReview, hoursTotal, hoursLastTwoWeeksHow long the reviewer had played
reviewerGamesOwned, reviewerReviewsHow experienced the reviewer is (no name or id)
boughtOnSteam, receivedForFree, earlyAccessReview, steamDeck, refundedSteam's review flags
os, gpuThe reviewer's system, when Steam shows it
developerResponse, developerRespondedAtThe developer's public reply

Report (REPORTS, one per game; REPORTS_CSV as a flat sheet)

FieldWhat it tells you
steamScore, totalReviews, totalPositive, totalNegative, positivePercentSteam's own score and counts
reviewsByMonth, last30DaysReviews, last30DaysPositivePercent, last3MonthsPositivePercentEvery review over time, all languages
reviewsRead, readPositivePercent, readFrom, readToThe reviews this run read
medianHoursAtReview, medianHoursPositive, medianHoursNegative, negativeUnder2HoursPercentWho leaves which verdict, and when
languages, operatingSystems, steamDeckPercent, earlyAccessReviewsPercent, developerRepliedPercentWho the reviewers are
negativeTerms, positiveTerms, mostHelpfulNegativeWhat players complain about and praise
price, discountPercent, releaseDate, developers, publishers, genres, features, platforms, metacriticStore details

Example: 1 November 2026

Five games, the 1,000 newest reviews each (5,000 reviews in 90 seconds):

GameSteam scoreAll reviewsPositiveLast 30 daysMedian hours: happy / unhappy
HadesOverwhelmingly Positive310,56598%1,551 reviews, 96%25 / 22
Baldur's Gate 3Overwhelmingly Positive864,04697%3,732 reviews, 95%126 / 41
Counter-Strike 2Very Positive9,957,94586%72,613 reviews, 79%100 / 262
Cities: Skylines IIMixed93,58056%739 reviews, 70%33 / 36
StarfieldMixed175,90657%335 reviews, 64%83 / 29

Counter-Strike 2's unhappy players had played 262 hours (cheaters and bans are the top complaint), while Starfield's gave up after a median 29 hours, with "loading screens" and "main quest" among the top complaints.

Pricing

Pay per event:

EventPrice
Review saved$0.0005
Game report$0.01

1,000 reviews with a report cost $0.51. Platform usage is small: 5,000 reviews used about $0.02 of compute.

Good to know

  • Speed: Steam returns 100 reviews per request and the Actor sends one request a second, so a run reads up to 6,000 reviews a minute.
  • Totals and filters: totalReviews and positivePercent are Steam's own counts for your language, review type and purchase filters. reviewsByMonth and the last 30 days always cover every review in every language.
  • Phrases: complaint and praise phrases are counted over the English reviews read (termsFromEnglishReviews says how many). For other languages, use the review text directly.
  • Most helpful: this order covers reviews from the last helpfulDays days (up to a year). reviewsSince works with the newest-first and recently-updated orders.
  • Free games have no price; isFree is true.
  • No personal data: reviewer names, Steam ids, profile links and avatars are not collected.

Input

FieldDefaultWhat it does
games–Game names, Steam links or app ids
maxReviewsPerGame200Most reviews per game (0 = report only, up to 100,000)
sortrecentrecent, updated or helpful
reviewTypeallall, positive or negative
languageallA Steam language name, e.g. english, schinese, russian, brazilian
purchaseTypeallall, steam or other (keys bought elsewhere)
reviewsSince–Only reviews written on or after this date
helpfulDays365Days covered by the most-helpful order
countryusStore country for prices
includeGameDetailstruePrice, genres, developers and more in each report
includeReportstrueOne report per game
{
"games": ["Starfield", "https://store.steampowered.com/app/1086940/"],
"maxReviewsPerGame": 2000,
"reviewType": "negative",
"language": "english",
"reviewsSince": "2026-10-01"
}

Integrations

Run it weekly after each patch to track sentiment, send reviews to Google Sheets, BigQuery or a sentiment model, or call it from Make, Zapier, n8n or the Apify API. The REPORTS_CSV record opens directly in any spreadsheet.

Other tools from the same publisher that pair well with this one: