Steam Store Scraper ๐ฎ
Pricing
from $0.90 / 1,000 results
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
from $0.90 / 1,000 results
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
21
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
What does Steam Store Scraper do?
Steam Store Scraper is a Steam game data extractor for collecting structured game listings and detailed store metadata. Enter a keyword such as action or provide a Steam search URL, then export game titles, prices, discounts, release information, genres, platforms, requirements, media links, and publisher details from the resulting dataset.
The Actor is useful for game market research, price monitoring, catalog enrichment, competitive analysis, content planning, and gaming trend reports. Each saved item includes a direct Steam URL and a timestamp so you can connect the dataset to a database, dashboard, spreadsheet, or scheduled workflow.
Why use Steam Store Scraper?
- Game catalog research - Build structured collections of Steam games by keyword, category, sort order, or custom search URL.
- Price and sale monitoring - Track current prices, original prices, discount percentages, and sale status for selected titles.
- Catalog enrichment - Add descriptions, genres, categories, platforms, developers, publishers, media, websites, and system requirements to an existing game database.
- Release tracking - Identify release dates and separate released games from coming-soon titles.
- Localized datasets - Select the language and country code used for text and price fields.
- Automation-ready exports - Download results as JSON, CSV, Excel, or XML, or connect completed runs to other services through Apify integrations.
What data can you extract from Steam?
The Actor returns one dataset item per discovered Steam app. Empty values are omitted from the final record when Steam does not provide that information.
| Field | Type | Description |
|---|---|---|
appId | String | Steam application identifier. |
url | String | Direct Steam Store URL for the app. |
title | String | Game, DLC, or other store item title. |
type | String | Steam item type, such as game or dlc. |
description | String | Short store description. |
detailedDescription | String | Full formatted store description converted to clean text. |
aboutTheGame | String | Additional About This Game content. |
price | String | Current localized price or Free. |
originalPrice | String | Original localized price when a discount is active. |
discountPercent | String | Discount value such as 50%. |
sale | Boolean | Whether the item currently has a discount. |
releaseDate | String | Release date displayed by Steam. |
comingSoon | Boolean | Whether the item is marked as coming soon. |
isFree | Boolean | Whether Steam marks the item as free. |
supportedPlatforms | Array | Supported platform keys such as windows, mac, and linux. |
genres | Array | Steam genre labels. |
categories | Array | Steam feature and category labels. |
developers | Array | Developer names. |
publishers | Array | Publisher names. |
screenshots | Array | Full-size screenshot URLs. |
movies | Array | Trailer or video URLs when available. |
pcRequirements | Object | Minimum and recommended Windows requirements. |
macRequirements | Object | Minimum and recommended macOS requirements. |
linuxRequirements | Object | Minimum and recommended Linux requirements. |
systemRequirements | Object | Simplified minimum requirements by platform. |
metacriticScore | Number | Metacritic score when published by Steam. |
recommendationsTotal | Number | Total Steam recommendation count when available. |
achievementsTotal | Number | Total number of achievements when available. |
website | String | Official website listed on the Steam Store page. |
supportInfo | Object | Support URL and email metadata. |
isDLC | Boolean | Whether the item is downloadable content. |
dlc | Array | Related DLC application identifiers when available. |
packages | Array | Package identifiers associated with the item. |
packageGroups | Array | Package and purchase option details. |
source | String | Source label for the saved record. |
scrapedAt | String | ISO timestamp for when the record was collected. |
How to use Steam Store Scraper
- Open Steam Store Scraper in the Apify Console.
- Enter a keyword, paste a Steam search URL, or use the prefilled example input.
- Set the result limit, page limit, sort order, and optional sale or release filters.
- Choose the language and country code for localized content and prices.
- Start the run and review the dataset preview.
- Download the results or connect the dataset to your preferred workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | A custom Steam search URL. Its compatible query filters are reused. |
keyword | String | No | - | Search term such as action, RPG, or survival. The Actor input form is prefilled with action. |
sortBy | String | No | _ASC | Sort order: _ASC, Released_DESC, Price_ASC, Price_DESC, Name_ASC, or Reviews_DESC. |
maxResults | Integer | No | 20 | Maximum number of games to save. |
maxPages | Integer | No | 5 | Maximum number of Steam search pages to scan. |
onlyOnSale | Boolean | No | false | Return only items with an active discount. |
onlyReleased | Boolean | No | true | Exclude items marked as coming soon. |
language | String | No | english | Language code for localized text fields. |
countryCode | String | No | us | Two-letter country code used for localized prices. |
Output Data
The default dataset contains clean JSON records. Arrays contain multiple values such as genres, platform names, developers, publishers, screenshots, or trailers. Nested objects group requirements, support details, and package information.
| Output group | Included fields |
|---|---|
| Identity | appId, url, title, type, source, scrapedAt |
| Descriptions and media | description, detailedDescription, aboutTheGame, headerImage, capsuleImage, screenshots, movies, background, backgroundRaw |
| Pricing and release | price, originalPrice, discountPercent, sale, releaseDate, comingSoon, isFree |
| Classification | genres, categories, supportedPlatforms, isDLC, dlc |
| Companies and external signals | developers, publishers, website, metacriticScore, metacriticUrl, recommendationsTotal, achievementsTotal |
| Technical and purchase information | pcRequirements, macRequirements, linuxRequirements, systemRequirements, supportInfo, packages, packageGroups, contentDescriptors |
Usage Examples
Basic Keyword Run
Collect a small set of action games using the default sort order and release filter:
{"keyword": "action","maxResults": 20}
Discounted RPG Catalog
Return released RPGs that currently have a discount and scan more result pages:
{"keyword": "RPG","sortBy": "Price_ASC","maxResults": 100,"maxPages": 10,"onlyOnSale": true,"onlyReleased": true}
Custom Search and Localization
Reuse a Steam search URL while collecting localized prices and text for the United Kingdom:
{"startUrl": "https://store.steampowered.com/search/?sort_by=Reviews_DESC&term=survival","maxResults": 50,"maxPages": 5,"language": "english","countryCode": "gb"}
Sample Output
This example shows one dataset item. Prices, counts, and available fields vary by title, country, and collection time.
{"appId": "413150","url": "https://store.steampowered.com/app/413150/Stardew_Valley/","title": "Stardew Valley","type": "game","description": "You've inherited your grandfather's old farm in Stardew Valley.","releaseDate": "26 Feb, 2016","comingSoon": false,"isFree": false,"price": "$14.99","sale": false,"supportedPlatforms": ["windows", "mac", "linux"],"genres": ["Indie", "RPG", "Simulation"],"categories": ["Single-player", "Multi-player", "Steam Achievements"],"developers": ["ConcernedApe"],"publishers": ["ConcernedApe"],"screenshots": ["https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/413150/ss_1.jpg"],"pcRequirements": {"minimum": "OS: Windows 7 or greater","recommended": "OS: Windows 10 or greater"},"metacriticScore": 89,"recommendationsTotal": 300000,"achievementsTotal": 40,"source": "steam-api-appdetails","scrapedAt": "2026-08-13T10:30:00.000Z"}
Tips for Best Results
- Start with
maxResults: 20and a lowmaxPagesvalue to confirm the result shape. - Use a focused keyword or a complete Steam search URL when you need a narrow catalog.
- Combine
onlyOnSaleandonlyReleasedto create a cleaner price-monitoring dataset. - Keep
languageandcountryCodeconsistent across scheduled runs so price comparisons use the same market. - Increase
maxPageswhen the selected keyword returns more results than the first page. - Check the dataset preview because Steam does not publish every field for every game.
Integrations and Export Formats
- Google Sheets - Review prices, release dates, and classifications in a shared spreadsheet.
- Airtable - Build a searchable game catalog with filters and linked records.
- Make or Zapier - Start downstream workflows when a run completes.
- Webhooks - Send dataset and run events to your own services.
- Apify API - Start runs and retrieve dataset items programmatically.
Apify datasets can be exported as JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
How many games can I collect per run?
Set maxResults to the number of records you need. The number of matching games and the selected page limit determine how many qualifying records are available.
Can I use my own Steam search URL?
Yes. Provide a public Steam search URL in startUrl. The Actor reuses compatible filters from that URL while controlling pagination and result limits from the input form.
Can I collect only discounted games?
Yes. Set onlyOnSale to true. The saved dataset will contain only items whose current Steam price has a discount.
Can I skip unreleased games?
Yes. Keep onlyReleased set to true to exclude items marked as coming soon.
Why are some fields missing?
Steam does not publish every field for every app. Missing descriptions, scores, media, requirements, websites, or package details are omitted when the source does not provide them.
Are prices localized?
Yes. Set countryCode to the two-letter market code you need and set language for localized text where Steam supports it.
Can I schedule recurring runs?
Yes. Create an Apify schedule to refresh a dataset hourly, daily, weekly, or at another interval supported by your account.
Related Actors
- itch.io Games Scraper - Collect indie game listings, metadata, and pricing from itch.io.
- Xbox Games Scraper - Collect Xbox game titles, prices, release dates, platforms, and related catalog details.
Support
For issues, missing fields, or feature requests, use the Issues tab on the Actor page and include the input used, the affected Steam URL, and a sample run when possible.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available Steam Store information. You are responsible for complying with Steam's terms, applicable laws, privacy requirements, and any rules governing your intended use of the data.