Steam Store Games Scraper
Pricing
from $0.02 / 1,000 result extracteds
Steam Store Games Scraper
Extract Steam Store game metadata, localized prices, discounts, genres, platforms, release dates, images, recommendations, and review summaries.
Pricing
from $0.02 / 1,000 result extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract public Steam Store game data for market research, price tracking, catalog enrichment, and competitive analysis.
At a glance
- Best for: game catalog enrichment, price tracking, market research, launch research, and competitive analysis.
- Inputs: Steam app IDs, search terms, country, language, maximum games, and optional enrichment toggles.
- Outputs: one Steam app per row with prices, discounts, genres, platforms, release dates, images, recommendations, and review summaries when enabled.
- Exports: download CSV, JSON, Excel, XML, RSS, or use the Apify Dataset API.
- Cost:
$0.005per run plus theitemevent for each saved game row.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.
- Scrape VR games from Steam
- Find upcoming games on Steam
- Scrape indie games from the Steam Store
- Export Steam game screenshots and metadata
- Scrape Steam games with review summaries
- Scrape Steam game prices for Germany
- View all ready-to-run examples (10 examples)
What can it do?
Steam Store Games Scraper collects structured game records from the public Steam Store.
It can start from search terms such as counter strike, from known Steam app IDs such as 730, or from both in one run.
The actor returns clean dataset rows with game names, app IDs, Store URLs, prices, discounts, release dates, developers, publishers, genres, categories, platforms, Metacritic scores, recommendation counts, media links, and optional review summaries.
Who is it for?
- Indie studios researching competing games and launch windows.
- Game analysts tracking pricing, genres, and discount patterns.
- Ecommerce and product-intelligence teams building catalog snapshots.
- Price-monitoring teams watching discounts across titles.
- Data teams enriching internal game databases with public Steam metadata.
- Content teams building lists of games by topic, platform, or genre.
Why use this actor?
Steam has a huge catalog, but manual Store browsing is slow.
This scraper turns Steam catalog pages into repeatable structured data.
You can run small checks for a few app IDs or larger keyword searches for hundreds of games.
Common use cases
- Monitor game prices and discount percentages.
- Build a catalog of games matching a search phrase.
- Compare genres, categories, developers, and publishers.
- Track release dates and coming-soon titles.
- Enrich a list of Steam app IDs with Store metadata.
- Collect recommendation totals and optional review summary counts.
- Export Steam game metadata to CSV, JSON, Excel, or your database.
Output fields
| Field | Description |
|---|---|
appId | Steam app ID |
name | Game or app name |
appType | Steam app type, usually game |
url | Public Steam Store URL |
isFree | Whether the app is free to play |
price | Current price in major currency units |
initialPrice | Original price before discount |
currency | Localized currency code |
discountPercent | Current discount percentage |
priceFormatted | Display price text from Steam |
releaseDate | Release date text |
comingSoon | Whether Steam marks the title as upcoming |
developers | Developer names |
publishers | Publisher names |
genres | Steam genres |
categories | Steam categories/features |
platforms | Windows/macOS/Linux support flags |
metacriticScore | Metacritic score when available |
recommendationsTotal | Steam recommendation count when available |
reviewSummary | Optional public review summary text |
headerImage | Header image URL |
capsuleImage | Capsule image URL |
screenshots | Optional screenshot URLs |
shortDescription | Optional short Store description |
website | Optional official website |
dlcAppIds | Optional DLC app IDs |
sourceSearchTerm | Search term that discovered the app |
scrapedAt | Extraction timestamp |
Pricing
The actor uses pay-per-event pricing.
You pay a small start fee plus a per-game record fee.
Current configured pricing is a $0.005 run-start fee plus tiered per-game pricing: FREE $0.045398 per 1,000 games, BRONZE $0.039476 per 1,000, SILVER $0.030791 per 1,000, GOLD $0.023686 per 1,000, PLATINUM $0.015790 per 1,000, and DIAMOND $0.011053 per 1,000.
Apify shows the exact live price before each run.
Input configuration
Search terms
Use searchTerms when you want the actor to discover games from the public Steam search catalog.
Example:
{"searchTerms": ["counter strike", "survival crafting"],"maxItems": 25}
App IDs
Use appIds when you already know the Steam apps you want.
Example:
{"appIds": ["730", "570", "440"],"maxItems": 3}
Country and language
Use country to localize prices and language to localize supported text.
Example:
{"searchTerms": ["strategy"],"country": "US","language": "english","maxItems": 50}
Optional enrichment
Turn on optional fields only when you need them.
includeDescriptionsadds short descriptions and official websites.includeScreenshotsadds screenshot URLs.includeDlcadds DLC app IDs.includeReviewsSummaryadds public review summary counts.
Review summaries require one extra lightweight request per game, so large runs may be faster without them.
Output example
{"appId": 730,"name": "Counter-Strike 2","appType": "game","url": "https://store.steampowered.com/app/730/","isFree": true,"price": 0,"currency": "USD","discountPercent": 0,"releaseDate": "Aug 21, 2012","developers": ["Valve"],"publishers": ["Valve"],"genres": ["Action", "Free To Play"],"platforms": { "windows": true, "mac": false, "linux": true },"recommendationsTotal": 4000000,"sourceSearchTerm": "counter strike","scrapedAt": "2026-07-01T00:00:00.000Z"}
How to run
- Open the actor on Apify.
- Enter one or more search terms or Steam app IDs.
- Set
maxItemsto control run size. - Choose country and language.
- Enable optional enrichment if needed.
- Start the run.
- Download the dataset as JSON, CSV, Excel, XML, or HTML.
Tips for best results
- Start with a small
maxItemsvalue to confirm your query. - Use app IDs for precise tracking.
- Use search terms for discovery workflows.
- Use the same
countryfor price comparisons over time. - Disable screenshots for leaner exports.
- Enable review summaries only when review counts are important.
Integrations
You can connect results to:
- Google Sheets for price monitoring.
- Airtable for game catalog operations.
- BigQuery or Snowflake for analytics.
- Zapier or Make for alerts.
- Your backend through the Apify API.
- Apify webhooks for scheduled catalog snapshots.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/steam-store-games-scraper').call({searchTerms: ['counter strike'],maxItems: 10,country: 'US',language: 'english'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/steam-store-games-scraper').call(run_input={'appIds': ['730', '570', '440'],'maxItems': 3,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl "https://api.apify.com/v2/acts/fetch_cat~steam-store-games-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchTerms":["strategy"],"maxItems":10,"country":"US"}'
MCP and AI agents
Use the official Apify MCP server to call this Actor from compatible AI tools. The default server can search and run Actors; the focused URL exposes only this Actor.
MCP URL pattern:
https://mcp.apify.com?tools=fetch_cat/steam-store-games-scraper
Claude Code setup command:
$claude mcp add apify https://mcp.apify.com?tools=fetch_cat/steam-store-games-scraper
Claude Desktop JSON config example:
{"mcpServers": {"apify-steam-store-games": {"url": "https://mcp.apify.com?tools=fetch_cat/steam-store-games-scraper"}}}
Example prompts:
- "Find 20 Steam games for the query survival crafting and summarize pricing."
- "Extract metadata for Steam app IDs 730, 570, and 440."
- "Compare discounts for Steam strategy games in the US store."
Scheduling
Run this actor daily, weekly, or monthly to monitor changing Steam prices and discounts.
Scheduled runs work well for watchlists of app IDs.
For keyword discovery, keep maxItems bounded so snapshots remain comparable over time.
Limitations
- Steam may omit fields for some apps.
- Mature or age-gated titles may return limited metadata.
- Pricing depends on the selected country.
- Recommendation and review fields are aggregate public signals, not full review text.
- Full Steam review scraping is a separate workflow.
Troubleshooting
Why did I get fewer games than maxItems?
The search term may have fewer unique public Store results, or duplicate app IDs may have been removed.
Try a broader search term or add direct app IDs.
Why is price empty?
Some apps are free, unreleased, unavailable in the selected country, or missing price metadata.
Check isFree, comingSoon, and priceFormatted.
Why are review fields empty?
Enable includeReviewsSummary to fetch public review summary counts.
Some apps may still not have enough review data.
Legality and ethical use
This actor extracts publicly available Steam Store metadata.
Use the data responsibly, respect Steam's terms, and avoid excessive run sizes.
Do not use the actor to collect private account data.
Related actors
Changelog
- 2026-07-04 - Feature: Launched Steam Store Games Scraper on Apify Store (APIA-1222)
- This actor is now publicly available at https://apify.com/fetch_cat/steam-store-games-scraper.
0.1
Initial version with search terms, app IDs, localized prices, core metadata, optional screenshots, DLC IDs, and optional review summaries.
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.
FAQ
Can I scrape by app ID only?
Yes. Provide appIds and leave searchTerms empty.
Can I search multiple keywords?
Yes. Add multiple strings to searchTerms.
Can I get CSV output?
Yes. Apify datasets can be exported as CSV, JSON, Excel, XML, RSS, or HTML.
Does it use my Steam account?
No. It works with public Steam Store data only.
Can I scrape all of Steam?
Use bounded runs and scheduled snapshots. Very broad full-catalog extraction should be split into controlled batches.
Does it include full user reviews?
No. This actor focuses on catalog metadata. Use a dedicated Steam reviews actor for full review text.
Can I track discounts over time?
Yes. Schedule app ID watchlist runs and compare price, initialPrice, and discountPercent across datasets.
Can I localize prices?
Yes. Set the country input to a two-letter country code.
Can I localize text?
Yes. Set the language input to a Steam-supported language value.
Are screenshots included by default?
No. Enable includeScreenshots when you need image URLs.
Are DLC IDs included by default?
No. Enable includeDlc when DLC relationships are important.
Is this a browser scraper?
No user action is required. The actor runs automatically in Apify and returns structured results.
Version notes
This first release is optimized for dependable catalog metadata and price tracking.
Future versions may add richer search filters, top seller modes, and named datasets if additional entity types are introduced.