Steam Store Scraper ๐ฎ
Pricing
Pay per usage
Steam Store Scraper ๐ฎ
Unlock comprehensive data from the Steam Store with ease. This efficient actor scrapes game details, pricing, reviews, and tags at high speed. Perfect for market research, price monitoring, and analyzing gaming trends without the hassle.
Pricing
Pay per usage
Rating
5.0
(2)
Developer

Shahid Irfan
Actor stats
1
Bookmarked
12
Total users
3
Monthly active users
9 days ago
Last modified
Categories
Share
Steam Store Scraper
Extract Steam game listings and detailed game metadata at scale. Collect prices, discounts, release details, genres, platforms, requirements, media links, and publisher/developer information in one run. Built for market intelligence, pricing analysis, catalog enrichment, and gaming trend monitoring.
Features
- Broad Steam Coverage - Collect games across keywords, categories, and custom search URLs.
- Rich Game Profiles - Capture pricing, release status, genres, categories, platforms, requirements, media, and support metadata.
- Flexible Filtering - Limit results by on-sale status and released-only mode.
- Localized Output - Control language and country for localized fields and prices.
- Scalable Collection - Tune result limits, pagination depth, and concurrency for your workload.
- Production-Friendly Runs - Includes summary stats, error tracking, and runtime safety limits.
Use Cases
Price Monitoring
Track discounts and pricing changes across Steam titles. Build alerts for sale events and update affiliate or comparison feeds.
Market Research
Analyze genres, release cadence, and catalog composition over time. Compare publisher portfolios and identify growth segments.
Game Catalog Enrichment
Populate internal databases with structured Steam metadata, including media assets and system requirements.
Competitive Intelligence
Monitor newly released or trending titles, compare positioning, and evaluate storefront visibility patterns.
Content Operations
Feed gaming blogs, newsletters, and editorial pipelines with up-to-date game metadata and links.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | โ | Custom Steam search URL. If provided, search filters from this URL are reused. |
keyword | String | No | action | Search keyword (for example: action, RPG, survival). |
sortBy | String | No | _ASC | Sort order: _ASC, Released_DESC, Price_ASC, Price_DESC, Name_ASC, Reviews_DESC. |
maxResults | Integer | No | 20 | Maximum number of games to collect (1-5000). |
maxPages | Integer | No | 5 | Maximum number of search pages to scan (1-200). |
onlyOnSale | Boolean | No | false | Return only discounted games. |
onlyReleased | Boolean | No | true | Exclude coming-soon titles. |
language | String | No | english | Localization language for text fields. |
countryCode | String | No | us | Country code used for localized pricing. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional proxy configuration for reliability. |
Output Data
Each dataset item contains:
| Field | Type | Description |
|---|---|---|
appId | String | Steam app identifier. |
url | String | Direct Steam store URL for the game. |
title | String | Game title. |
type | String | Item type (for example game, dlc). |
description | String | Short game summary. |
detailedDescription | String | Extended game description. |
aboutTheGame | String | Additional product narrative text. |
price | String | Current formatted price or Free. |
originalPrice | String | Pre-discount price when available. |
discountPercent | String | Discount percentage (for example 50%). |
sale | Boolean | Whether the game is currently discounted. |
releaseDate | String | Release date string from Steam. |
comingSoon | Boolean | Whether the game is unreleased. |
supportedPlatforms | Array | Supported platform keys (windows, mac, linux). |
genres | Array | Steam genres. |
categories | Array | Steam categories/features. |
developers | Array | Developer names. |
publishers | Array | Publisher names. |
screenshots | Array | Screenshot image URLs. |
movies | Array | Trailer/video URLs when available. |
pcRequirements | Object | PC requirement data. |
macRequirements | Object | macOS requirement data. |
linuxRequirements | Object | Linux requirement data. |
metacriticScore | Number | Metacritic score when present. |
recommendationsTotal | Number | Recommendation count signal. |
achievementsTotal | Number | Total achievements count. |
website | String | Official game website URL. |
supportInfo | Object | Support URL/email metadata. |
source | String | Source label for the extracted item. |
scrapedAt | String | ISO timestamp of extraction. |
Usage Examples
Basic Keyword Run
{"keyword": "action","maxResults": 20}
On-Sale Released Games
{"keyword": "rpg","onlyOnSale": true,"onlyReleased": true,"maxResults": 50,"maxPages": 10}
Custom Search URL
{"startUrl": "https://store.steampowered.com/search/?sort_by=Reviews_DESC&supportedlang=english&term=survival","maxResults": 100,"language": "english","countryCode": "us"}
Sample Output
{"url": "https://store.steampowered.com/app/730/CounterStrike_2/","appId": "730","title": "Counter-Strike 2","type": "game","description": "For over two decades, Counter-Strike has offered an elite competitive experience.","price": "Free","originalPrice": null,"discountPercent": null,"sale": false,"releaseDate": "21 Aug, 2012","comingSoon": false,"supportedPlatforms": ["windows", "mac", "linux"],"genres": ["Action", "Free to Play"],"categories": ["Multi-player", "Steam Achievements", "Steam Trading Cards"],"developers": ["Valve"],"publishers": ["Valve"],"metacriticScore": 83,"recommendationsTotal": 10234567,"website": "https://www.counter-strike.net","source": "steam-api-appdetails","scrapedAt": "2026-03-08T10:30:00.000Z"}
Tips for Best Results
Start Small
- Begin with
maxResults: 20to validate output shape quickly. - Increase gradually for larger production runs.
Balance Scale and Stability
- Detail fetching concurrency is tuned internally for high-speed API runs.
- Increase
maxPagesonly when required.
Improve Result Precision
- Combine
keywordwithonlyOnSaleandonlyReleasedfilters. - Use a focused
startUrlwhen targeting a niche segment.
Localize Intentionally
- Set
languageandcountryCodeto align with your audience. - Keep these values consistent across scheduled runs for comparable data.
Use Proxy for Larger Runs
- Enable proxy settings when collecting larger datasets or running frequently.
- Keep retry behavior and run size realistic for predictable completion.
Integrations
Connect your data with:
- Google Sheets - Build live tracking sheets.
- Airtable - Create searchable game catalogs.
- Make - Trigger automated workflows from new runs.
- Zapier - Connect extracted data to downstream apps.
- Webhooks - Push results into custom systems.
Export Formats
- JSON - Ideal for app and backend ingestion.
- CSV - Spreadsheet and analytics workflows.
- Excel - Business reporting.
- XML - Legacy or enterprise integrations.
Frequently Asked Questions
How many games can I collect per run?
Set maxResults from 1 to 5000. Actual coverage depends on keyword and filters.
Can I use my own Steam search URL?
Yes. Provide startUrl to reuse Steam query filters from that URL.
Why are some fields empty?
Some games do not expose every field (for example score, media, or requirements).
Can I collect only discounted games?
Yes. Set onlyOnSale to true.
Can I skip unreleased games?
Yes. Keep onlyReleased as true to exclude coming-soon titles.
Is localization supported?
Yes. Use language and countryCode for localized content and pricing.
Support
For issues or feature requests, use the Apify Console issue/support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection and analysis. You are responsible for complying with applicable laws, platform terms, and usage policies.