Steam Game & Reviews Scraper avatar

Steam Game & Reviews Scraper

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Steam Game & Reviews Scraper

Steam Game & Reviews Scraper

Extract Steam game details, pricing, player ratings, and full user reviews for any title by app ID or store URL. No login required.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract Steam game details, pricing, ratings, and full user reviews for any title — by app ID or store URL, no login required.

What you get

Game records (one per app):

  • Name, type, app ID, store URL, release date, and "coming soon" flag
  • Price — currency, final price, formatted price, and current discount percent
  • Developers, publishers, genres, and feature categories (multiplayer, controller support, trading cards, etc.)
  • Platform availability (Windows / Mac / Linux), required age, and content descriptor notes
  • Metacritic score and link, total achievements, and total store recommendations
  • Header image and full-resolution screenshot URLs
  • Aggregate review summary: review score, score description (e.g. "Very Positive"), total reviews, total positive, total negative

Review records (one per user review):

  • Reviewer SteamID, games owned, and review count
  • Playtime at review, playtime total, and playtime in the last two weeks
  • Recommendation (thumbs up/down), helpful votes, funny votes, and weighted helpfulness score
  • Full review text, language, created/updated timestamps, and comment count
  • Whether the copy was a Steam purchase or a non-Steam key, and whether it was written during early access
  • Direct link to the review

Export everything to JSON, CSV, Excel, or Google Sheets straight from the Apify console.

Use cases

  • Game market research — compare pricing, genres, and ratings across competing titles
  • Sentiment analysis — pull thousands of reviews to mine player sentiment and feature requests
  • Competitor & launch benchmarking — track review velocity and score for any game over time
  • Indie publishing — study what players praise and complain about in your niche
  • Academic & data science — build review datasets with playtime and helpfulness signals

How to use

  1. Enter one or more Steam app IDs (e.g. 730) or store page URLs in Steam app IDs or store URLs
  2. Toggle Include user reviews on or off
  3. Set Max reviews per app (default 100; set 0 for unlimited)
  4. Choose the Review sort / filter, Review type, Purchase type, and Review language as needed
  5. Set the Country and Store language to control the pricing currency and the language of game text
  6. Run the actor — results appear in the Dataset tab, one game or review per row

Each row has a recordType field set to either "game" or "review" so you can split or filter the two shapes downstream.

Fetching more reviews across runs

The actor auto-paginates reviews within a single run up to your Max reviews per app. To pull more than one run's worth (or to resume after a timeout):

After the run finishes, open the Key-value store tab → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run. If NEXT_PAGE_ID is null, you've fetched every review.

NEXT_PAGE_ID is a JSON map of app ID to review cursor, so you can resume several games at once.

Output format

A game row:

{
"recordType": "game",
"appId": 730,
"name": "Counter-Strike 2",
"type": "game",
"isFree": true,
"priceFinalFormatted": "Free",
"developers": ["Valve"],
"publishers": ["Valve"],
"genres": ["Action", "Free To Play"],
"platformWindows": true,
"platformLinux": true,
"reviewScoreDesc": "Very Positive",
"totalReviews": 5100487,
"totalPositive": 4356788,
"totalNegative": 743699,
"storeUrl": "https://store.steampowered.com/app/730"
}

A review row:

{
"recordType": "review",
"appId": 730,
"recommendationId": "226710775",
"authorSteamId": "76561199671665188",
"playtimeForeverMinutes": 50021,
"playtimeAtReviewMinutes": 50021,
"language": "schinese",
"review": "good",
"votedUp": true,
"votesUp": 0,
"votesFunny": 0,
"steamPurchase": true,
"createdAt": "2026-...T...Z",
"reviewUrl": "https://steamcommunity.com/profiles/76561199671665188/recommended/730/"
}

Input options

FieldTypeDescription
Steam app IDs or store URLsarrayApp IDs (730) or store URLs — required
Include user reviewsbooleanFetch reviews in addition to the game record — default true
Max reviews per appintegerCap per game; 0 = unlimited — default 100
Review sort / filterenumrecent, updated, or all — default recent
Review typeenumall, positive, negative — default all
Purchase typeenumall, steam, non_steam_purchase — default all
Review languagestringSteam language code or all — default all
CountrystringTwo-letter code for pricing currency — default us
Store languagestringLanguage of game name/description — default english
Page IDstringNEXT_PAGE_ID from a previous run to resume reviews

Notes

  • Use the recent or updated filter to paginate deep into a game's reviews. The all filter is helpfulness-ranked and best for a quick representative sample.
  • Region-locked, delisted, or non-store app IDs return no game data and are skipped with a warning.