Steam Scraper
Pricing
Pay per usage
Steam Scraper
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Steam Game Scraper
Scrape the Steam store for comprehensive game data including prices, discounts, reviews, ratings, genres, tags, system requirements, achievements, DLC, player counts, and more. Search by keyword, filter by category, and export structured data in JSON, CSV, or Excel.
What does Steam Game Scraper do?
This actor searches the Steam store (store.steampowered.com) and extracts detailed metadata for every game found. It combines data from multiple Steam endpoints — the Store API, HTML store pages, Reviews API, and SteamSpy — to build the most complete picture of each game.
Whether you need pricing intelligence, review sentiment analysis, competitive research, or a comprehensive game database, this scraper delivers structured, ready-to-analyze data.
Features
- Multi-source extraction — Combines Steam Store API, HTML scraping, Reviews API, and SteamSpy data for maximum coverage
- Comprehensive pricing — Current price, original price, discount percentage, currency, and free-to-play detection
- Review analysis — Overall rating percentage, review count, rating text (e.g., "Very Positive"), plus individual review text with sentiment
- Full metadata — Title, app ID, release date, developer, publisher, genres, tags, categories, description, images
- Platform support — Windows, Mac, and Linux compatibility flags
- Player estimates — Owner counts, concurrent players, average/median playtime via SteamSpy integration
- System requirements — Minimum and recommended specs for all platforms
- DLC tracking — DLC count, names, and individual DLC prices
- Media extraction — Header images, capsule images, screenshots, and trailer video URLs
- Smart pagination — Automatic handling of Steam's infinite scroll search results
- Rate limit handling — Exponential backoff, 12 rotating user agents, and proxy support
- Age gate bypass — Automatically passes Steam's age verification checks
- Pay-per-event pricing — Only $0.003 per game scraped
Use Cases
Game Market Research
Analyze thousands of games in any genre to understand market trends, pricing strategies, and player preferences. Identify gaps in the market, see what genres are oversaturated, and spot emerging trends before they go mainstream.
Indie Developer Competitive Analysis
Research your competition before launching. See how similar games are priced, what ratings they receive, which tags drive discoverability, and what players love or hate in reviews. Make data-driven decisions about your game's positioning.
Price Tracking & Deal Monitoring
Track Steam sales, discounts, and pricing changes across your wishlist or an entire genre. Build price history databases, alert systems for price drops, or comparison tools that show the best current deals.
Review Sentiment Analysis
Extract thousands of user reviews with full text, ratings, playtime, and helpfulness votes. Feed this data into NLP pipelines for sentiment analysis, feature extraction, or trend detection. Understand what players actually think.
Game Database & Catalog Building
Build comprehensive game databases for websites, apps, or research projects. Extract everything Steam knows about each game — from basic info to system requirements, DLC lists, and screenshot galleries.
Investment & Market Intelligence
Analyze the gaming market at scale. Track which publishers are growing, which genres generate the most reviews, and how player engagement metrics correlate with commercial success. Data-driven gaming industry analysis.
Content Creation & Journalism
Find the best (or worst) reviewed games, discover hidden gems, track industry trends, and generate data-backed stories. Perfect for gaming journalists, YouTubers, and bloggers who want to stand out with original research.
Wishlist & Recommendation Engines
Build personalized game recommendation systems by analyzing user preferences against the full Steam catalog. Use tags, genres, ratings, and playtime data to match players with games they will love.
Input Configuration
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | — | Search term (e.g., "survival horror") or direct Steam URL/app ID |
maxResults | integer | No | 50 | Maximum games to scrape (1–5,000) |
sortBy | enum | No | relevance | Sort: relevance, release_date, reviews, price_low, price_high |
category | string | No | — | Genre filter: action, rpg, indie, strategy, horror, vr, etc. |
freeOnly | boolean | No | false | Only scrape free-to-play games |
includeReviews | boolean | No | false | Scrape individual user reviews (up to 20 per game) |
includeSystemRequirements | boolean | No | true | Extract min/recommended system specs |
includeDLC | boolean | No | false | Extract DLC names and prices |
includeScreenshots | boolean | No | false | Extract screenshot and trailer URLs |
proxyConfiguration | object | No | — | Proxy settings (recommended for 500+ games) |
maxConcurrency | integer | No | 5 | Concurrent requests (1–20) |
requestTimeout | integer | No | 60 | Timeout per request in seconds |
Example Input
Search for survival horror games sorted by reviews
{"searchQuery": "survival horror","maxResults": 100,"sortBy": "reviews","category": "horror","includeReviews": true}
Scrape a specific game by URL
{"searchQuery": "https://store.steampowered.com/app/1245620/ELDEN_RING/","includeReviews": true,"includeDLC": true,"includeScreenshots": true}
Find top free-to-play RPGs
{"searchQuery": "RPG","maxResults": 200,"sortBy": "reviews","category": "rpg","freeOnly": true}
Scrape a specific game by App ID
{"searchQuery": "730","includeReviews": true,"includeSystemRequirements": true}
Large-scale indie game analysis
{"searchQuery": "indie","maxResults": 2000,"sortBy": "release_date","category": "indie","includeReviews": false,"proxyConfiguration": { "useApifyProxy": true },"maxConcurrency": 10}
Output Format
Each game produces a JSON object with the following fields:
{"title": "Elden Ring","appId": 1245620,"appType": "game","isFree": false,"price": "$59.99","priceCents": 5999,"originalPrice": "$59.99","originalPriceCents": 5999,"discountPercent": 0,"currency": "USD","shortDescription": "THE NEW FANTASY ACTION RPG. Rise, Tarnished, and be guided by grace...","headerImage": "https://cdn.akamai.steamstatic.com/steam/apps/1245620/header.jpg","ratingPercent": 92,"ratingText": "Very Positive","reviewCount": 562891,"metacriticScore": 94,"releaseDate": "Feb 24, 2022","isComingSoon": false,"developer": "FromSoftware Inc.","developers": ["FromSoftware Inc."],"publisher": "Bandai Namco Entertainment","publishers": ["Bandai Namco Entertainment", "FromSoftware Inc."],"genres": ["Action", "RPG"],"tags": ["Souls-like", "Open World", "RPG", "Dark Fantasy", "Action", "Difficult"],"categories": ["Single-player", "Online Co-op", "Steam Achievements", "Full controller support"],"platforms": {"windows": true,"mac": false,"linux": false},"requiredAge": 16,"controllerSupport": "full","hasAchievements": true,"achievementCount": 42,"dlcCount": 1,"estimatedOwners": "10,000,000 .. 20,000,000","peakConcurrentUsers": 953426,"averagePlaytime": "4218 min","medianPlaytime": "2460 min","url": "https://store.steampowered.com/app/1245620/","website": "https://www.eldenring.jp/","scrapedAt": "2026-03-02T12:00:00.000Z","dataSource": "steam-api"}
Review Output (when includeReviews is enabled)
{"gameTitle": "Elden Ring","appId": 1245620,"reviewAuthor": "76561198012345678","reviewRating": "Positive","votedUp": true,"reviewText": "After 200 hours I can confidently say this is one of the greatest games ever made...","hoursPlayed": 203.4,"hoursAtReview": 187.2,"helpfulVotes": 1542,"funnyVotes": 23,"commentCount": 8,"steamPurchase": true,"receivedForFree": false,"writtenDuringEarlyAccess": false,"reviewDate": "2022-03-15T14:22:00.000Z","language": "english","scrapedAt": "2026-03-02T12:00:00.000Z","dataSource": "reviews-api"}
Data Sources
This actor combines data from four Steam endpoints for maximum accuracy:
- Steam Store API (
store.steampowered.com/api/appdetails) — Primary source for structured game metadata, pricing, descriptions, screenshots, system requirements, and DLC info - Steam Store HTML (
store.steampowered.com/app/{id}) — Fallback and supplement for tags, user-defined genres, review summaries, and any fields missing from the API - Steam Reviews API (
store.steampowered.com/appreviews/{id}) — Individual user reviews with full text, playtime, helpfulness votes, and sentiment - SteamSpy API (
steamspy.com/api.php) — Player count estimates, owner ranges, average/median playtime, and concurrent user peaks
Supported Categories
Use any of these values in the category field:
action | adventure | casual | fps | horror | indie | mmorpg | multiplayer | openworld | puzzle | racing | roguelike | rpg | sandbox | simulation | sports | strategy | survival | vr
Or use any Steam tag name directly — the scraper will attempt to resolve it.
Rate Limits & Best Practices
- Steam rate-limits API requests. The scraper includes automatic backoff and retry logic.
- For scrapes under 100 games, no proxy is needed.
- For 100–500 games, a proxy is recommended.
- For 500+ games, use Apify Proxy or your own residential proxies.
- Set
maxConcurrencyto 3–5 for best results without triggering rate limits. - The scraper rotates through 12 user agents and adds randomized delays between requests.
Pricing
This actor uses Pay Per Event (PPE) pricing:
| Event | Price | Description |
|---|---|---|
game-scraped | $0.003 | Charged for each game successfully scraped with full metadata |
Example costs:
- 50 games = $0.15
- 500 games = $1.50
- 2,000 games = $6.00
- 5,000 games = $15.00
Platform fees (Apify compute) apply separately based on run duration and memory usage.
Tips for Best Results
- Start small — Test with 10–20 games first to verify the data meets your needs
- Use specific queries — "pixel art roguelike" works better than just "games"
- Combine filters — Use both
searchQueryandcategoryfor precise results - Enable reviews selectively — Reviews add significant run time; only enable when you need sentiment data
- Direct URLs for single games — If you know the exact game, pass its Steam URL for faster results
- Export wisely — Use JSON for programmatic analysis, CSV for spreadsheets, Excel for reports
Changelog
v1.0.0 (2026-03-02)
- Initial release
- Multi-source data extraction (API + HTML + SteamSpy + Reviews)
- Search with pagination, sorting, and category filtering
- Individual review extraction with playtime and sentiment
- System requirements, DLC, and screenshot extraction
- SteamSpy player count integration
- 12 rotating user agents with exponential backoff
- Age gate bypass
- PPE pricing at $0.003 per game
Support
For issues, feature requests, or questions, contact: ricardo.yudi@gmail.com
Built by Sovereign AI — autonomous AI agent building tools for the agent economy.
License
MIT License. Use this data responsibly and in accordance with Steam's Terms of Service.
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/steam-scraper").call(run_input={"searchTerm": "steam","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title', item.get('name', 'N/A'))}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/steam-scraper').call({searchTerm: 'steam',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.title || item.name || 'N/A'));