Steam Games, Prices & Reviews Scraper avatar

Steam Games, Prices & Reviews Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Steam Games, Prices & Reviews Scraper

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

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 country code 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, originalPriceFormatted and priceFormatted make sale monitoring a one-line filter.
  • Honest nulls. A free or region-unavailable title returns priceCents: null, never a misleading 0.
  • 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

ParameterTypeDefaultDescription
modestringsearchsearch, detail or reviews.
searchTermstringKeyword for search mode. Empty lists the whole store.
appIdsarrayApp IDs for detail/reviews. Store URLs are accepted and parsed.
tagIdsarraySteam tag IDs to filter a search.
onlySpecialsbooleanfalseRestrict a search to titles on sale.
countrystringusTwo-letter code driving regional price and currency.
languagestringenglishStore language.
reviewFilterstringrecentrecent, updated or all (most helpful).
reviewTypestringallall, positive, negative.
purchaseTypestringallall, steam, non_steam_purchase.
reviewLanguagestringallReview language filter.
maxItemsinteger200Record 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

FieldTypeDescription
priceCentsintegerFinal price in minor units (799 = $7.99). null when free or unpriced in that region — never 0.
discountPercentintegerCurrent discount; 0 when not on sale.
reviewPositivePercent / reviewCountintegerParsed from the store's own review tooltip.
recommendationTotalintegerSteam's lifetime recommendation count (detail mode).
playtimeAtReviewHoursnumberHours played when the review was written. Steam reports minutes; this is converted.
appTotalPositive / appTotalNegativeintegerWhole-game review totals, repeated on each review row for convenience.
_modestringWhich mode produced the row.
_errorstringPresent 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 onlySpecials for large sweeps.
  • detail mode 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_unavailable error row rather than an empty record — that's deliberate, so gaps are visible.
  • Review author IDs are public profile data. authorGamesOwned reads 0 for 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; recommendationTotal and 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.
ActorWhat it covers
appstore-reviews-scraperApple App Store reviews
google-play-reviews-scraperGoogle Play reviews
twitch-channelTwitch channel data
kickstarter-discoveryCrowdfunded game projects