Steam Scraper avatar

Steam Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Steam Scraper

Steam Scraper

Scrape games from the Steam store by keyword or URL: prices and discounts in any country, review scores and totals, genres, developers, publishers, release dates, platforms, languages, Metacritic scores, screenshots, and optional user reviews. No login, no API key, no proxy.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

banner

Steam Scraper

Games from the Steam store — prices and discounts in any country, review scores, genres, developers and optional user reviews — as clean JSON.

Scrape games from the Steam store by keyword or URL: prices and discounts in any country, review scores and totals, genres, developers, publishers, release dates, platforms, languages, Metacritic scores, screenshots, and optional user reviews. Search by keyword, or paste a Steam store search (filters, tags and sorting are kept) or an app page, and get one row per game with its store details and review totals, plus its latest user reviews when you ask for them. No login, no API key, no proxy. Built for game market research, price and discount tracking, publisher and competitor analysis, and review mining.

⚡ Quick start

{
"startUrls": [
{ "url": "https://store.steampowered.com/search/?term=roguelike" }
],
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
searchTermsarrayno—Keywords to search the Steam store for, such as roguelike or city builder. Each term returns its matching games, most relevant first.
startUrlsarrayno—Steam store search URLs (store.steampowered.com/search/?term=…, with any filters, tags or sorting) or app pages (store.steampowered.com/app/<id>/…). Give these, searchTerms, or both.
maxItemsintegerno—Maximum number of apps per search term or start URL. The input form starts at 5; leave it empty to get every result of the search.
countrystringnousTwo-letter store country (us, gb, de, jp …). Sets the currency and prices, and which games are available.
includeReviewsbooleannofalseAlso collect user reviews for every app, most recent first, nested on the app. The review score and totals are always included.
maxReviewsintegerno20Maximum number of user reviews per app. Only used when includeReviews is on.
proxyConfigurationobjectno{ "useApifyProxy": false }Proxy settings. The Steam store needs no proxy; for runs of thousands of apps, a datacenter proxy runs faster.

Using store filters. Open the Steam search, set the filters you want (tags, price, specials, platform, sort order), and paste the address from your browser into startUrls. The Actor returns the same games in the same order.

📤 Output

Each app is one dataset row. Prices are in whole currency units for the chosen country; when you turn on includeReviews, the reviews are nested in the row's reviews list.

Fields

FieldTypeDescription
appIdnumberSteam app ID.
urlstringThe app's Steam store page.
namestringApp name.
typestringgame, dlc, demo, music, software …
searchTermstringThe search term that found the app, or null for an app URL.
countrystringThe store country the prices are for.
isFreebooleanWhether the app is free to play.
currencystringPrice currency (ISO 4217).
initialPricenumberPrice before any discount.
finalPricenumberCurrent price; 0 for free games, null when the app is not sold on its own.
discountPercentnumberCurrent discount, in percent.
releaseDatestringRelease date as the store shows it, or the announced date.
comingSoonbooleanWhether the app is not released yet.
developersarrayDeveloper names.
publishersarrayPublisher names.
genresarrayGenres.
categoriesarrayStore features, such as Single-player, Steam Achievements or Full controller support.
platformsarraySupported platforms: windows, mac, linux.
shortDescriptionstringThe one-paragraph summary from the top of the store page.
descriptionHtmlstringFull "About this game" description as HTML.
descriptionTextstringFull description as plain text.
supportedLanguagesarraySupported languages.
fullAudioLanguagesarrayLanguages with full audio.
requiredAgenumberMinimum age the store requires, 0 when none.
metacriticScorenumberMetacritic score, when the store shows one.
metacriticUrlstringMetacritic page, when the store links one.
reviewSummarystringSteam's review score, such as "Very Positive" or "Mixed".
totalReviewsnumberNumber of user reviews, all languages.
positiveReviewsnumberNumber of positive reviews.
negativeReviewsnumberNumber of negative reviews.
positivePercentnumberShare of positive reviews, in percent.
recommendationsnumberRecommendation count shown on the store page.
achievementsnumberNumber of Steam achievements.
dlcCountnumberNumber of DLCs for the app.
headerImagestringHeader image URL.
screenshotsarrayFull-size screenshot URLs.
websitestringThe developer's website, when listed.
reviewsarrayUser reviews, most recent first (see below). Empty when the app has none; null when includeReviews is off.

Each review has id, url, recommended (thumbs up or down), text, language, createdAt, updatedAt, votesHelpful, votesFunny, commentCount, authorName, authorSteamId, authorProfileUrl, authorGamesOwned, authorReviews, playtimeAtReviewHours, playtimeTotalHours, steamPurchase, receivedForFree and writtenDuringEarlyAccess.

💡 Use cases

  • Game market research — size up a genre or tag: how many games, at what prices, with what review scores.
  • Price and discount tracking — watch prices and sales across countries and currencies.
  • Publisher and competitor analysis — follow what developers and publishers release, and how players receive it.
  • Review mining — collect player reviews with playtime for sentiment analysis and feature feedback.

❓ FAQ

  • Do I need a Steam account or an API key? No. The Actor reads the same public store pages any visitor sees.
  • Do I need a proxy? No. It runs without one by default. Steam limits how fast one IP can read game details, so the Actor paces itself at about 40 games a minute; for runs of thousands of games, a datacenter proxy spreads the work over several IPs and runs faster.
  • Why is the price empty for some games? Free games have a price of 0. A game that is only sold in a bundle, not released yet, or not sold in your chosen country has no price; a game that is not available in that country at all is skipped, and the log says so.
  • Can I get prices in euros or pounds? Yes. Set country to the store you want, such as de or gb.
  • Which reviews do I get? The most recent ones, in every language, up to maxReviews per game. The review score and totals are always included, with or without the review texts.
  • Why is authorGamesOwned 0? Steam reports 0 when the reviewer's profile hides their game library.
  • Why did a run return fewer games than expected? The search may match fewer games than maxItems, packages and bundles in search results are skipped, and games unavailable in your country are left out. Open an issue if something looks off.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: store.steampowered.com