Steam Game Scraper - Reviews & Players avatar

Steam Game Scraper - Reviews & Players

Pricing

from $1.60 / 1,000 games

Go to Apify Store
Steam Game Scraper - Reviews & Players

Steam Game Scraper - Reviews & Players

Get Steam games with current prices, discounts, and live player counts. Find games by keyword, app ID, name, store link, store list, or the most played chart. Each row also has a review summary, tags, editions, and system requirements.

Pricing

from $1.60 / 1,000 games

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

🎮 Steam game prices, player counts, and store data in one table

Steam Games helps game makers, publishers, market researchers, and deal trackers get Steam store data without copying it by hand. You get one row per game with its current price and discount, live player count, review summary, tags, editions, system requirements, and more. Find games by search keyword, app ID, game name, store link, Steam store list, or the Steam most played chart.

  • Track the price and discount of every game in your genre for each store country.
  • Watch live player counts and the most played chart ranks, like a Steam charts page you can export.
  • Build a list of top sellers, new releases, or specials with full store details.
  • Compare review scores, tags, and editions of competing games before you set a price.
  • Check Steam Deck, controller, and Windows, macOS, or Linux support for a list of app IDs.

📦 What data you get for each Steam game

  • Game basics: app ID, name, store link, short description, header image, developers, publishers, release date, and coming-soon status.
  • Prices: current price, original price, discount percent, and currency for the store country you pick, plus the price of each edition or bundle.
  • Players: players online right now, and the rank and peak players today for games from the most played chart.
  • Reviews: Steam review label, positive percent, total reviews, recommendations, and the Metacritic score when Steam shows one.
  • Details: genres, feature categories, user tags, platforms, Steam Deck compatibility, controller support, mature content notice, DLC count, achievement count, required age, website, languages, system requirements, screenshots, and trailers.

🚀 How to get Steam games data

  1. Open the Actor and pick a choice in Find games by.
  2. Fill in the options section for that choice. Most played chart needs no other input.
  3. Set Maximum games and Store country if you want.
  4. Start the run and download your games as JSON, CSV, Excel, or another format.

⚙️ Input

Input fields

FieldTypeWhat it does
findBystringHow to find games: searchKeyword, appId, gameName, storeLink, storeList, or mostPlayed. Default is searchKeyword. The Actor ignores the options of the other choices.
maxItemsintegerThe run stops after this many games. The form prefills 20. Leave it empty or set 0 to get all games that match.
searchKeywordsarray of stringsSearch keyword: words to search for on the Steam store. Each keyword is one search. Needed when findBy is searchKeyword.
tagsarray of stringsSearch keyword: only return games that have all of these Steam store tags. Type each tag as Steam shows it, such as Indie. If Steam has no tag with that name, the run saves no games.
onSaleOnlybooleanSearch keyword: only return games that have a discount right now. Default is false.
appIdsarray of stringsApp ID: Steam app IDs, such as 570. Each ID has only digits.
gameNamesarray of stringsGame name: exact game names, such as Dota 2. The name must match exactly, including capital letters.
startUrlsarrayStore link: full Steam store game links, such as https://store.steampowered.com/app/570/Dota_2/.
storeListstringStore list: topSellers, newReleases, or specials. Default is topSellers.
countrystringTwo-letter store country code, such as US, GB, or DE. Prices and currency show as the Steam store shows them in this country. Default is US.

Example input

{
"maxItems": 20,
"findBy": "searchKeyword",
"searchKeywords": [
"roguelike"
],
"onSaleOnly": false,
"storeList": "topSellers",
"country": "US"
}

🧾 Output

Output fields

FieldTypeWhat it does
appIdintegerSteam app ID of the game.
namestringGame name.
urlstringLink to the game page on the Steam store.
searchKeywordstring or nullThe search keyword that found this game. Empty when the game was not found by a keyword search.
mostPlayedRankinteger or nullPlace of the game in the Steam most played chart. Empty when the game did not come from that chart.
playersOnlineinteger or nullNumber of players in the game right now. Empty when Steam does not report it.
peakPlayersTodayinteger or nullHighest number of players today, from the most played chart. Empty when the game did not come from that chart.
shortDescriptionstring or nullShort description of the game.
headerImagestring or nullLink to the header image of the game.
isFreebooleanTrue when the game is free to play.
priceobject or nullCurrent price in the chosen store country. Empty when the game has no price, such as a free or unreleased game.
price.currencystringCurrency code, such as USD.
price.finalnumberCurrent price after any discount.
price.initialnumberOriginal price before any discount.
price.discountPercentintegerDiscount in percent. 0 means no discount.
editionsarray of objectsEach edition or bundle of the game that you can buy, with its price.
editions.namestringName of the edition or bundle.
editions.currencystring or nullCurrency code.
editions.finalnumber or nullCurrent price after any discount.
editions.initialnumber or nullOriginal price before any discount.
editions.discountPercentinteger or nullDiscount in percent.
developersarray of stringsDevelopers of the game.
publishersarray of stringsPublishers of the game.
releaseDatestring or nullRelease date as the Steam store shows it, such as Jul 9, 2013.
comingSoonbooleanTrue when the game is not released yet.
genresarray of stringsGenres of the game.
categoriesarray of stringsSteam feature categories, such as Single-player, Co-op, Steam Achievements, or Steam Cloud.
tagsarray of stringsSteam user tags of the game.
platforms.windowsbooleanTrue when the game runs on Windows.
platforms.macbooleanTrue when the game runs on macOS.
platforms.linuxbooleanTrue when the game runs on Linux.
steamDeckCompatibilitystring or nullSteam Deck rating: verified, playable, unsupported, or unknown.
controllerSupportstring or nullController support level, such as full or partial. Empty when Steam shows none.
matureContentobject or nullMature content notice. Empty when the game has none.
matureContent.descriptorIdsarray of integersSteam content descriptor IDs. 1 is some nudity or sexual content, 2 is frequent violence or gore, 3 is adult only sexual content, 4 is frequent nudity or sexual content, and 5 is general mature content.
matureContent.notestring or nullMature content note from the publisher.
reviewsobject or nullSummary of Steam user reviews. Empty when the game has no reviews.
reviews.labelstring or nullReview label, such as Very Positive.
reviews.positivePercentinteger or nullShare of positive reviews in percent.
reviews.totalReviewsinteger or nullTotal number of user reviews.
recommendationsinteger or nullTotal number of Steam recommendations.
metacriticobject or nullMetacritic score that Steam shows. Empty when Steam shows none.
metacritic.scoreintegerMetacritic score.
metacritic.urlstring or nullLink to the Metacritic page of the game.
dlcCountinteger or nullNumber of DLC items for the game.
achievementCountinteger or nullNumber of Steam achievements in the game.
requiredAgeinteger or nullMinimum age to buy the game. 0 means no age limit.
websitestring or nullLink to the official website of the game.
supportedLanguagesarray of stringsLanguages the game supports.
systemRequirements.windowsobject or nullWindows requirements, with minimum and recommended text.
systemRequirements.macobject or nullmacOS requirements, with minimum and recommended text.
systemRequirements.linuxobject or nullLinux requirements, with minimum and recommended text.
screenshotsarray of stringsLinks to screenshots of the game.
trailersarray of stringsLinks to trailer videos of the game.

Example game

{
"appId": 4075620,
"name": "Combolands: Roguelike Citybuilder",
"url": "https://store.steampowered.com/app/4075620/",
"searchKeyword": "roguelike",
"mostPlayedRank": null,
"playersOnline": 543,
"peakPlayersToday": null,
"shortDescription": "A mini citybuilding roguelike. Place buildings, stack combos, and master deep strategy in short bursts to create a tiny thriving metropolis!",
"headerImage": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/94f8d81bbadbc37f1f0ae0a5df30bda1ff4af186/header.jpg?t=1787743588",
"isFree": false,
"price": {
"currency": "USD",
"final": 9.99,
"initial": 9.99,
"discountPercent": 0
},
"editions": [
{
"name": "Combolands: Roguelike Citybuilder",
"currency": "USD",
"final": 9.99,
"initial": 9.99,
"discountPercent": 0
},
{
"name": "ComboPit",
"currency": "USD",
"final": 17.98,
"initial": 19.98,
"discountPercent": 10
},
{
"name": "TerraLands",
"currency": "USD",
"final": 31.48,
"initial": 34.98,
"discountPercent": 10
},
{
"name": "Zoolands",
"currency": "USD",
"final": 22.48,
"initial": 24.98,
"discountPercent": 10
},
{
"name": "Order Automatica x Combolands",
"currency": "USD",
"final": 14.38,
"initial": 15.98,
"discountPercent": 10
},
{
"name": "Tiny Kingdom & Combolands",
"currency": "USD",
"final": 18.88,
"initial": 20.98,
"discountPercent": 10
},
{
"name": "Combolands + Dawnfolk",
"currency": "USD",
"final": 22.48,
"initial": 24.98,
"discountPercent": 10
}
],
"developers": [
"Crux Games"
],
"publishers": [
"Crux Games"
],
"releaseDate": "Aug 24, 2026",
"comingSoon": false,
"genres": [
"Indie",
"Strategy"
],
"categories": [
"Single-player",
"Steam Achievements",
"Custom Volume Controls",
"Mouse Only Option",
"#category_playable_at_your_own_pace",
"Playable without Timed Input",
"Steam Cloud",
"Family Sharing"
],
"tags": [
"Strategy",
"City Builder",
"Roguelite",
"Roguelike",
"Roguelike Deckbuilder",
"Pixel Graphics",
"Deckbuilding",
"2D",
"Singleplayer",
"Card Game",
"Turn-Based",
"Card Battler",
"Turn-Based Strategy",
"Replay Value",
"Casual",
"Difficult",
"Procedural Generation",
"Management",
"Fantasy",
"Indie"
],
"platforms": {
"windows": true,
"mac": false,
"linux": false
},
"steamDeckCompatibility": "playable",
"controllerSupport": null,
"matureContent": null,
"reviews": {
"label": "Overwhelmingly Positive",
"positivePercent": 96,
"totalReviews": 1932
},
"recommendations": 1933,
"metacritic": null,
"dlcCount": null,
"achievementCount": 21,
"requiredAge": 0,
"website": null,
"supportedLanguages": [
"English"
],
"systemRequirements": {
"windows": {
"minimum": "Minimum:\nRequires a 64-bit processor and operating system\nOS: Windows 10/11\nProcessor: Intel Core i5-7500, AMD Ryzen 5 3600\nMemory: 8 GB RAM\nGraphics: Nvidia GeForce GTX 1060 3gb, AMD Radeon R9 Fury\nStorage: 1 GB available space",
"recommended": "Recommended:\nRequires a 64-bit processor and operating system\nOS: Windows 10/11\nProcessor: Intel Core i5-7500, AMD Ryzen 5 3600 or better\nMemory: 8 GB RAM\nGraphics: Nvidia GeForce RTX 2060,AMD Radeon 5600XT or better\nStorage: 1 GB available space"
},
"mac": null,
"linux": null
},
"screenshots": [
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/218e90ea9cd9c3d34a1627097bdcad2a90134fd6/ss_218e90ea9cd9c3d34a1627097bdcad2a90134fd6.1920x1080.jpg?t=1787743588",
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/7c4dc9691dee36cf189e7c6d63a8171b0eed27f5/ss_7c4dc9691dee36cf189e7c6d63a8171b0eed27f5.1920x1080.jpg?t=1787743588",
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/53696379f2524e19f062a90d2afd1c323855e5b6/ss_53696379f2524e19f062a90d2afd1c323855e5b6.1920x1080.jpg?t=1787743588",
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/2499f80e445060bad6f180ea7b60f63507de3a8d/ss_2499f80e445060bad6f180ea7b60f63507de3a8d.1920x1080.jpg?t=1787743588",
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/8811216dcee58c0bc6897263e13189337f0a0e2f/ss_8811216dcee58c0bc6897263e13189337f0a0e2f.1920x1080.jpg?t=1787743588",
"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/4075620/8e42c13caac27fceeb395d79ef6b0234815ff6cf/ss_8e42c13caac27fceeb395d79ef6b0234815ff6cf.1920x1080.jpg?t=1787743588"
],
"trailers": [
"https://video.akamai.steamstatic.com/store_trailers/4075620/79749931/2038624039a612d35f891856bcf5519f792325ab/1785571656/hls_264_master.m3u8?t=1785572586"
]
}

💳 Pricing

This Actor uses pay per event pricing. You pay for each Game event: one game saved to your dataset with its store data. You do not pay for games that fail or for a run that saves no games. The price per game goes down on higher Apify plans. Set Maximum games to control how many games, and so how many events, one run can have. The run also stops when it reaches your maximum cost per run.

🔌 Integrations

You can connect Steam Games to other apps with Apify integrations, such as Make, Zapier, Slack, Google Sheets, Google Drive, and webhooks. You can also start runs and read results with the Apify API.

❓ FAQ

Can I get the Steam most played games right now?

Yes. Pick Most played chart in Find games by. Each game shows its chart rank, players online right now, and peak players today. This works like a Steam charts page for games such as Marathon, Battlefield 6, Arc Raiders, or Call of Duty when they are in the chart.

Can I get player counts for one game that is not in the chart?

Yes. Look the game up by app ID, game name, or store link. The playersOnline field shows the players in the game right now. It is empty when Steam does not report a number.

Why are prices in a different currency?

Prices show as the Steam store shows them in the Store country you pick. Set US for US dollars or DE for euros, for example.

What happens when one game shows up for two keywords?

You get the game only once in a run. The searchKeyword field shows the keyword that found it.

Why did a game name return nothing?

The name must match the Steam name exactly, including capital letters. For example, Dota 2 works and dota 2 does not. You can use the app ID or store link instead.

Does it collect the text of user reviews?

No. You get the review summary: label, positive percent, and total reviews. To get the review text, use Steam Reviews Scraper in the list below.

Do I need a Steam account?

No. The Actor reads public Steam store data and needs no login.

📝 Changelog

v0.0 (31-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré