Steam Game & Reviews Scraper
Pricing
from $0.70 / 1,000 results
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
Maintained by CommunityActor 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
- Enter one or more Steam app IDs (e.g.
730) or store page URLs in Steam app IDs or store URLs - Toggle Include user reviews on or off
- Set Max reviews per app (default 100; set
0for unlimited) - Choose the Review sort / filter, Review type, Purchase type, and Review language as needed
- Set the Country and Store language to control the pricing currency and the language of game text
- 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_IDvalue → paste it into Page ID on your next run. IfNEXT_PAGE_IDisnull, 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
| Field | Type | Description |
|---|---|---|
| Steam app IDs or store URLs | array | App IDs (730) or store URLs — required |
| Include user reviews | boolean | Fetch reviews in addition to the game record — default true |
| Max reviews per app | integer | Cap per game; 0 = unlimited — default 100 |
| Review sort / filter | enum | recent, updated, or all — default recent |
| Review type | enum | all, positive, negative — default all |
| Purchase type | enum | all, steam, non_steam_purchase — default all |
| Review language | string | Steam language code or all — default all |
| Country | string | Two-letter code for pricing currency — default us |
| Store language | string | Language of game name/description — default english |
| Page ID | string | NEXT_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.