Steam Game Details Scraper: price, reviews score, genres, bulk
Pricing
from $1.30 / 1,000 app detaileds
Steam Game Details Scraper: price, reviews score, genres, bulk
Details of Steam games and apps by id or URL, up to 500 per run: name, type, price and discount per country, release date, developers, publishers, genres, platforms, Metacritic score, review score with positive and negative counts, DLC count and description, from Steam's store API. Pay per app.
Pricing
from $1.30 / 1,000 app detaileds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Details of Steam games and apps by id or URL, up to 500 per run: name, type, price and discount per country, release date, developers, publishers, genres, platforms, Metacritic score, review score with positive and negative counts, DLC count and description, from Steam's store API. Pay per app.
Why this scraper
- Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
- Two calls to Steam's own store endpoints per app, no browser: details and the review summary in well under a second. Measured on the platform: three games for three hundredths of a cent.
- The facts a buyer compares: price and discount in the currency of the chosen country, release date as an ISO date, developers and publishers, genres, categories and platforms, Metacritic score, Steam's review label with the total, positive and negative counts and the positive percentage, recommendation count, DLC count, age rating, description, website and header image. No reviewer names or texts.
Who this is for
Paste Steam app ids or store URLs in apps (up to 500 per run) and set country for the price. Every row carries the app id, name, type, free flag, price, currency, discount, release date, coming-soon flag, developers, publishers, genres, categories, platforms, Metacritic score, review label, review counts and percentage, recommendations, DLC count, required age, short description, website, header image and store link.
Who this is not for
This is the store's public data: an app that is region-locked, delisted or not yet listed in the chosen country comes back as a free NOT_FOUND error row, and a free-to-play game shows price 0 without a currency. Release dates that Steam writes as a quarter or a year (Q4 2026) stay as written. The review summary counts Steam reviews only, not Metacritic user scores. Individual reviews are not delivered. Since 23-10-2026 Steam's review-summary endpoint redirects to the store home page; while it does, the label, total and percentage come from the game's store page and cover English-language reviews, and the positive and negative counts stay empty rather than being estimated from a rounded percentage.
Input fields
| Field | Type | Required or default | What it does |
|---|---|---|---|
apps | list of text | required | One per row, up to 500: a Steam app id (570) or a store URL (https://store.steampowered.com/app/570/Dota_2/). |
country | text | us | Two-letter country code that decides the currency and price: us, gb, nl, de, br. |
Input example
{"apps": ["570","https://store.steampowered.com/app/1245620/ELDEN_RING/"],"country": "us"}
Output example
| Field | Type | What it holds | Example |
|---|---|---|---|
appId | text | Steam's numeric id for the game, the key to join other rows on. | 570 |
name | text | The name of the game as Steam shows it. | Dota 2 |
type | text | What the entry is: a game, a piece of downloadable content, a demo or software. | game |
isFree | true/false | True when the game costs nothing; in-game purchases are not included in this. | True |
price | number | Filled for a paid title in the chosen country; empty for a free title and for one without a price in that country. | 0 |
currency | text | Filled for a paid title, in the currency of the chosen country. | USD |
discountPercent | number | 0 when there is no discount, a number during a sale, empty when the title has no price in this country. | 0 |
releaseDate | text | Steam's own wording, which can be a date but also a quarter or a year for an unreleased title. | 2013-07-09 |
comingSoon | true/false | True for a title that has been announced but is not released yet. | False |
developers | list | The studios that built the game. | ["Valve"] |
publishers | list | The parties that publish it, often different from the developers. | ["Valve"] |
genres | list | The genres Steam files the game under. | ["Action", "Strategy"] |
categories | list | Steam's own feature labels, for example 'Single-player' or 'Steam Achievements'. | ["Multi-player", "Co-op"] |
platforms | list | Which of Windows, Mac and Linux the title supports. | ["windows", "mac"] |
metacriticScore | number | Filled when the title has a Metacritic score; most titles do not. | 90 |
reviewScore | text | Steam's wording for the review verdict, for example 'Very Positive'. | Very Positive |
totalReviews | number | Filled when the title has reviews; a new title has none yet. | 2788377 |
positivePercent | number | Share of positive reviews; empty when there are no reviews. From the store page (English reviews, whole percent) while Steam's summary endpoint is unavailable. | 80.5 |
totalPositive | number | How many reviews are positive; empty while Steam's summary endpoint is unavailable, never estimated. | 2243618 |
totalNegative | number | How many are negative; the two together give the share that decides a game's reputation. | 544759 |
recommendations | number | Steam's own recommendation count, which is not the same as the review total. | 14373 |
dlcCount | number | How many add-ons the title has; 0 for a title without any. | 2 |
requiredAge | number | Filled when Steam sets an age limit for the chosen country; 0 or empty otherwise. | 16 |
shortDescription | text | The one-line pitch on the store page. | Every day, millions of players worldwide enter battle as... |
website | text | Filled when the publisher linked an official site. | http://www.dota2.com/ |
headerImage | text | The wide cover image Steam shows at the top of the store page. | https://shared.akamai.steamstatic.com/store_item_assets/s... |
url | text | The game's page in the Steam store. | https://store.steampowered.com/app/570/ |
Error codes: INVALID_APP, NOT_FOUND, BLOCKED.
One delivered row looks like this:
{"appId": "570","name": "Dota 2","type": "game","isFree": true,"price": 0,"currency": null,"discountPercent": 0,"releaseDate": "2013-07-09","comingSoon": false,"developers": ["Valve"],"publishers": ["Valve"],"genres": ["Action","Strategy","Free To Play"],"categories": ["Multi-player","Co-op","Steam Trading Cards","Steam Workshop","SteamVR Collectibles","In-App Purchases","Camera Comfort","Color Alternatives","Custom Volume Controls","Valve Anti-Cheat enabled","Steam Timeline"],"platforms": ["windows","mac","linux"],"metacriticScore": 90,"recommendations": 14375,"dlcCount": 2,"requiredAge": null,"shortDescription": "Every day, millions of players worldwide enter battle as one of over a hundred Dota heroes. And no matter if it's their 10th hour of play or 1,000th, there's al...","website": "http://www.dota2.com/","headerImage": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/570/header.jpg?t=1769535998","url": "https://store.steampowered.com/app/570/","reviewScore": "Very Positive","totalReviews": 2779814,"positivePercent": 80.5,"totalPositive": 2237579,"totalNegative": 542235,"status": "ok"}
Related actors from steadydata
- steam-game-reviews: what players wrote about the same game
- google-trends-compare: which game is searched for more
- youtube-search: the trailers and reviews on YouTube
- google-news: the news about a game
Pricing
Pay per event: one app-detailed event per delivered result. No charge for inputs
that fail, no separate platform-usage surcharge.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.
FAQ
Does it deliver individual reviews? No, the summary only: label, total, positive and negative counts, positive percentage. That is the signal without the personal data.
Which currency do I get? The one Steam shows in the chosen country; us gives USD, nl EUR, gb GBP.
Does it work for DLC and software? Yes, any app id the store lists; the type column says game, dlc, software, demo or music.
Can I monitor discounts? Run it daily on your list of app ids; discountPercent and price change with every sale.
Do I pay for unknown ids? No. Only delivered apps are charged.
Is personal data collected?
price is in the currency of the chosen country as a decimal; positivePercent is Steam's positive share over all reviews; releaseDate is ISO when Steam gives a full date.
What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.