Steam Scraper
Pricing
Pay per event
Steam Scraper
Scrape Steam Store game data — prices, reviews, ratings, platforms, discounts, and more.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
5
Total users
3
Monthly active users
30 minutes ago
Last modified
Categories
Share
What does Steam Scraper do?
Steam Scraper extracts game data from Steam Store search results. Search by keyword and get structured data including prices, discounts, user review scores, ratings, platforms, release dates, and thumbnail images. Sort results by relevance, reviews, release date, name, or price.
Use it for game price monitoring, market research, game discovery, deal tracking, competitive analysis, and gaming industry analytics.
Use cases
- Price monitoring — Track game prices and discounts across Steam. Compare prices over time with scheduled runs.
- Deal tracking — Find games on sale with discount percentages and original prices. Monitor seasonal sales.
- Game discovery — Search for games by keyword and sort by user reviews to find top-rated titles in any genre.
- Market research — Analyze pricing strategies, review distributions, and platform availability across game categories.
- Competitive analysis — Research competitors' games, pricing, review scores, and release timelines.
- Gaming industry analytics — Build databases of game data for trend analysis, genre popularity, and pricing patterns.
Why use Steam Scraper?
- Rich game data — Every result includes price, discount, review summary, positive percentage, review count, platforms, and release date.
- Multiple sort options — Sort by relevance, user reviews, release date, name, or price (ascending/descending).
- Review insights — Get Steam's review summary (e.g., "Overwhelmingly Positive") plus exact positive percentage and total review count.
- Discount detection — Automatically identifies games on sale with discount percentages and original prices.
- Platform info — See which platforms each game supports (Windows, Mac, Linux, Steam Deck, VR).
- 50 games per page — Efficient pagination with up to 50 results per page.
- Pay-per-event pricing — You only pay for games scraped. No monthly subscription.
What data can you extract?
Each game in the output includes:
| Field | Description |
|---|---|
appId | Steam application ID |
title | Game title |
url | Direct link to the Steam Store page |
releaseDate | Release date (e.g., "22 Apr, 2025") |
reviewSummary | Review category (e.g., "Very Positive", "Overwhelmingly Positive") |
reviewPositivePercent | Percentage of positive reviews |
reviewCount | Total number of user reviews |
price | Current price (e.g., "$9.99", "Free") |
originalPrice | Original price before discount |
discountPercent | Discount percentage (e.g., "-50%") |
isFree | Whether the game is free to play |
platforms | Supported platforms (Windows, Mac, Linux, Steam Deck, VR) |
thumbnail | Game capsule image URL |
scrapedAt | Timestamp when the data was extracted |
Output example
{"appId": "1091500","title": "Cyberpunk 2077","url": "https://store.steampowered.com/app/1091500/Cyberpunk_2077/","releaseDate": "10 Dec, 2020","reviewSummary": "Very Positive","reviewPositivePercent": 88,"reviewCount": 367343,"price": "$29.99","originalPrice": "$59.99","discountPercent": "-50%","isFree": false,"platforms": ["Windows"],"thumbnail": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/1091500/.../capsule_231x87.jpg","scrapedAt": "2026-03-03T02:28:00.000Z"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | - | List of keywords to search on Steam Store. Each keyword runs a separate search. |
sort | string | "relevance" | Sort: relevance, reviews, release_date, name, price_asc, price_desc. |
maxResultsPerSearch | integer | 100 | Maximum number of games to return for each keyword. |
maxSearchPages | integer | 5 | Maximum search result pages per keyword. Each page has ~50 games. |
maxRequestRetries | integer | 3 | Retry attempts for failed requests. |
How to scrape Steam Store game data
- Go to Steam Scraper on Apify Store
- Enter one or more search keywords in the
searchQueriesfield (e.g.,cyberpunk,horror,roguelike) - Choose a sort order (relevance, reviews, release date, name, or price)
- Set the maximum number of results per keyword
- Click Start and wait for results
- Download data as JSON, CSV, or Excel
How much does it cost to scrape Steam?
Steam Scraper uses pay-per-event pricing — you only pay for what you scrape.
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Game scraped | $0.002 per game |
Cost examples:
- 50 games (1 page): ~$0.10
- 100 games (2 pages): ~$0.20
- 500 games (10 pages): ~$1.00
No monthly subscription. Platform costs (compute) are included in the per-event price.
How to use Steam Scraper via API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('automation-lab/steam-scraper').call({searchQueries: ['cyberpunk'],sort: 'reviews',maxResultsPerSearch: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(game => {console.log(`${game.reviewSummary} (${game.reviewPositivePercent}%) - ${game.title} - ${game.price}`);});
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/steam-scraper').call(run_input={'searchQueries': ['cyberpunk'],'sort': 'reviews','maxResultsPerSearch': 50,})items = client.dataset(run['defaultDatasetId']).list_items().itemsfor game in items:print(f"{game['reviewSummary']} ({game['reviewPositivePercent']}%) - {game['title']} - {game['price']}")
Integrations
Steam Scraper works with all standard Apify integrations:
- Webhooks — Get notified when a scraping run finishes.
- API — Start runs and fetch results programmatically with REST API or official clients.
- Scheduling — Run daily during Steam sales to track price changes and new deals.
- Storage — Export as JSON, CSV, or Excel. Push to Google Sheets, Slack, or email.
- Zapier / Make / n8n — Connect Steam data to thousands of apps and workflows.
Tips and best practices
- Sort by reviews — Use
sort: "reviews"to find the highest-rated games in any genre. - Track discounts — Check the
discountPercentandoriginalPricefields to identify games on sale. - Monitor during sales — Schedule runs during Steam seasonal sales (Summer, Winter, Halloween) for deal alerts.
- Free games — Filter results with
isFree: truein post-processing to find free-to-play titles. - Multiple genres — Search multiple keywords in one run (e.g., ["horror", "survival", "roguelike"]).
- Platform filtering — Use the
platformsfield to find games available on Mac, Linux, or VR.
Use with AI agents via MCP
Steam Scraper is available as a tool for AI assistants via the Model Context Protocol (MCP).
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Example prompts
- "Search Steam for top-rated indie games"
- "Get game details for these Steam app IDs"
- "Find the best-reviewed roguelike games on Steam with their current prices"
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~steam-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["roguelike"],"sort": "reviews","maxResultsPerSearch": 50}'
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
Why do prices show in a different currency than expected? Steam's search API returns prices based on the region detected from the request IP. Since the scraper runs on Apify's cloud infrastructure (typically in EU/US), prices will reflect that region's currency. There is no way to force a specific currency through the search API.
Some games have null review data.
Games with very few or no user reviews will have null values for reviewSummary, reviewPositivePercent, and reviewCount. This is expected for newly released or very niche titles.
Limitations
- Returns up to 50 games per page, up to 20 pages (1,000 games per keyword).
- Prices are shown in the currency of the Steam region detected from your request (usually EUR or USD).
- Some games without reviews will have empty reviewSummary, null reviewPositivePercent, and null reviewCount.
- Does not scrape individual game detail pages, DLC details, or user reviews text.
- Age-restricted content is included by default (mature content cookie is set automatically).
- Does not support filtering by tags, genres, or price ranges through the input — use keyword search.
Other gaming and entertainment scrapers
- Steam Game Reviews Scraper — Extract user reviews, ratings, and playtime data from Steam games
- Metacritic Scraper — Scrape Metacritic scores and reviews for games, movies, and TV
- IMDB Scraper — Extract movie and TV show data from IMDB