Steam Scraper avatar

Steam Scraper

Pricing

Pay per event

Go to Apify Store
Steam Scraper

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

Stas Persiianenko

Maintained by Community

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:

FieldDescription
appIdSteam application ID
titleGame title
urlDirect link to the Steam Store page
releaseDateRelease date (e.g., "22 Apr, 2025")
reviewSummaryReview category (e.g., "Very Positive", "Overwhelmingly Positive")
reviewPositivePercentPercentage of positive reviews
reviewCountTotal number of user reviews
priceCurrent price (e.g., "$9.99", "Free")
originalPriceOriginal price before discount
discountPercentDiscount percentage (e.g., "-50%")
isFreeWhether the game is free to play
platformsSupported platforms (Windows, Mac, Linux, Steam Deck, VR)
thumbnailGame capsule image URL
scrapedAtTimestamp 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

ParameterTypeDefaultDescription
searchQueriesarray-List of keywords to search on Steam Store. Each keyword runs a separate search.
sortstring"relevance"Sort: relevance, reviews, release_date, name, price_asc, price_desc.
maxResultsPerSearchinteger100Maximum number of games to return for each keyword.
maxSearchPagesinteger5Maximum search result pages per keyword. Each page has ~50 games.
maxRequestRetriesinteger3Retry attempts for failed requests.

How to scrape Steam Store game data

  1. Go to Steam Scraper on Apify Store
  2. Enter one or more search keywords in the searchQueries field (e.g., cyberpunk, horror, roguelike)
  3. Choose a sort order (relevance, reviews, release date, name, or price)
  4. Set the maximum number of results per keyword
  5. Click Start and wait for results
  6. 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.

EventPrice
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 ApifyClient
client = 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().items
for 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 discountPercent and originalPrice fields 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: true in 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 platforms field 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