Steam Game Reviews Scraper avatar

Steam Game Reviews Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Steam Game Reviews Scraper

Steam Game Reviews Scraper

Fetch public Steam store game reviews via the official appreviews JSON API. Returns recommendationid, public author steamid, review text, voted_up, timestamp_created, and playtime. Lightweight HTTP — no browser required.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

jose olmedo soto aguirre

jose olmedo soto aguirre

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Fetch public Steam store game reviews via the official Store API — no browser, no HTML scraping.

GET https://store.steampowered.com/appreviews/{appid}?json=1&num_per_page=20

Responsible use & Terms of Service: This actor reads only publicly available review text and public author Steam IDs. Use for legitimate research (sentiment, game intel, market analysis). Respect Steam Subscriber Agreement / Valve terms, rate limits, and applicable law. Do not harvest private profile data, bypass age gates abusively, or hammer the API.


What you get

FieldDescription
recommendationidSteam recommendation id
steamidPublic author SteamID64
reviewPublic review text
voted_uptrue = recommended
timestamp_createdUnix seconds
timestamp_created_isoISO-8601
playtime_forever / _hoursAuthor lifetime playtime (minutes / hours)
playtime_at_review / _hoursPlaytime at review time
languageReview language
appIdSteam app id used for the run
scrapedAtISO timestamp of the run

Input

FieldRequiredDefaultNotes
appIdyesNumeric id (730 CS2, 570 Dota 2)
maxReviews20Max 100 reviews
languageenglishSteam language filter (all allowed)
filterrecentrecent · updated · all

Example input

{
"appId": "730",
"maxReviews": 20,
"language": "english",
"filter": "recent"
}

Sample output (real run)

App 730 (Counter-Strike 2) · maxReviews: 20 — local apify run, 2026-07-29. Extracted 20 public reviews (query_summary.total_reviews ≈ 2.5M, score “Very Positive”).

{
"recommendationid": "231560947",
"steamid": "76561198769876625",
"review": "very good",
"voted_up": true,
"timestamp_created": 1785294375,
"timestamp_created_iso": "2026-07-29T03:06:15.000Z",
"playtime_forever": 11350,
"playtime_forever_hours": 189.2,
"playtime_at_review": 11350,
"playtime_at_review_hours": 189.2,
"language": "english",
"appId": "730",
"scrapedAt": "2026-07-29T05:25:56.901Z"
}

How it works

  1. GET /appreviews/{appId}?json=1&num_per_page=…
  2. Maps public fields; paginates with Steam cursor until maxReviews
  3. Deduplicates by recommendationid

Stack: Apify SDK + got, Docker image apify/actor-node:20.


Pricing (suggested)

PlanPriceBest for
Pay per result$0.80–$2 / 1,000 reviewsOccasional sentiment / game checks
Rental$15–$29 / monthRecurring game monitoring

Cheap compute (HTTP JSON). No residential proxy required for the public API.


Local development

cd steam-game-reviews
export APIFY_TOKEN=$(grep '^APIFY_TOKEN=' ../.env | cut -d= -f2-)
npm install --registry https://registry.npmjs.org/
apify run

On Apify Cloud:

apify push -f
apify call joseolmedosotoaguirre/steam-game-reviews --input '{"appId":"730","maxReviews":20}'