Steam Store Scraper ๐ŸŽฎ avatar

Steam Store Scraper ๐ŸŽฎ

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Steam Store Scraper ๐ŸŽฎ

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

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

21

Total users

1

Monthly active users

11 days ago

Last modified

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.

FieldTypeDescription
appIdStringSteam application identifier.
urlStringDirect Steam Store URL for the app.
titleStringGame, DLC, or other store item title.
typeStringSteam item type, such as game or dlc.
descriptionStringShort store description.
detailedDescriptionStringFull formatted store description converted to clean text.
aboutTheGameStringAdditional About This Game content.
priceStringCurrent localized price or Free.
originalPriceStringOriginal localized price when a discount is active.
discountPercentStringDiscount value such as 50%.
saleBooleanWhether the item currently has a discount.
releaseDateStringRelease date displayed by Steam.
comingSoonBooleanWhether the item is marked as coming soon.
isFreeBooleanWhether Steam marks the item as free.
supportedPlatformsArraySupported platform keys such as windows, mac, and linux.
genresArraySteam genre labels.
categoriesArraySteam feature and category labels.
developersArrayDeveloper names.
publishersArrayPublisher names.
screenshotsArrayFull-size screenshot URLs.
moviesArrayTrailer or video URLs when available.
pcRequirementsObjectMinimum and recommended Windows requirements.
macRequirementsObjectMinimum and recommended macOS requirements.
linuxRequirementsObjectMinimum and recommended Linux requirements.
systemRequirementsObjectSimplified minimum requirements by platform.
metacriticScoreNumberMetacritic score when published by Steam.
recommendationsTotalNumberTotal Steam recommendation count when available.
achievementsTotalNumberTotal number of achievements when available.
websiteStringOfficial website listed on the Steam Store page.
supportInfoObjectSupport URL and email metadata.
isDLCBooleanWhether the item is downloadable content.
dlcArrayRelated DLC application identifiers when available.
packagesArrayPackage identifiers associated with the item.
packageGroupsArrayPackage and purchase option details.
sourceStringSource label for the saved record.
scrapedAtStringISO timestamp for when the record was collected.

How to use Steam Store Scraper

  1. Open Steam Store Scraper in the Apify Console.
  2. Enter a keyword, paste a Steam search URL, or use the prefilled example input.
  3. Set the result limit, page limit, sort order, and optional sale or release filters.
  4. Choose the language and country code for localized content and prices.
  5. Start the run and review the dataset preview.
  6. Download the results or connect the dataset to your preferred workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNo-A custom Steam search URL. Its compatible query filters are reused.
keywordStringNo-Search term such as action, RPG, or survival. The Actor input form is prefilled with action.
sortByStringNo_ASCSort order: _ASC, Released_DESC, Price_ASC, Price_DESC, Name_ASC, or Reviews_DESC.
maxResultsIntegerNo20Maximum number of games to save.
maxPagesIntegerNo5Maximum number of Steam search pages to scan.
onlyOnSaleBooleanNofalseReturn only items with an active discount.
onlyReleasedBooleanNotrueExclude items marked as coming soon.
languageStringNoenglishLanguage code for localized text fields.
countryCodeStringNousTwo-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 groupIncluded fields
IdentityappId, url, title, type, source, scrapedAt
Descriptions and mediadescription, detailedDescription, aboutTheGame, headerImage, capsuleImage, screenshots, movies, background, backgroundRaw
Pricing and releaseprice, originalPrice, discountPercent, sale, releaseDate, comingSoon, isFree
Classificationgenres, categories, supportedPlatforms, isDLC, dlc
Companies and external signalsdevelopers, publishers, website, metacriticScore, metacriticUrl, recommendationsTotal, achievementsTotal
Technical and purchase informationpcRequirements, 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: 20 and a low maxPages value to confirm the result shape.
  • Use a focused keyword or a complete Steam search URL when you need a narrow catalog.
  • Combine onlyOnSale and onlyReleased to create a cleaner price-monitoring dataset.
  • Keep language and countryCode consistent across scheduled runs so price comparisons use the same market.
  • Increase maxPages when 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.

  • 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.

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.