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
2
Total users
1
Monthly active users
4 hours 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. |
Pricing
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('YOUR_USERNAME/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('YOUR_USERNAME/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.
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.