Steam Games, Prices & Reviews Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store
Steam Games, Prices & Reviews Scraper
Scrape the Steam store: search 277k+ products, full game metadata with price and discount, and cursor-paged user reviews with playtime. Regional pricing via country code. No key, no login.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Pull structured data from the Steam store — the largest PC games marketplace. Search 277,000+ products, get full game metadata with regional pricing, or collect user reviews complete with the reviewer's playtime.
Why Use This Actor?
- Three jobs in one actor. Search the catalogue, fetch full game details, or page through reviews — same input shape, same output envelope.
- Regional pricing. One
countrycode switches the storefront, so you can compare the same title across US, UK, German, Brazilian or Indonesian pricing. - Playtime-weighted reviews. Every review carries
playtimeAtReviewHours— you can tell a 2-hour hot take from a 1,000-hour verdict, which plain star ratings can't. - Discount tracking.
discountPercent,originalPriceFormattedandpriceFormattedmake sale monitoring a one-line filter. - Honest nulls. A free or region-unavailable title returns
priceCents: null, never a misleading0. - No key, no login, no browser. These are the same endpoints the store's own pages call.
What It's Good For
- Market research — how many roguelikes shipped this year, at what price, with what reception?
- Price and sale monitoring — track discounts across a wishlist or a publisher's catalogue.
- Competitor analysis — line up a rival's review sentiment, tags and pricing against yours.
- Review mining — sentiment and feature complaints, weighted by how long the reviewer actually played.
- Regional pricing studies — purchasing-power comparisons across storefronts.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search, detail or reviews. |
searchTerm | string | – | Keyword for search mode. Empty lists the whole store. |
appIds | array | – | App IDs for detail/reviews. Store URLs are accepted and parsed. |
tagIds | array | – | Steam tag IDs to filter a search. |
onlySpecials | boolean | false | Restrict a search to titles on sale. |
country | string | us | Two-letter code driving regional price and currency. |
language | string | english | Store language. |
reviewFilter | string | recent | recent, updated or all (most helpful). |
reviewType | string | all | all, positive, negative. |
purchaseType | string | all | all, steam, non_steam_purchase. |
reviewLanguage | string | all | Review language filter. |
maxItems | integer | 200 | Record cap. In reviews mode it is split evenly across the app IDs. |
Example — find discounted roguelikes
{ "mode": "search", "searchTerm": "roguelike", "onlySpecials": true, "country": "us", "maxItems": 200 }
Example — reviews for Counter-Strike 2
{ "mode": "reviews", "appIds": ["730"], "reviewFilter": "recent", "reviewLanguage": "english", "maxItems": 500 }
Output
Search / detail row:
{"appId": 4075620,"title": "Combolands: Roguelike Citybuilder","url": "https://store.steampowered.com/app/4075620/Combolands_Roguelike_Citybuilder/","releaseDate": "Aug 24, 2026","platforms": ["win"],"priceCents": 799,"priceFormatted": "$7.99","originalPriceFormatted": "$9.99","discountPercent": 20,"reviewSummary": "Very Positive","reviewPositivePercent": 96,"reviewCount": 204,"tagIds": [9, 1716, 3959],"_mode": "search"}
Review row:
{"appId": 730,"recommendationId": "198234771","votedUp": true,"review": "Skill ceiling is high, hard to learn, fun with friends.","createdAt": "2026-08-26T09:14:02+00:00","votesUp": 3,"steamPurchase": true,"refunded": false,"onSteamDeck": false,"authorName": "player123","authorGamesOwned": 214,"playtimeAtReviewHours": 1154.7,"playtimeForeverHours": 1201.3,"appReviewScoreDesc": "Very Positive","appTotalPositive": 1277397,"appTotalNegative": 221211,"appTotalReviews": 2601715,"_mode": "reviews"}
Field reference — selected
| Field | Type | Description |
|---|---|---|
priceCents | integer | Final price in minor units (799 = $7.99). null when free or unpriced in that region — never 0. |
discountPercent | integer | Current discount; 0 when not on sale. |
reviewPositivePercent / reviewCount | integer | Parsed from the store's own review tooltip. |
recommendationTotal | integer | Steam's lifetime recommendation count (detail mode). |
playtimeAtReviewHours | number | Hours played when the review was written. Steam reports minutes; this is converted. |
appTotalPositive / appTotalNegative | integer | Whole-game review totals, repeated on each review row for convenience. |
_mode | string | Which mode produced the row. |
_error | string | Present only on failures (no_app_ids, app_unavailable, reviews_unavailable, blocked, http_*). |
Known Limits
- Search caps out per query. Very broad searches page deeply but slowly; narrow with tags, price or
onlySpecialsfor large sweeps. detailmode is one request per app. Steam's endpoint accepts a list but only returns data for a single app, so large ID sets take proportionally longer.- Delisted or region-locked apps return an
app_unavailableerror row rather than an empty record — that's deliberate, so gaps are visible. - Review author IDs are public profile data.
authorGamesOwnedreads0for users with a private profile; that's the source's value, not a parse failure. - No owner or sales estimates. Steam does not publish unit sales;
recommendationTotaland review counts are proxies, not sales figures.
Scope & Compliance
- Public store data only. Every endpoint used is one Steam's own public store pages call for anonymous visitors. No key, no login, no credentials.
- Reviews are public, attributed content. The actor collects the public display name and profile link Steam already shows on each review; it collects no emails, no private contact details and no data from private profiles.
- No security control is defeated. Ordinary HTTPS requests with a browser-accurate TLS fingerprint. No CAPTCHA solving, no forged authentication.
- Rate limits are respected. Requests are paced between pages.
- Use the output in line with Valve's Steam Terms of Service and applicable law.
Related Actors
| Actor | What it covers |
|---|---|
appstore-reviews-scraper | Apple App Store reviews |
google-play-reviews-scraper | Google Play reviews |
twitch-channel | Twitch channel data |
kickstarter-discovery | Crowdfunded game projects |