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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 months 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.
