Steam Games & Reviews Scraper avatar

Steam Games & Reviews Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Steam Games & Reviews Scraper

Steam Games & Reviews Scraper

Scrapes Steam game data — prices, discounts, genres, Metacritic scores, live player counts, and user reviews

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Steam game data and user reviews — prices, discounts, genres, Metacritic scores, review sentiment, and how many people are playing right now.

What does Steam Games & Reviews Scraper do?

Search the Steam store or name games directly by their app ID, and get back the full store listing: price and any current discount, developer and publisher, genres and categories, Metacritic score, release date, supported platforms and languages, screenshots, and the description.

Switch on the extras and each game also carries its review breakdown — how many positive and negative reviews, the percentage, and the individual reviews with playtime — plus the live player count.

Why use Steam Games & Reviews Scraper?

  • Price and discount tracking — watch a wishlist and catch sales as they start.
  • Review mining — pull thousands of reviews to see what players praise and complain about.
  • Market research — study pricing, genres, and review sentiment across a category.
  • Competitor monitoring — track rival titles' player counts and review scores over time.
  • Games journalism and analytics — measure how a launch is actually going.

Running it on Apify adds scheduling, an API, integrations (Sheets, Slack, Zapier, S3), and run monitoring.

How to use Steam Games & Reviews Scraper

  1. Enter Search terms, or App IDs for exact games.
  2. Set Max games.
  3. Turn on Include reviews or Include live player count if you want them.
  4. Click Start.

Results appear in the Output tab as they are scraped, and download as JSON, CSV, Excel, or XML.

Input

FieldDescription
search_termsWords to search the store for, one per line.
app_idsSteam app IDs — the number in a store URL, e.g. 730.
max_gamesTotal cap across searches and IDs.
countryTwo-letter store country. Prices and availability differ by store.
languageSteam language name such as english or german. Affects descriptions and which reviews come back.
include_reviews + max_reviews_per_game + reviews_sortUser reviews and the sentiment breakdown.
include_player_countHow many people are playing right now.

Output

{
"app_id": 730,
"name": "Counter-Strike 2",
"url": "https://store.steampowered.com/app/730/",
"is_free": true,
"price": 29.99,
"original_price": 59.99,
"discount_percent": 50,
"currency": "USD",
"developers": ["Valve"],
"genres": ["Action", "Free To Play"],
"metacritic_score": 83,
"release_date": "21 Aug, 2012",
"platforms": ["windows", "linux"],
"players_online": 1057077,
"review_score_label": "Very Positive",
"total_reviews": 1496553,
"total_positive": 1276085,
"positive_pct": 85.27
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
app_id, name, url, type, header_imageWhich game, and its store page.
price, original_price, discount_percent, currency, price_labelPrice as a number, plus what Steam displays.
is_freeWhether the game is free to play.
developers, publishers, genres, categoriesWho made it and how it is classified.
metacritic_score, total_recommendationsCritic score and Steam recommendation count.
review_score_label, total_reviews, total_positive, total_negative, positive_pctReview sentiment at a glance.
reviewsIndividual reviews with text, votes, and the reviewer's playtime in hours.
players_onlineLive concurrent players.
release_date, coming_soon, required_ageRelease information.
platforms, supported_languages, dlc_countTechnical and content details.
description, short_description, screenshots, websiteStore listing content.

How much does it cost to scrape Steam?

One request per game, plus one for each extra. Reviews are the heavy part — they arrive 100 at a time, so a thousand reviews for one game is about ten requests.

Tips

  • App IDs are faster than searching. If you already know the games, skip the search step.
  • Country changes prices. Run the same list against several stores to compare regional pricing.
  • Playtime is the credibility signal in review data — playtime_hours_at_review tells you whether a reviewer had actually played it.
  • Track sales by scheduling it daily against a wishlist and watching discount_percent.

FAQ and support

Does it need a Steam account or API key? No. It reads publicly visible store pages and the public review feed.

Why was a game skipped? Steam returns no store page when a game is region-locked, delisted, or the ID is wrong. The log names each skipped ID and the run carries on.

Why are prices missing on some games? Free titles have no price block at all. Those come back with is_free: true and empty price fields rather than a zero.

Why do I get fewer reviews than I asked for? Games with fewer reviews than your limit simply return all they have. Language also filters them — asking for german returns only German-language reviews.

Is scraping Steam legal? This Actor collects publicly available store data. Reviews carry public usernames; if you store them, handle that in line with GDPR and similar laws. You are responsible for how you use the data, including Valve's terms. Consult a lawyer if you are unsure.

Found a bug or want a field that is missing? Open an issue on the Actor's Issues tab.