Steam Games & Reviews Scraper
Pricing
from $1.00 / 1,000 results
Steam Games & Reviews Scraper
Scrapes Steam game data — prices, discounts, genres, Metacritic scores, live player counts, and user reviews
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Mina
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Steam game data and user reviews — prices, discounts, genres, Metacritic scores, review sentiment, and how many people are playing right now.
What does Steam Games & Reviews Scraper do?
Search the Steam store or name games directly by their app ID, and get back the full store listing: price and any current discount, developer and publisher, genres and categories, Metacritic score, release date, supported platforms and languages, screenshots, and the description.
Switch on the extras and each game also carries its review breakdown — how many positive and negative reviews, the percentage, and the individual reviews with playtime — plus the live player count.
Why use Steam Games & Reviews Scraper?
- Price and discount tracking — watch a wishlist and catch sales as they start.
- Review mining — pull thousands of reviews to see what players praise and complain about.
- Market research — study pricing, genres, and review sentiment across a category.
- Competitor monitoring — track rival titles' player counts and review scores over time.
- Games journalism and analytics — measure how a launch is actually going.
Running it on Apify adds scheduling, an API, integrations (Sheets, Slack, Zapier, S3), and run monitoring.
How to use Steam Games & Reviews Scraper
- Enter Search terms, or App IDs for exact games.
- Set Max games.
- Turn on Include reviews or Include live player count if you want them.
- Click Start.
Results appear in the Output tab as they are scraped, and download as JSON, CSV, Excel, or XML.
Input
| Field | Description |
|---|---|
search_terms | Words to search the store for, one per line. |
app_ids | Steam app IDs — the number in a store URL, e.g. 730. |
max_games | Total cap across searches and IDs. |
country | Two-letter store country. Prices and availability differ by store. |
language | Steam language name such as english or german. Affects descriptions and which reviews come back. |
include_reviews + max_reviews_per_game + reviews_sort | User reviews and the sentiment breakdown. |
include_player_count | How many people are playing right now. |
Output
{"app_id": 730,"name": "Counter-Strike 2","url": "https://store.steampowered.com/app/730/","is_free": true,"price": 29.99,"original_price": 59.99,"discount_percent": 50,"currency": "USD","developers": ["Valve"],"genres": ["Action", "Free To Play"],"metacritic_score": 83,"release_date": "21 Aug, 2012","platforms": ["windows", "linux"],"players_online": 1057077,"review_score_label": "Very Positive","total_reviews": 1496553,"total_positive": 1276085,"positive_pct": 85.27}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
app_id, name, url, type, header_image | Which game, and its store page. |
price, original_price, discount_percent, currency, price_label | Price as a number, plus what Steam displays. |
is_free | Whether the game is free to play. |
developers, publishers, genres, categories | Who made it and how it is classified. |
metacritic_score, total_recommendations | Critic score and Steam recommendation count. |
review_score_label, total_reviews, total_positive, total_negative, positive_pct | Review sentiment at a glance. |
reviews | Individual reviews with text, votes, and the reviewer's playtime in hours. |
players_online | Live concurrent players. |
release_date, coming_soon, required_age | Release information. |
platforms, supported_languages, dlc_count | Technical and content details. |
description, short_description, screenshots, website | Store listing content. |
How much does it cost to scrape Steam?
One request per game, plus one for each extra. Reviews are the heavy part — they arrive 100 at a time, so a thousand reviews for one game is about ten requests.
Tips
- App IDs are faster than searching. If you already know the games, skip the search step.
- Country changes prices. Run the same list against several stores to compare regional pricing.
- Playtime is the credibility signal in review data —
playtime_hours_at_reviewtells you whether a reviewer had actually played it. - Track sales by scheduling it daily against a wishlist and watching
discount_percent.
FAQ and support
Does it need a Steam account or API key? No. It reads publicly visible store pages and the public review feed.
Why was a game skipped? Steam returns no store page when a game is region-locked, delisted, or the ID is wrong. The log names each skipped ID and the run carries on.
Why are prices missing on some games? Free titles have no price block at all. Those come back with is_free: true and empty price fields rather than a zero.
Why do I get fewer reviews than I asked for? Games with fewer reviews than your limit simply return all they have. Language also filters them — asking for german returns only German-language reviews.
Is scraping Steam legal? This Actor collects publicly available store data. Reviews carry public usernames; if you store them, handle that in line with GDPR and similar laws. You are responsible for how you use the data, including Valve's terms. Consult a lawyer if you are unsure.
Found a bug or want a field that is missing? Open an issue on the Actor's Issues tab.