Steam Reviews Scraper: Game Reviews, Playtime & Review Score avatar

Steam Reviews Scraper: Game Reviews, Playtime & Review Score

Pricing

from $0.30 / 1,000 reviews

Go to Apify Store
Steam Reviews Scraper: Game Reviews, Playtime & Review Score

Steam Reviews Scraper: Game Reviews, Playtime & Review Score

Scrape Steam game reviews from the official Steam store endpoint: recommended or not, text, date, helpful/funny votes, playtime at review, Steam Deck, developer responses, plus a free review-score summary per game. Game URL, ID or name. $0.30 per 1,000 reviews.

Pricing

from $0.30 / 1,000 reviews

Rating

0.0

(0)

Developer

Atesen Software

Atesen Software

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Steam Reviews Scraper - Game Reviews & Playtime

Scrape Steam game reviews from Steam's official store review endpoint: recommended or not, review text, date, helpful and funny votes, playtime at review time, Steam Deck, early access, free key, and developer responses. Plus a free summary per game with the review score ("Overwhelmingly Positive"), total positive and negative reviews.

  • $0.30 per 1,000 reviews, no start fee beyond Apify's minimum.
  • Game URL, app ID or just the name ("Stardew Valley").
  • All reviews of a game (maxReviewsPerGame: 0), newest, recently updated or most helpful.
  • Filter by positive / negative, language, purchase type and date.
  • No browser, no proxy, no login, no API key.
  • Never fails on bad input: wrong IDs, other URLs and typos become free status rows.

Use cases

  • Game studios and publishers: monitor new negative reviews after a patch, by language.
  • Market research: what players praise or hate in a genre; compare competitors.
  • Sentiment analysis / AI summaries with playtime context (a 2-hour vs 500-hour player).
  • Investors and analysts: review velocity and score trends.

Input

FieldDescription
gameshttps://store.steampowered.com/app/730/..., 730 or Counter-Strike 2
maxReviewsPerGameDefault 200; 0 = all
sortrecent (default), updated, all (most helpful)
reviewTypeall, positive, negative
languageall (default), english, german, turkish, schinese ...
purchaseTypeall, steam, non_steam_purchase
onlyReviewsNewerThanSkip older reviews
{
"games": ["https://store.steampowered.com/app/413150/Stardew_Valley/", "Hades"],
"maxReviewsPerGame": 500,
"reviewType": "negative",
"language": "english"
}

Output

One row per review (type: "review"): appId, gameName, reviewId, recommended, text, language, createdAt, updatedAt, votesUp, votesFunny, helpfulnessScore, commentCount, steamPurchase, receivedForFree, earlyAccess, primarilySteamDeck, developerResponse, developerResponseAt, authorPlaytimeHours, authorPlaytimeAtReviewHours, authorPlaytimeLast2WeeksHours, authorGamesOwned, authorReviewCount, url.

One free row per game (type: "game_summary"): reviewScoreDesc, reviewScore, totalPositive, totalNegative, totalReviews.

{
"appId": "730",
"gameName": "Counter-Strike 2",
"recommended": false,
"text": "hacker plagued garbage",
"createdAt": "2026-10-19T08:52:08.000Z",
"votesUp": 0,
"authorPlaytimeAtReviewHours": 2368.2
}

Status rows (free)

invalid_input, not_found (no Steam app with that ID / name), no_reviews (nothing matches the filters), failed / partial (Steam stopped answering; rows already saved are kept).

Pricing

Pay per event: $0.0003 per review ($0.30 per 1,000). Game summaries and status rows are free. Maximum cost per run is respected.

Reads Steam's public review endpoint. Use the data responsibly.