Steam Scraper — Games, Prices, Reviews & Charts avatar

Steam Scraper — Games, Prices, Reviews & Charts

Pricing

from $5.00 / 1,000 game scrapeds

Go to Apify Store
Steam Scraper — Games, Prices, Reviews & Charts

Steam Scraper — Games, Prices, Reviews & Charts

Scrape the Steam store: search games, full game details, prices & discounts, user reviews with sentiment, top sellers / new releases / specials charts, and SteamSpy owner & player stats. Publisher leads (website, support email), monitoring mode, any storefront. No login, no key, no browser.

Pricing

from $5.00 / 1,000 game scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract everything public on the Steam store — full game details (price, discount, genres, categories, platforms, Metacritic, release date, screenshots), user reviews with a sentiment summary, top-seller / new-release / specials charts, and SteamSpy stats (owner estimates, concurrent players, playtime, community tags). Built straight on Steam's own store endpoints for clean, fast, structured data.

No login, no API key, no browser — and an optional monitoring mode that returns only new games and new reviews on each run.

Why this Steam scraper?

Most Steam scrapers do one narrow thing — reviews only, or a single chart. This actor rolls four jobs into one tool and ships the richest dataset in the category: the complete game record, the review stream and the sentiment summary, plus owner/player estimates the official API never exposes.

DataTypical Steam scrapersThis actor
Search & browse games (keyword, sort, specials)partial
Full game details (price, discount, genres, platforms, Metacritic, release date…)basic fields✅ 70+ fields
Derived analytics (priceFinalUsd, isDiscounted, releaseYear, achievementsCount, platformList…)✅ computed per game
SteamSpy owners, peak concurrent players, playtime & community tags
Publisher leads — developer/publisher, website, support URL & email✅ when published
Charts — top sellers / new releases / specials / coming soonsometimes
User reviews (recommendation, text, votes, author playtime)
Review sentiment summary (score, % positive, totals)✅ one row per app
App ID ⇄ store URL — both acceptedpartial
Monitoring mode — only new games / reviews
One run, four jobs (search · details · charts · reviews)

Use cases

  • Game-market & competitive research — see who tops a category or ranks for a keyword, with price, discount, Metacritic, review counts and SteamSpy owner/player estimates; benchmark your game against its rivals.
  • Price & discount monitoring — track prices and sales across any storefront; run the specials chart on a schedule with monitoring mode to catch new discounts the moment they go live.
  • Review intelligence — pull the full review stream plus a sentiment summary (e.g. Overwhelmingly Positive, 96.8%); monitor new reviews for sentiment dashboards, bug signals and support alerts.
  • Publisher & developer lead-gen — capture the studio/publisher, their website and support contact (where Steam publishes it) for partnerships, BD and outreach.
  • Discovery & aggregation — power dashboards, newsletters and datasets with structured game metadata across countries, genres and charts.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Steam Scraper, pick a mode (Search, App details, Charts, or Reviews), fill in the matching field, and click Start.
  3. Watch results stream into the dataset table as each record is parsed.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

Search a keyword, sorted by user reviews, enriched with SteamSpy stats:

{
"mode": "search",
"searchTerms": ["roguelike", "city builder"],
"sortBy": "reviews",
"maxAppsPerQuery": 50,
"includeSteamSpy": true,
"country": "us"
}

Pull the newest reviews for specific games, on a schedule, getting only new ones each run:

{
"mode": "reviews",
"appIds": ["730", "292030", "https://store.steampowered.com/app/570/"],
"maxReviewsPerApp": 500,
"reviewsFilter": "recent",
"monitorMode": true
}
  • modesearch, appDetails, charts, or reviews. Each mode uses the field that matches it (searchTerms, appIds, collection, or appIds).
  • appIds — numeric Steam app IDs (730) or full store URLs (https://store.steampowered.com/app/292030/); both are accepted.
  • collection — for charts: top_sellers, specials, new_releases, or coming_soon.
  • sortBy / onlySpecials — for search: order results (relevance, release date, reviews, price…) and optionally return only discounted games. Leave searchTerms empty with onlySpecials on to browse every game on sale store-wide.
  • fullDetails (default true) — for charts, enrich each game with its full record; turn off for a faster, lighter list. Search always returns full records.
  • includeSteamSpy (default true) — add owner/player/playtime/tag stats to each full game record.
  • maxReviewsPerApp / reviewsFilter / reviewLanguage / reviewType / purchaseType — review controls (see Reviews below).
  • country / language — storefront (us, gb, de, br…) and store-text language (en, de, french).
  • monitorMode / monitorStoreName — emit only records not seen in previous runs (see Monitoring below).
  • proxyConfiguration — proxy settings (Apify proxy by default).

Output

One dataset; every row is tagged with a type (game, review, or reviewSummary). Use the Games, Publisher leads, and Reviews views to switch the columns.

A game record (type: "game", abridged — 70+ fields in total, including all raw Steam fields, the derived analytics and optional SteamSpy block):

{
"type": "game",
"appId": 292030,
"title": "The Witcher 3: Wild Hunt",
"appType": "game",
"isFree": false,
"priceFinalUsd": 39.99,
"priceFormatted": "$39.99",
"discountPercent": 0,
"isDiscounted": false,
"metacriticScore": 93,
"recommendationsTotal": 871862,
"genreList": ["RPG"],
"categoryList": ["Single-player", "Steam Achievements", "Steam Cloud"],
"platformList": ["windows", "mac", "linux"],
"releaseDate": "May 18, 2015",
"releaseYear": 2015,
"achievementsCount": 78,
"developer": {
"developers": ["CD PROJEKT RED"],
"publishers": ["CD PROJEKT RED"],
"website": "https://www.thewitcher.com/witcher3",
"supportUrl": "https://support.cdprojektred.com/",
"supportEmail": ""
},
"steamSpy": {
"owners": "20,000,000 .. 50,000,000",
"peakConcurrentYesterday": 15893,
"averagePlaytimeForeverMin": 4200,
"positiveVotes": 800000,
"negativeVotes": 20000,
"tags": { "Open World": 12000, "RPG": 11000, "Story Rich": 9000 }
},
"url": "https://store.steampowered.com/app/292030",
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

A review record (type: "review"), plus one reviewSummary row per app:

{
"type": "review",
"appId": 292030,
"reviewId": "187654321",
"votedUp": true,
"review": "One of the best RPGs ever made…",
"language": "english",
"votesUp": 42,
"votesFunny": 3,
"weightedVoteScore": 0.86,
"steamPurchase": true,
"writtenDuringEarlyAccess": false,
"createdAt": "2026-06-09T18:55:13.000Z",
"author": {
"steamId": "765611…",
"numGamesOwned": 187,
"numReviews": 24,
"playtimeForeverMin": 936,
"playtimeAtReviewMin": 720
},
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

Coverage notes. Game data comes from Steam's own store endpoints, so core fields (title, price, genres, platforms, release date, developers/publishers) are near-universal; optional fields (Metacritic, achievements, support email) appear when Steam or the publisher provides them. SteamSpy owner/player figures are third-party estimates. A game that is region-locked or removed in the selected storefront is reported as skipped, not as an error. Empty results (e.g. a game with no reviews) are a successful run.

Reviews — full stream + sentiment

Reviews mode returns one reviewSummary row per app — Steam's overall reviewScoreDesc (e.g. Very Positive), the positive percentage and totals — followed by the individual reviews themselves. Steam paginates 100 at a time via a cursor, so set maxReviewsPerApp high to walk the full history, or use reviewsFilter: "recent" with monitoring mode to capture only the newest reviews each run. Filter by reviewLanguage, reviewType (positive/negative) and purchaseType (Steam vs. key activations).

Monitoring — get only new games & reviews

Turn on monitorMode to make repeat runs incremental. The actor remembers what it has already returned (app IDs for search/charts/details modes; review IDs for reviews mode) in a named key-value store (monitorStoreName) and emits only records that are new since the last run.

  • Track the specials chart and get only new discounts as they appear.
  • Track a new-releases chart or a keyword and capture only new games.
  • Track a game's reviews and capture only the newest reviews each run — perfect for sentiment dashboards and support alerts.
  • It works alongside Apify Schedules, not against them: the schedule triggers the run on your cron; monitoring mode dedupes against earlier runs so each run yields only fresh data. Use a distinct monitorStoreName per tracked target so their histories stay separate.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/steam-scraper').call({
mode: 'charts',
collection: 'specials',
fullDetails: true,
maxAppsPerQuery: 50,
country: 'us',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new games or price drops straight into your CRM or sheet.
  • Slack — get notified when a monitored game drops in price or gets new reviews.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find the top 25 roguelikes on Steam by review score and summarise their prices and player counts" and let it run this scraper for you.

More scrapers from scrapesage

Build a complete app/game-market & competitive-intel stack — cover every store your market lives on:

Tips

  • Charts: pick a collection (top sellers / specials / new releases / coming soon), set country, and keep fullDetails on for the complete per-game record; turn it off for a faster, lighter list when you only need names, prices and discounts.
  • Browse all sales: set mode: "search", leave searchTerms empty and turn on onlySpecials to sweep every discounted game store-wide, sorted however you like.
  • Reviews at scale: Steam walks reviews by cursor, so set maxReviewsPerApp high to capture the full history — or schedule with monitoring mode to keep accumulating only new reviews.
  • SteamSpy: keep includeSteamSpy on for owner estimates, concurrent players and community tags — the numbers the official store API doesn't give you.
  • Localize: set country (and language) to match the storefront you care about; pricing and availability change by country.

FAQ

Do I need a Steam account or API key? No. This actor reads Steam's public store endpoints — no login, key, or cookies.

How many reviews can I get per app? As many as you set in maxReviewsPerApp — Steam paginates by cursor, so the full review history is reachable. Use monitoring mode on a schedule to keep capturing new reviews over time.

Where do owner and player numbers come from? From SteamSpy, a third-party service that estimates owners and tracks concurrent players, playtime and community tags. Treat them as estimates, not official figures.

Does it include developer/publisher contact details? It includes the developer and publisher names, the game's website, and the support URL/email where Steam publishes them — many studios fill these in, some leave them blank.

Can I scrape a specific country's store? Yes — set country (and optionally language). Pricing, discounts and availability are all storefront-specific.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping Steam legal? This actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Steam's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.