Steam Game Data Scraper — Global Pricing, Reviews & Metadata
Pricing
$3.00 / 1,000 game data rows
Steam Game Data Scraper — Global Pricing, Reviews & Metadata
Scrape Steam game data across 60 countries — pricing, user reviews, top sellers, Metacritic scores, and metadata. Browse by tag (genre). The affordable SteamDB / Gamalytic alternative for indie developers, publishers, and market researchers. Just pick a tag and click Start — zero config needed.
Pricing
$3.00 / 1,000 game data rows
Rating
0.0
(0)
Developer
SlothTechLabs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape Steam game data across 60 countries in a single run — regional pricing, user reviews, Metacritic scores, genres, and metadata. An affordable, export-first alternative to SteamDB and Gamalytic — pipe results straight into your spreadsheet, database, or BI tool.
✨ What does this scraper do?
This Actor returns Steam game listings filtered by tag (genre), enriched with regional pricing across up to 60 countries — delivered as a flat table ready for Google Sheets, BigQuery, or any CSV tool.
| Feature | Details |
|---|---|
| 🏷️ Browse by tag | 27 popular tags — Roguelike, Action, Indie, RPG, Souls-like, and more |
| 🌍 60 countries | US, Japan, Germany, UK, Brazil, India, and more — one row per game × country |
| 💲 Regional pricing | Current price, original price, discount %, and currency per country |
| ⭐ User reviews | Total reviews, positive %, and summary (e.g. "Very Positive") |
| 🎮 Metadata | Platforms, release date, tags, store URL, header image |
| 🧩 Optional enrichment | Developer, publisher, Metacritic, genres, description, screenshots |
| 🔍 Filters & sort | Min reviews, max price (USD), sort by Top Sellers / Release Date / etc. |
| ⚡ Zero config | Pick a tag, click Start — sensible defaults everywhere |
Zero-config start
Click Start with default settings — you'll immediately get the Top 100 Roguelike games in the US, fully enriched with pricing, reviews, and metadata.
💰 Cost comparison
| Feature | SteamDB | Gamalytic | This Actor |
|---|---|---|---|
| 💳 No monthly commitment | ✅ (free) | ❌ subscription | ✅ |
| 📤 Bulk export (CSV / JSON / Excel) | ❌ view only | ✅ | ✅ |
| 🔗 Google Sheets / BigQuery sync | ❌ | ❌ | ✅ |
| ⏰ Automated scheduling | ❌ | ❌ | ✅ |
| Score | 1 / 4 | 1 / 4 | 4 / 4 |
Plus, this Actor delivers multi-country pricing across 60 regions in a single run — the same global coverage as Gamalytic and SteamDB, without their subscription or web-only limitations.
For users who need structured, exportable Steam data — not real-time sales estimates or revenue models — this Actor delivers catalog, pricing, and review data without a seat-based subscription, starting from ~$0.30 per run.
🎯 Use cases
- Indie developers — Track competitor pricing, discount patterns, and review momentum across your genre to price your own game confidently.
- Publishers — Benchmark regional pricing strategies (US vs JP vs BR) for localization and launch planning.
- Market researchers — Analyze genre trends, review distributions, and price tiers with structured, timestamped data.
- Steam key resellers & deal sites — Monitor discount rotations and currency-adjusted pricing across markets.
- Data journalists — Build stories on platform economics (price parity, regional discounting, indie vs AAA review gaps).
📖 How to use
Step 1: Configure input
- Tags — Pick one or more genres (multiple = AND filter). Default: Roguelike.
- Countries — Choose regions for pricing. Default: US. Each country adds one row per game.
- Max games — 1 to 10,000. Default: 100.
- Sort by (optional) — Relevance / Release Date / User Reviews / Top Sellers / Name.
- Enriched fields (optional) — Toggle on for developer, publisher, Metacritic, genres, description, screenshots.
- Filters (optional) — Minimum reviews, Max price (USD).
Step 2: Run
Click Start. Runtime scales with games × countries and enrichment toggle.
Step 3: Export
Download as CSV, JSON, Excel, or auto-sync to Google Sheets / BigQuery / a webhook via Apify integrations.
Input example: Compare Roguelike pricing across JP / US / BR
{"tags": ["Roguelike"],"countryCodes": ["us", "jp", "br"],"maxResults": 50,"sortBy": "Top Sellers","includeEnrichedFields": true,"minReviews": 500}
This produces: 50 games × 3 countries = 150 rows with full enrichment — ready to analyze regional discount spreads and pricing parity.
📊 Output
Each row represents one game in one country. The flat structure is ideal for pivot tables, time-series tracking, and direct import into analytical tools.
| Field | Type | Description | Example |
|---|---|---|---|
appId | integer | Steam App ID | 1245620 |
name | string | Game title | "ELDEN RING" |
headerImage | string | Header image URL | "https://cdn.cloudflare.steamstatic.com/..." |
storeUrl | string | Steam store page URL | "https://store.steampowered.com/app/1245620/" |
countryCode | string | ISO country code (lower) | "jp" |
price | string | null | Displayed price (Free → "Free") | "¥9,020" |
priceRaw | integer | null | Price × 100 (Steam convention, currency-adjusted) | 902000 |
priceOriginal | string | Pre-discount price (= price when no discount) | "¥9,020" |
priceOriginalRaw | integer | Pre-discount raw value (= priceRaw when no discount) | 902000 |
currency | string | ISO 4217 currency code | "JPY" |
discountPercent | integer | Discount % (0 if not on sale) | 33 |
reviewScoreDesc | string | Review summary (e.g. "Very Positive", or "No user reviews") | "Very Positive" |
reviewScorePercent | integer | null | Positive review % | 95 |
totalReviews | integer | Total user review count | 812411 |
releaseDate | string | ISO date (YYYY-MM-DD), or original string if unparseable (e.g. "Coming soon") | "2022-02-24" |
platforms | object | { windows, mac, linux } booleans | {"windows": true, "mac": false, "linux": false} |
tagIds | integer[] | Steam tag IDs | [1716, 9] |
tagNames | string[] | Human-readable tag names | ["Roguelike", "Souls-like"] |
developer | string | null | (enriched) Developer name | "FromSoftware Inc." |
publisher | string | null | (enriched) Publisher name | "Bandai Namco Entertainment" |
genres | string[] | (enriched) Official Steam genres | ["Action", "RPG"] |
metacriticScore | integer | null | (enriched) Metacritic score (only for reviewed titles) | 94 |
shortDescription | string | null | (enriched) Steam short description | "THE CRITICALLY ACCLAIMED..." |
screenshots | string[] | (enriched) Screenshot URLs | ["https://cdn/...1.jpg", ...] |
scrapedAt | string | UTC timestamp (ISO 8601) | "2026-04-15T12:00:00.000Z" |
Enriched fields (marked (enriched)) only populate when Include enriched fields is ON.
Output example (Roguelike, Japan, on sale)
{"appId": 646570,"name": "Slay the Spire","headerImage": "https://cdn.cloudflare.steamstatic.com/steam/apps/646570/header.jpg","storeUrl": "https://store.steampowered.com/app/646570/","countryCode": "jp","price": "¥1,650","priceRaw": 165000,"priceOriginal": "¥3,300","priceOriginalRaw": 330000,"currency": "JPY","discountPercent": 50,"reviewScoreDesc": "Overwhelmingly Positive","reviewScorePercent": 96,"totalReviews": 108742,"releaseDate": "2019-01-23","platforms": { "windows": true, "mac": true, "linux": true },"tagIds": [1716, 3859],"tagNames": ["Roguelike", "Deckbuilding"],"developer": "Mega Crit","publisher": "Mega Crit","genres": ["Indie", "Strategy"],"metacriticScore": 89,"shortDescription": "We fused card games and roguelikes together to make the best single player deckbuilder we could.","screenshots": ["https://cdn.cloudflare.steamstatic.com/..."],"scrapedAt": "2026-04-15T12:00:00.000Z"}
📅 Daily scheduling for trend tracking
This Actor is optimized for daily scheduled runs. Set up an Apify Schedule to build a historical pricing and review dataset.
Recommended workflow:
- Configure your target tags, countries, and filters
- Set a daily schedule (e.g. 09:00 UTC)
- Connect a Google Sheets or BigQuery integration
- Track discount cycles, review momentum, and regional pricing shifts over weeks and months
💵 Pricing
This Actor uses pay-per-event pricing — you pay only for the rows you extract.
| Event | Charge | Description |
|---|---|---|
| Game data row | $0.003 | One game entry per country (price, reviews, metadata) |
Cost examples
| Use case | Configuration | Rows | Cost / run | Monthly (daily) |
|---|---|---|---|---|
| 🟢 Light | Roguelike, US only, Top 100 | 100 | ~$0.30 | ~$9 |
| 🔵 Standard | Roguelike, 3 countries, Top 100 | 300 | ~$0.90 | ~$27 |
| 🟣 Full catalog sweep | 3 tags, 10 countries, 1,000 games | 10,000 | ~$30 | — |
With Apify's free tier ($5 credit), you can run the Standard daily schedule for ~5 days — or the Light setup for ~16 days — completely free.
🏷️ Supported tags (27)
Multiple tags apply an AND filter — a game must match all selected tags to appear.
🌍 Supported countries (60)
💡 Notes & tips
- Regional result differences: Steam ranks tag-search results per country, so selecting multiple countries may return partially different game sets — a title popular in Japan may not appear in the US top results. Raise Max games to improve overlap.
- Metacritic sparseness: Metacritic scores only populate for titles actually reviewed by Metacritic (mostly AAA). Indie titles will show
metacriticScore: null— this is not a scraper issue; Steam has no Metacritic data for those games. - Free-to-play:
pricedisplays"Free"andpriceRawis0. - No discount:
priceOriginalequalsprice(not empty) — easy to compare without null handling. - No reviews yet:
reviewScoreDescshows"No user reviews"instead of null. - Max price filter: Applied per game using the base USD price (not per country). If a game passes the filter, rows for all selected countries are returned — regardless of each country's local price.
- No price data: For some titles (unreleased, region-locked, or delisted) Steam returns no price. In those rows
price,priceRaw,priceOriginal, andpriceOriginalRaware allnull.
⚙️ Technical details
| Aspect | Details |
|---|---|
| Data freshness | Real-time — data is fetched directly from Steam at the time of each run |
| Error handling | Partial failure tolerance — a failure on one game or country does not abort the run; successful rows are saved |
| Memory | 256–2048 MB (default: 512 MB) |
| Proxy support | Optional Apify proxy for large-scale runs |
📬 Feedback & support
Have a feature request, need another tag or country added, or hit an issue? Open an issue on the Actor's page in Apify Console — we'd love to hear from you.