Steam Store Scraper
Pricing
from $0.79 / 1,000 games
Steam Store Scraper
Scrape Steam games: metadata, multi-country prices, reviews and more.
Pricing
from $0.79 / 1,000 games
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Steam Store Scraper 🎮
Scrape any game on the Steam store: full metadata, prices in every currency, review sentiment, Metacritic scores, genres, media and more. HTTP-only, fast, and the cheapest dedicated Steam scraper on Apify.
Search by keyword, browse top sellers or specials, or pass app IDs and URLs directly. Pull each game's price across as many storefronts as you want in a single run — no other Steam actor does this.
What you get
- 55+ fields per game — the deepest Steam dataset on Apify
- Multi-country pricing in one run — 44 storefronts, 30+ currencies, per game
- Review intelligence — score band, sentiment label, total/positive/negative counts, positive %
- Metacritic score, Steam recommendations, age ratings across 9 boards (ESRB, PEGI, USK, CERO…)
- Genres, categories, platforms, controller support, supported languages
- Media — screenshots and trailer video URLs
- Descriptions as HTML, plain text and clean Markdown (LLM-ready)
- Optional SteamSpy enrichment — owner estimates, concurrent players, playtime, community tags
- Filters — platform, price status (free/paid/on-sale), price range, Metacritic, review score, positive %, genre, release window
Pricing
Pay per result. $0.99 per 1,000 games (FREE/BRONZE), dropping to $0.69 per 1,000 on higher tiers. No per-run start fee. You only pay for results — compute and proxy costs are absorbed by us.
How to use
Provide any combination of inputs. The actor de-duplicates and scrapes up to your maxResults limit.
Search by keyword
{"searchTerms": ["elden ring", "hades"],"maxResults": 20,"country": "us"}
Prices across many countries in one run
{"searchTerms": ["baldur's gate 3"],"countries": ["us", "gb", "de", "jp", "br"],"maxResults": 10}
Each game's prices array carries the local price for every selected country, plus a priceByCountry map and the lowestPriceValue.
Browse a storefront section
{"browseSection": "specials","priceFilter": "onSale","maxResults": 50,"country": "us"}
Scrape specific games directly
{"startUrls": ["https://store.steampowered.com/app/1245620/ELDEN_RING/"],"appIds": ["1145360"],"countries": ["us", "gb"],"includeSteamSpy": true}
Daily on-sale feed (good for a scheduled run)
{"browseSection": "specials","priceFilter": "onSale","minMetacritic": 80,"maxResults": 100,"country": "us"}
Input reference
| Field | Type | Description |
|---|---|---|
searchTerms | array | Keywords to search the Steam store |
browseSection | select | topSellers, newReleases, specials, comingSoon |
startUrls | array | Steam app URLs (app IDs auto-extracted) |
appIds | array | Steam numeric app IDs |
maxResults | integer | Max games to scrape (default 5) |
country | select | Single storefront for local pricing |
countries | select[] | Multiple storefronts — prices in one run |
allCountries | boolean | Fetch every storefront's price (44 currencies) |
language | select | Content language for name/description |
includeReviews | boolean | Add review score and sentiment (default true) |
includeDescription | boolean | Add HTML/text/Markdown descriptions (default true) |
includeMedia | boolean | Add screenshots and videos (default true) |
includeSteamSpy | boolean | Add owners/CCU/playtime/tags (default false) |
platforms | select[] | Filter: Windows/macOS/Linux |
priceFilter | select | Filter: all / free / paid / on sale |
minPrice / maxPrice | integer | Filter: price range |
minMetacritic | integer | Filter: minimum Metacritic |
minReviewScore | integer | Filter: Steam review band 0–9 |
minPositivePercent | integer | Filter: minimum positive review share |
genres | select[] | Filter: genres |
releasedAfter / releasedBefore | string | Filter: release window (YYYY-MM-DD) |
Output
Each item is one game. Fields that are always present:
| Field | Type | Description |
|---|---|---|
appId | number | Steam app ID |
name | string | Game title |
type | string | game, dlc, demo, etc. |
url | string | Steam store page |
isFree | boolean | Free-to-play |
comingSoon | boolean | Unreleased |
releaseDate | string | Release date |
requiredAge | number | Minimum age |
developers / publishers | array | Studios |
genres / categories | array | Genres and feature categories |
platforms | array | windows / mac / linux |
controllerSupport | string | Controller level |
currency | string | Primary-country currency |
initialPrice / finalPrice | number | Price before/after discount |
discountPercent | number | Discount on primary store |
isOnSale | boolean | On sale in primary store |
priceUnavailable | boolean | True when a paid game exposes no standalone Steam price (edition-only listings) |
prices | array | Per-country price blocks |
priceByCountry | object | Country → final price map |
countriesPriced | number | How many storefronts priced |
isOnSaleAnywhere | boolean | On sale in any selected store |
lowestPriceValue | number | Cheapest selected-store price |
metacriticScore | number | Metacritic score |
recommendationsTotal | number | Steam recommendations |
ageRatings | array | Per-board ratings (ESRB, PEGI…) |
headerImage / capsuleImage / background | string | Artwork |
website | string | Official site |
supportedLanguagesRaw | string | Supported languages |
supportedLanguages | array | Parsed clean list of supported languages |
dlcCount / dlcAppIds | number/array | DLC |
fullgame | object | Parent game (for DLC) |
scrapedAt | string | ISO timestamp |
With includeReviews: reviewScore, reviewScoreDesc, totalReviews, totalPositive, totalNegative, positivePercent.
With includeDescription: shortDescription, descriptionHtml, descriptionText, descriptionMarkdown.
With includeMedia: screenshots, movies.
With includeSteamSpy: owners, ccu, averagePlaytimeForever, averagePlaytime2Weeks, steamTags.
Example output (trimmed)
{"appId": 1245620,"name": "ELDEN RING","type": "game","url": "https://store.steampowered.com/app/1245620/","isFree": false,"releaseDate": "Feb 24, 2022","developers": ["FromSoftware Inc."],"publishers": ["FromSoftware Inc.", "Bandai Namco Entertainment"],"genres": ["Action", "RPG"],"platforms": ["windows"],"currency": "USD","finalPrice": 59.99,"discountPercent": 0,"prices": [{ "country": "us", "currency": "USD", "finalPrice": 59.99, "discountPercent": 0 },{ "country": "gb", "currency": "GBP", "finalPrice": 49.99, "discountPercent": 0 },{ "country": "jp", "currency": "JPY", "finalPrice": 9020, "discountPercent": 0 }],"lowestPriceValue": 49.99,"metacriticScore": 94,"reviewScoreDesc": "Very Positive","totalReviews": 1139652,"positivePercent": 93.1}
Notes
- Prices come straight from Steam's storefront API in each country's local currency.
- A small number of regions bill in USD (e.g. Turkey, Argentina) — the
currencyfield always reflects what Steam actually returns. - Browse sections are small by design (Steam's featured feed returns roughly 10–30 games per section). For large result sets, use
searchTerms, which paginates through the full catalogue. - Review stats are aggregate only. No individual reviewer data is collected.
Related scrapers
Other scrapers in our Game & App Stores collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl