Steam Game Data Scraper — Global Pricing, Reviews & Metadata avatar

Steam Game Data Scraper — Global Pricing, Reviews & Metadata

Pricing

$3.00 / 1,000 game data rows

Go to Apify Store
Steam Game Data Scraper — Global Pricing, Reviews & Metadata

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

SlothTechLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

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.

FeatureDetails
🏷️ Browse by tag27 popular tags — Roguelike, Action, Indie, RPG, Souls-like, and more
🌍 60 countriesUS, Japan, Germany, UK, Brazil, India, and more — one row per game × country
💲 Regional pricingCurrent price, original price, discount %, and currency per country
User reviewsTotal reviews, positive %, and summary (e.g. "Very Positive")
🎮 MetadataPlatforms, release date, tags, store URL, header image
🧩 Optional enrichmentDeveloper, publisher, Metacritic, genres, description, screenshots
🔍 Filters & sortMin reviews, max price (USD), sort by Top Sellers / Release Date / etc.
Zero configPick 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

FeatureSteamDBGamalyticThis Actor
💳 No monthly commitment✅ (free)❌ subscription
📤 Bulk export (CSV / JSON / Excel)❌ view only
🔗 Google Sheets / BigQuery sync
⏰ Automated scheduling
Score1 / 41 / 44 / 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

  1. Tags — Pick one or more genres (multiple = AND filter). Default: Roguelike.
  2. Countries — Choose regions for pricing. Default: US. Each country adds one row per game.
  3. Max games — 1 to 10,000. Default: 100.
  4. Sort by (optional) — Relevance / Release Date / User Reviews / Top Sellers / Name.
  5. Enriched fields (optional) — Toggle on for developer, publisher, Metacritic, genres, description, screenshots.
  6. 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.

FieldTypeDescriptionExample
appIdintegerSteam App ID1245620
namestringGame title"ELDEN RING"
headerImagestringHeader image URL"https://cdn.cloudflare.steamstatic.com/..."
storeUrlstringSteam store page URL"https://store.steampowered.com/app/1245620/"
countryCodestringISO country code (lower)"jp"
pricestring | nullDisplayed price (Free → "Free")"¥9,020"
priceRawinteger | nullPrice × 100 (Steam convention, currency-adjusted)902000
priceOriginalstringPre-discount price (= price when no discount)"¥9,020"
priceOriginalRawintegerPre-discount raw value (= priceRaw when no discount)902000
currencystringISO 4217 currency code"JPY"
discountPercentintegerDiscount % (0 if not on sale)33
reviewScoreDescstringReview summary (e.g. "Very Positive", or "No user reviews")"Very Positive"
reviewScorePercentinteger | nullPositive review %95
totalReviewsintegerTotal user review count812411
releaseDatestringISO date (YYYY-MM-DD), or original string if unparseable (e.g. "Coming soon")"2022-02-24"
platformsobject{ windows, mac, linux } booleans{"windows": true, "mac": false, "linux": false}
tagIdsinteger[]Steam tag IDs[1716, 9]
tagNamesstring[]Human-readable tag names["Roguelike", "Souls-like"]
developerstring | null(enriched) Developer name"FromSoftware Inc."
publisherstring | null(enriched) Publisher name"Bandai Namco Entertainment"
genresstring[](enriched) Official Steam genres["Action", "RPG"]
metacriticScoreinteger | null(enriched) Metacritic score (only for reviewed titles)94
shortDescriptionstring | null(enriched) Steam short description"THE CRITICALLY ACCLAIMED..."
screenshotsstring[](enriched) Screenshot URLs["https://cdn/...1.jpg", ...]
scrapedAtstringUTC 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:

  1. Configure your target tags, countries, and filters
  2. Set a daily schedule (e.g. 09:00 UTC)
  3. Connect a Google Sheets or BigQuery integration
  4. 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.

EventChargeDescription
Game data row$0.003One game entry per country (price, reviews, metadata)

Cost examples

Use caseConfigurationRowsCost / runMonthly (daily)
🟢 LightRoguelike, US only, Top 100100~$0.30~$9
🔵 StandardRoguelike, 3 countries, Top 100300~$0.90~$27
🟣 Full catalog sweep3 tags, 10 countries, 1,000 games10,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: price displays "Free" and priceRaw is 0.
  • No discount: priceOriginal equals price (not empty) — easy to compare without null handling.
  • No reviews yet: reviewScoreDesc shows "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, and priceOriginalRaw are all null.

⚙️ Technical details

AspectDetails
Data freshnessReal-time — data is fetched directly from Steam at the time of each run
Error handlingPartial failure tolerance — a failure on one game or country does not abort the run; successful rows are saved
Memory256–2048 MB (default: 512 MB)
Proxy supportOptional 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.