Steam Reviews Scraper API | $0.10/1K avatar

Steam Reviews Scraper API | $0.10/1K

Pricing

from $0.10 / 1,000 steam reviews

Go to Apify Store
Steam Reviews Scraper API | $0.10/1K

Steam Reviews Scraper API | $0.10/1K

Scrape Steam game reviews from up to 20 Steam apps per run. Get recommended/not recommended, review text, playtime hours, votes, language and purchase type. Official Steam API, no browser, no blocking. $0.10 per 1,000 reviews. Export CSV, JSON, Excel or API.

Pricing

from $0.10 / 1,000 steam reviews

Rating

0.0

(0)

Developer

Andres Garcia-Baquero Leon

Andres Garcia-Baquero Leon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Steam Reviews Scraper

Extract Steam game reviews at scale from up to 20 Steam apps per run. Built on Steam's official public review API — no browser, no proxies, no blocking, no login.

Pay only for what you get: $0.10 per 1,000 reviews.

What you get

Every review is returned as a flat, structured record ready for analysis:

FieldDescription
appId, appUrlSteam app the review belongs to
reviewId, reviewUrlStable identifiers and direct link
recommended, sentimentThumbs up/down as boolean and as readable label
textFull review body
languageReview language (english, spanish, schinese, …)
authorPlaytimeForeverHoursTotal hours played — filter out drive-by reviews
authorPlaytimeAtReviewHoursHours played when the review was written
authorNumGamesOwned, authorNumReviewsReviewer credibility signals
votesUp, votesFunny, commentCount, weightedVoteScoreCommunity reception
steamPurchase, receivedForFreeWhether the copy was bought on Steam or given away
writtenDuringEarlyAccess, primarilySteamDeckContext flags
timestampCreated, timestampUpdatedUnix timestamps

Use cases

  • Game studios — track sentiment after a patch, a price change, or a launch.
  • Publishers and QA — mine negative reviews for recurring bug and performance complaints.
  • Market research — compare reception across competing titles in the same genre.
  • LLM and NLP datasets — large volumes of opinionated, labelled text with an explicit sentiment column.
  • Refund and churn analysis — cross playtime against sentiment to see where players give up.

Input

{
"appIds": ["570", "730"],
"maxResultsPerApp": 100,
"sort": "recent",
"reviewType": "all",
"language": "all",
"purchaseType": "all",
"minPlaytimeHours": 0
}
  • appIds — numeric Steam app IDs or full store.steampowered.com/app/... URLs. Up to 20 per run.
  • maxResultsPerApp — cap per game (default 100).
  • sortrecent, updated, or most_helpful.
  • reviewTypeall, positive, or negative. Going straight for negative reviews is the cheapest way to find bugs.
  • language — Steam language code (english, spanish, german, …) or all.
  • purchaseTypeall, steam, or non_steam_purchase to exclude key-activated copies.
  • dayRange — look-back window in days; applies when sorting by most helpful.
  • minPlaytimeHours — drop reviews from players below this many hours.

Finding an app ID: it is the number in the store URL. https://store.steampowered.com/app/570/Dota_2/570.

Output

One dataset item per review. Export to JSON, CSV, Excel, XML or pull straight from the Apify API. Chain it into your own pipeline with the Apify SDK, webhooks, or a scheduled run.

Pricing

$0.10 per 1,000 reviews. You are charged per delivered review, so a run that returns nothing costs nothing beyond the start.

Notes and limits

  • Uses Steam's public appreviews endpoint, which is rate-friendly and does not require authentication.
  • Filters such as reviewType, language and purchaseType are applied by Steam; minPlaytimeHours is applied locally after fetching.
  • Very large catalogues: run the actor per batch of games rather than one enormous run, so partial results are stored progressively.

Feedback

Found a missing field or a bug? Leave an issue on the actor page — fixes usually ship within a day.