Steam Store Scraper avatar

Steam Store Scraper

Pricing

from $0.79 / 1,000 games

Go to Apify Store
Steam Store Scraper

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

Unfenced Group

Maintained by Community

Actor 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

FieldTypeDescription
searchTermsarrayKeywords to search the Steam store
browseSectionselecttopSellers, newReleases, specials, comingSoon
startUrlsarraySteam app URLs (app IDs auto-extracted)
appIdsarraySteam numeric app IDs
maxResultsintegerMax games to scrape (default 5)
countryselectSingle storefront for local pricing
countriesselect[]Multiple storefronts — prices in one run
allCountriesbooleanFetch every storefront's price (44 currencies)
languageselectContent language for name/description
includeReviewsbooleanAdd review score and sentiment (default true)
includeDescriptionbooleanAdd HTML/text/Markdown descriptions (default true)
includeMediabooleanAdd screenshots and videos (default true)
includeSteamSpybooleanAdd owners/CCU/playtime/tags (default false)
platformsselect[]Filter: Windows/macOS/Linux
priceFilterselectFilter: all / free / paid / on sale
minPrice / maxPriceintegerFilter: price range
minMetacriticintegerFilter: minimum Metacritic
minReviewScoreintegerFilter: Steam review band 0–9
minPositivePercentintegerFilter: minimum positive review share
genresselect[]Filter: genres
releasedAfter / releasedBeforestringFilter: release window (YYYY-MM-DD)

Output

Each item is one game. Fields that are always present:

FieldTypeDescription
appIdnumberSteam app ID
namestringGame title
typestringgame, dlc, demo, etc.
urlstringSteam store page
isFreebooleanFree-to-play
comingSoonbooleanUnreleased
releaseDatestringRelease date
requiredAgenumberMinimum age
developers / publishersarrayStudios
genres / categoriesarrayGenres and feature categories
platformsarraywindows / mac / linux
controllerSupportstringController level
currencystringPrimary-country currency
initialPrice / finalPricenumberPrice before/after discount
discountPercentnumberDiscount on primary store
isOnSalebooleanOn sale in primary store
priceUnavailablebooleanTrue when a paid game exposes no standalone Steam price (edition-only listings)
pricesarrayPer-country price blocks
priceByCountryobjectCountry → final price map
countriesPricednumberHow many storefronts priced
isOnSaleAnywherebooleanOn sale in any selected store
lowestPriceValuenumberCheapest selected-store price
metacriticScorenumberMetacritic score
recommendationsTotalnumberSteam recommendations
ageRatingsarrayPer-board ratings (ESRB, PEGI…)
headerImage / capsuleImage / backgroundstringArtwork
websitestringOfficial site
supportedLanguagesRawstringSupported languages
supportedLanguagesarrayParsed clean list of supported languages
dlcCount / dlcAppIdsnumber/arrayDLC
fullgameobjectParent game (for DLC)
scrapedAtstringISO 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 currency field 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.

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