Steam Reviews Scraper | $0.85/1K + Changes
Pricing
from $0.81 / 1,000 steam review delivereds
Steam Reviews Scraper | $0.85/1K + Changes
Export public Steam game reviews with recommendations, playtime, helpfulness, purchase context, and developer responses. Track scoped new and updated reviews with stable keys.
Pricing
from $0.81 / 1,000 steam review delivereds
Rating
0.0
(0)
Developer
Luka
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Export public Steam reviews with the fields you need to understand player feedback: recommendation, language, playtime, purchase context, helpfulness, Early Access status, and developer response. Use stable review keys for database upserts, or repeat the same watch to receive included NEW and UPDATED records.
- Review text and public Steam context in one Dataset
- Source-aware pagination, filters, limits, and one coverage row per game
- Monitoring without false deletion alerts when a bounded window changes
๐ Start in 60 seconds
- Keep the prefilled Counter-Strike 2 App ID
730, or paste your own Steam App IDs or public Store URLs. - Keep Export current reviews and the 100-review limit for the first run.
- Set Apify maximum total charge to at least
$0.09for the prefilled run. - Click Start and open the Dataset. Use
stableIdas the upsert key.
{"workflow": "export","games": ["730"],"reviewOrder": "recent","language": "all","recommendation": "all","purchaseType": "all","lookbackDays": 365,"includeOffTopicActivity": false,"maxReviewsPerGame": 100,"maxReviews": 100,"maxBuyerChargeUsd": 1,"maxRuntimeSecs": 60,"firstRunBehavior": "emit_current_as_new","stateNamespace": "default"}
๐ฏ Choose the right workflow
| Goal | Workflow | What is delivered |
|---|---|---|
| One-time export | export | Current verified reviews plus included coverage rows |
| First watch with current reviews marked NEW | monitor + emit_current_as_new | Current reviews, matching NEW rows, and coverage |
| Quiet baseline | monitor + seed_only | Current reviews and coverage; no initial change rows |
| Repeat watch | Same monitor input and watch name | Current reviews plus NEW or UPDATED rows inside the same scope |
Every monitoring scope includes the games, order, filters, limits, and watch name. On the next run, keep that complete scope unchanged. Change the watch name only when you intentionally want a fresh baseline.
๐ฆ What you get
Each paid review row includes a stable Steam review identity, original review text, recommendation, timestamps, language, playtime, purchase/free/Early Access flags, vote counts, public reviewer identity, review URL, game URL, and developer response when Steam publishes one. change and coverage rows are included without another charge.
{"recordType": "review","stableId": "steam:730:123456789","reviewId": "123456789","appId": "730","review": "Original public review text.","language": "english","recommended": true,"playtimeAtReviewMinutes": 1840,"votesHelpful": 12,"developerResponse": null,"updatedAt": "2026-09-19T12:00:00.000Z","reviewUrl": "https://steamcommunity.com/profiles/76561198000000000/recommended/730/","sourceName": "Steam"}

๐๏ธ Input guide
| Input | Use it for | Limit or consequence |
|---|---|---|
games | Steam App IDs or public Store URLs | 1โ50 games |
reviewOrder | Recently created or recently updated feedback | Part of monitoring scope |
language | all or one Steam language code | Part of monitoring scope |
recommendation | All, recommended, or not recommended | Filtered rows are not delivered or billed |
purchaseType | All, Steam purchases, or other access | Uses Steam's published flag |
lookbackDays | Recent or updated review window | 1โ3,650 days |
includeOffTopicActivity | Include periods Steam may identify as off-topic | Off by default |
maxReviewsPerGame | Per-game cap | 1โ5,000 |
maxReviews | Whole-run cap | 1โ5,000 current reviews |
maxBuyerChargeUsd | Actor-level preflight budget | 0โ100 USD; also set Apify maximum total charge |
maxRuntimeSecs | Source-collection time | 10โ60 seconds; delivery headroom is reserved |
firstRunBehavior | Initial change rows | Reviews are still exported and billed in both modes |
stateNamespace | Separate saved watches | 1โ50 safe characters; up to 25,000 retained review fingerprints |
๐ฐ Pricing
$0.005per verified Steam game check, including a verified empty result$0.00085per delivered current review ($0.85per 1,000 review rows)changeandcoveragerows are included- unavailable, blocked, malformed, or unverified targets are free
The prefilled one-game, 100-review maximum is $0.09. One game plus 1,000 delivered reviews is $0.855. Your final total is the verified game checks plus delivered current reviews; the Actor checks maxBuyerChargeUsd before collection and also respects Apify's maximum total charge.
โ Coverage you can trust
COMPLETE means the verified requested review window ended before your cap. CAPPED means the requested per-game or run limit was reached first. EMPTY_CONFIRMED means a verified requested window contained no reviews. PARTIAL, BLOCKED, FAILED, and NOT_VISITED remain explicit instead of becoming a false empty result.
Monitoring reports NEW and UPDATED only. A review missing from a later bounded window is not evidence that it was deleted, so deletion events are never invented. State is committed only after review delivery is confirmed.
๐ API and automation
Run the Actor from the Apify API, schedule the same saved input, or connect the Dataset to n8n, Make, Zapier, Sheets, a warehouse, or your own database. Use:
stableIdto upsert current review rows;changeIdto deduplicate one included change event;recordTypeto routereview,change, andcoveragerows;- the
OUTPUTrecord for run totals, expected buyer charge, and per-game coverage.
For monitoring, keep the same complete input and stateNamespace. Avoid overlapping runs for one watch; a concurrent run fails safely.
โ ๏ธ Not yet supported
- Game discovery, Store search, game metadata, private profiles, or account-only content
- Posting, replying, voting, moderation, or any other Steam account action
- Free-text sentiment classification;
recommendedis Steam's published recommendation flag - A guaranteed full historical archive beyond the verified requested public window
- Deleted-review inference, overlapping runs for one watch, more than 5,000 reviews per run, or more than 25,000 retained review fingerprints
โ FAQ and support
Why are there more Dataset rows than paid reviews?
Included change and coverage rows make the result auditable. Filter by recordType when you need only current reviews.
Does the Actor need my Steam account or API key?
No. It reads public Steam review data and never asks for login cookies, private tokens, or account access.
Why is coverage CAPPED?
The per-game or total limit ended the verified window. Raise the appropriate limit and buyer charge cap if you need more rows.
How do I monitor several independent products or teams?
Use a distinct stateNamespace for every independent watch and keep each watch's complete input stable.
For support, share the Apify run ID and the buyer-safe OUTPUT summary. Do not send passwords, cookies, private keys, or account data.
Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries. This Actor is not affiliated with or endorsed by Valve.