Steam Game Reviews Scraper avatar
Steam Game Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Steam Game Reviews Scraper

Steam Game Reviews Scraper

Scrape Steam game reviews for any game. Extract review text, ratings, playtime, author data in all 29 languages. Supports batch processing, date filtering, game metadata enrichment. Export to JSON, CSV, Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does Steam Game Reviews Scraper do?

Steam Game Reviews Scraper extracts user reviews from any game on the Steam store. It uses Steam's official API to collect review text, ratings, playtime data, and author metadata for any of the 50,000+ games on Steam — in all 29 languages.

Unlike other Steam review scrapers, this Actor supports batch processing (multiple games per run), date range filtering, game name search, and optional game metadata enrichment.

Use cases

  • Sentiment analysis — Analyze player sentiment for game studios, publishers, or market research firms. Filter by language, date range, or review type.
  • Competitor intelligence — Compare review sentiment, volume, and player playtime across competing titles in a genre.
  • Game market research — Track review trends over time for investment decisions, journalism, or academic research.
  • Player feedback mining — Extract structured feedback data for game developers to identify common complaints and praise.
  • Content creation — Aggregate review highlights for gaming content creators, reviewers, and community managers.

Why use Steam Game Reviews Scraper?

  • All languages — Scrape reviews in any of Steam's 29 supported languages, or all at once. Competitors only support English.
  • Batch processing — Scrape multiple games in a single run. No need to start separate runs for each game.
  • Game name search — Type "Elden Ring" instead of looking up app ID 1245620. Auto-resolves game names via Steam search.
  • Date range filtering — Scrape reviews from a specific time period (e.g., launch week, after a major update).
  • Game metadata — Optionally attach game info (name, genres, developers, Metacritic score) to each review.
  • 50% cheaper — $0.50 per 1,000 reviews vs $0.75–$1.00 from alternatives.
  • Normalized output — ISO 8601 timestamps, consistent number types, clean JSON. Not raw API dumps.
  • No proxy needed — Steam's review API is public with no anti-bot protection, keeping costs minimal.

What data can you extract?

Each review includes 22 fields:

CategoryFields
ReviewReview text, positive/negative, helpfulness score, helpful votes, funny votes, comment count
TimingCreated date, updated date (ISO 8601)
AuthorSteam ID, games owned, total reviews written
PlaytimeTotal playtime, playtime at review, last 2 weeks playtime (minutes)
MetadataLanguage, Steam purchase, received for free, early access, Steam Deck
Game (optional)Name, genres, developers, publishers, Metacritic score, release date, total reviews, review score

How much does it cost to scrape Steam reviews?

This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs are included.

Free planStarter ($49/mo)Scale ($499/mo)
Start fee$0.003$0.0025$0.002
Per review$0.0005$0.0004$0.0003
1,000 reviews$0.503$0.402$0.302
10,000 reviews$5.003$4.003$3.002

Real-world cost examples:

ScenarioReviewsCost (Free tier)
CS2 — latest 100 English reviews100~$0.05
Elden Ring — all English reviews~200,000~$100
10 indie games × 1,000 reviews each10,000~$5.00
CS2 — January 2026 reviews (all languages)~90,000~$45

How to scrape Steam game reviews

  1. Create a free Apify account
  2. Go to Steam Game Reviews Scraper
  3. Enter one or more game identifiers:
    • App IDs — e.g., 730 for CS2, 570 for Dota 2
    • Store URLs — e.g., https://store.steampowered.com/app/730/CounterStrike_2/
    • Game names — e.g., Elden Ring (auto-resolves via Steam search)
  4. Set your filters (language, sentiment, date range)
  5. Click Start and download results in JSON, CSV, or Excel

Input parameters

ParameterTypeDefaultDescription
App IDsarraySteam app IDs (e.g., 730 for CS2)
Steam Store URLsarrayFull Steam store URLs
Search by game namearrayGame names to search and auto-resolve
LanguagestringallReview language filter (all, english, schinese, etc.)
Review typestringallall, positive, or negative
Purchase typestringallall, steam, or non_steam_purchase
Sort orderstringrecentrecent (newest), updated (recently edited), all (most helpful)
Max reviews per gameinteger100Cap per game. 0 for unlimited.
Start datestringYYYY-MM-DD. Requires sort = all.
End datestringYYYY-MM-DD. Requires sort = all.
Include game metadatabooleanfalseAttach game info to each review

Output example

{
"appId": 730,
"gameName": "Counter-Strike 2",
"reviewId": "217664472",
"steamId": "76561199803659169",
"language": "english",
"review": "Great game with friends, competitive and fun.",
"positive": true,
"score": 0.52,
"votesUp": 1,
"votesFunny": 0,
"commentCount": 0,
"createdAt": "2026-02-06T12:30:35.000Z",
"updatedAt": "2026-02-06T12:30:35.000Z",
"playtimeForeverMinutes": 1632,
"playtimeAtReviewMinutes": 1632,
"playtimeLastTwoWeeksMinutes": 33,
"gamesOwned": 7,
"totalReviewsByAuthor": 1,
"steamPurchase": true,
"receivedForFree": false,
"earlyAccess": false,
"steamDeck": false,
"gameInfo": {
"name": "Counter-Strike 2",
"type": "game",
"isFree": true,
"genres": ["Action", "Free To Play"],
"developers": ["Valve"],
"publishers": ["Valve"],
"metacriticScore": null,
"releaseDate": "21 Aug, 2012",
"totalReviews": 9362009,
"reviewScore": "Very Positive"
}
}

Tips for best results

  • Start small — Test with 100 reviews before scraping thousands. Verify the output matches your needs.
  • Use date filtering for updates — Track new reviews since your last scrape using startDate.
  • Batch similar games — Scrape all titles in a genre in one run to minimize start fees.
  • Skip game metadata if not neededincludeGameInfo: false (default) skips an extra API call per game.
  • Date filtering requires sort "all" — The Steam API only supports date ranges with the "most helpful" sort order. The scraper auto-switches if you set a date range.
  • Language "all" returns 3-5x more reviews — Most games have significantly more non-English reviews than English ones.

Integrations

Connect Steam Game Reviews Scraper with other tools:

  • Make — Automate review monitoring workflows
  • Zapier — Connect to 5,000+ apps
  • Google Sheets — Export reviews directly to spreadsheets
  • Slack — Get notified about new reviews
  • API — Full programmatic access

Using the Apify API

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/steam-game-reviews-scraper').call({
appIds: ['730'],
maxReviewsPerGame: 1000,
language: 'english',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/steam-game-reviews-scraper').call(run_input={
'appIds': ['730'],
'maxReviewsPerGame': 1000,
'language': 'english',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

FAQ

How fast is Steam Game Reviews Scraper?

Very fast. Steam's review API has no rate limits and returns 100 reviews per request (~300ms). That's approximately 7,500 reviews per minute. A typical 1,000-review scrape completes in under 10 seconds.

Can I scrape reviews in languages other than English?

Yes. Set the language parameter to any Steam-supported language code (e.g., schinese, japanese, german, russian) or all for every language. Steam supports 29 languages.

Does this scraper need proxies?

No. Steam's review API is completely public with no anti-bot protection, authentication, or rate limits. This keeps the per-review cost extremely low.

Can I filter reviews by date?

Yes. Set startDate and endDate in YYYY-MM-DD format. Note: date filtering requires sort set to all (most helpful). The scraper auto-switches if you forget.

How do I find a game's app ID?

You don't need to. Just use the Search by game name input — type the game name and the scraper finds the app ID automatically. Or copy the number from any Steam store URL: store.steampowered.com/app/730/... → app ID is 730.

What's the maximum number of reviews I can scrape?

No hard limit. Set maxReviewsPerGame: 0 for unlimited. CS2 has over 9 million reviews. The Actor can scrape all of them, but consider costs — 9M reviews at $0.50/1K = ~$4,500.

Other scrapers