Steam Game & Reviews Scraper avatar

Steam Game & Reviews Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Steam Game & Reviews Scraper

Steam Game & Reviews Scraper

Scrape Steam game metadata, pricing, genres, Metacritic scores & user reviews using Steam's public API. Supports bulk app IDs, store URLs & keyword search. No proxy needed.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape game metadata and user reviews from the Steam Store using Steam's public JSON API. No proxy needed, no authentication required.

What it scrapes

Game records (type: "game")

FieldDescription
appIdSteam App ID
nameGame title
gameTypegame / dlc / demo
shortDescriptionBrief game description
isFreeFree to play?
priceCurrentCurrent price (with currency)
priceOriginalOriginal price before discount
discountPercentActive discount %
developersDeveloper names
publishersPublisher names
genresGenres (RPG, Action, Strategy, etc.)
categoriesSteam categories (multiplayer, co-op, etc.)
releaseDateRelease date string
metacriticScoreMetacritic score (0–100)
platformsWindows / Mac / Linux availability
headerImageSteam header image URL

Review records (type: "review")

FieldDescription
recommendedtrue = positive, false = negative
reviewTextFull review text
languageReview language
reviewerPlaytimeTotalReviewer's total hours played
reviewerPlaytimeAtReviewHours played when review was written
votesHelpfulHelpful vote count
votesFunnyFunny vote count
weightedVoteScoreSteam's weighted helpfulness score
timestampCreatedReview date (ISO)
purchasedOnSteamPurchased on Steam?
receivedForFreeFree key / gift?
writtenDuringEarlyAccessWritten during Early Access?
developerResponseDeveloper's reply text

Input

{
"startUrls": [
{ "url": "https://store.steampowered.com/app/570/Dota_2/" }
],
"appIds": ["730", "1091500"],
"searchQueries": ["open world RPG", "indie horror"],
"scrapeGameDetails": true,
"scrapeReviews": true,
"maxReviews": 100,
"reviewLanguage": "all",
"reviewFilter": "recent",
"reviewType": "all",
"maxGames": 50
}

Parameters

ParameterTypeDefaultDescription
startUrlsarray[]Steam store page URLs
appIdsarray[]Direct Steam App IDs
searchQueriesarray[]Keywords to search on Steam
scrapeGameDetailsbooleantrueScrape game metadata
scrapeReviewsbooleantrueScrape user reviews
maxReviewsinteger100Max reviews per game (0 = unlimited)
reviewLanguagestring"all"Language filter: all, english, turkish, german
reviewFilterstring"recent"Sort: recent, helpful, updated, all
reviewTypestring"all"all, positive, or negative
maxGamesinteger50Max games to scrape (0 = unlimited)

Use cases

  • Game market research — pricing, genre trends, release patterns
  • Sentiment analysis — positive/negative review corpus with playtime context
  • AI training data — large multilingual game review dataset (50M+ reviews available)
  • Competitor analysis — compare reviews, scores, pricing across similar games
  • Indie dev intelligence — what players love/hate in specific genres
  • Price tracking — monitor discounts across a game catalog

Technical notes

  • Uses Steam's official public JSON API — stable and well-documented
  • Cursor-based pagination — handles games with hundreds of thousands of reviews
  • No proxy required for most use cases
  • Rate limiting: ~300ms between requests per game
  • Supports all 29 Steam review languages

Output example

{
"type": "game",
"appId": "570",
"name": "Dota 2",
"isFree": true,
"genres": ["Action", "Free to Play", "Strategy"],
"releaseDate": "Jul 9, 2013",
"metacriticScore": 90,
"developers": ["Valve"],
"platforms": { "windows": true, "mac": true, "linux": true }
}
{
"type": "review",
"appId": "570",
"gameName": "Dota 2",
"recommended": true,
"reviewText": "10 years later and it's still the most complex and rewarding game I've ever played.",
"language": "english",
"reviewerPlaytimeTotal": 4821.5,
"votesHelpful": 847,
"timestampCreated": "2026-01-15T14:32:00.000Z"
}