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

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:

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.

Pricing

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('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 ApifyClient
client = 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().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.

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.