Steam Scraper — Games, Prices, Reviews & Charts
Pricing
from $5.00 / 1,000 game scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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.
| Data | Typical Steam scrapers | This 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 soon | sometimes | ✅ |
| User reviews (recommendation, text, votes, author playtime) | ✅ | ✅ |
| Review sentiment summary (score, % positive, totals) | ❌ | ✅ one row per app |
| App ID ⇄ store URL — both accepted | partial | ✅ |
| 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Steam Scraper, pick a mode (Search, App details, Charts, or Reviews), fill in the matching field, and click Start.
- Watch results stream into the dataset table as each record is parsed.
- 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}
- mode —
search,appDetails,charts, orreviews. Each mode uses the field that matches it (searchTerms,appIds,collection, orappIds). - 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, orcoming_soon. - sortBy / onlySpecials — for
search: order results (relevance, release date, reviews, price…) and optionally return only discounted games. LeavesearchTermsempty withonlySpecialson 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
monitorStoreNameper tracked target so their histories stay separate.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it on a cron to keep prices, charts and reviews fresh.
- Webhooks — trigger downstream actions the moment a run finishes.
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:
- Google Play Scraper — the Android app market: search, app details, charts, developer portfolios, reviews and developer-contact leads.
- Apple App Store Scraper — the iOS app market: apps, reviews, charts and developer portfolios.
- Product Hunt Scraper — new product launches, makers & maker leads.
- Google Ads Transparency Scraper — see exactly which ads any advertiser is running.
- Facebook Ad Library Scraper — competitor ad creatives on Meta & Instagram.
- Y Combinator Scraper — startups, founders & jobs from the YC directory.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
- Telegram Scraper — channels, messages, media & search.
Tips
- Charts: pick a
collection(top sellers / specials / new releases / coming soon), setcountry, and keepfullDetailson 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", leavesearchTermsempty and turn ononlySpecialsto sweep every discounted game store-wide, sorted however you like. - Reviews at scale: Steam walks reviews by cursor, so set
maxReviewsPerApphigh to capture the full history — or schedule with monitoring mode to keep accumulating only new reviews. - SteamSpy: keep
includeSteamSpyon for owner estimates, concurrent players and community tags — the numbers the official store API doesn't give you. - Localize: set
country(andlanguage) 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.