Steam Reviews Scraper: Game Reviews API
Pricing
Pay per event
Steam Reviews Scraper: Game Reviews API
Scrape Steam store reviews and optional app details via public Steam JSON APIs. Filter by language, recent/updated/all, positive/negative. No login. $0.80 per 1,000 reviews.
Pricing
Pay per event
Rating
0.0
(0)
Developer
A Q
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Steam Reviews Scraper pulls public Steam store reviews and optional app metadata through Steam's official JSON endpoints — no login, no browser. Filter by language, recent/updated/helpful, positive/negative and purchase type. $0.80 per 1,000 reviews (cheaper than typical $1/1k competitors). Failed or empty fetches are free.
What can this Steam reviews scraper do?
- 🎮 Any Steam app by ID or store URL (e.g.
730,https://store.steampowered.com/app/570/). - 📝 Full review text plus votes, playtime at review, early-access flag, Steam purchase flag and author SteamID (public).
- 🏷️ Optional app details: name, genres, developers, publishers, price, Metacritic, release date.
- 🌍 Language and sentiment filters: english/all/…, positive/negative, Steam vs non-Steam purchase.
- ⚡ Pagination up to your
maxReviewsPerAppwith hard stop on max cost per run. - 🤖 Flat input that works with Zapier, Make, n8n and the Apify MCP server.
Why scrape Steam reviews?
- Sentiment analysis and launch monitoring for games and DLC.
- Competitor research for studios, publishers and market analysts.
- Training data for game-rec and review-moderation models.
- Content and influencer research around popular titles.
How to scrape Steam reviews
- Add one or more Steam app IDs or store URLs.
- Set Max reviews per app (keep small for Try it).
- Pick language, filter, review type and whether to include app details.
- Click Start or call the API.
Input
{"appIds": ["730"],"maxReviewsPerApp": 5,"language": "english","filter": "recent","reviewType": "all","purchaseType": "all","includeAppDetails": true,"proxyConfiguration": { "useApifyProxy": true }}
Empty input runs a safe demo: Counter-Strike 2 (730), 5 recent English reviews + app details.
Output example
{"type": "review","reviewId": "1823456789","appId": "730","appName": "Counter-Strike 2","author": { "steamid": "76561198000000000", "playtimeAtReview": 1200 },"playtimeForever": 5000,"playtimeAtReview": 1200,"votedUp": true,"votesUp": 12,"votesFunny": 1,"weightedVoteScore": 0.72,"commentCount": 0,"steamPurchase": true,"receivedForFree": false,"writtenDuringEarlyAccess": false,"timestampCreated": "2026-10-12T18:22:01.000Z","timestampUpdated": "2026-10-12T18:22:01.000Z","review": "Great game, still improving.","language": "english","url": "https://steamcommunity.com/profiles/76561198000000000/recommended/730/","scrapedAt": "2026-10-13T05:00:00.000Z"}
App-details rows use "type": "app-details" and are charged separately.
How much does it cost?
| This Actor | Typical Steam PPR scrapers | |
|---|---|---|
| Per 1,000 reviews | $0.80 | ~$1.00 |
| App details row | $0.002 | often bundled / higher |
| Failed or empty apps | Free | often charged |
| Actor start | $0.005 | n/a |
Examples: 100 reviews ≈ $0.09, 10,000 reviews ≈ $8.05. Set a maximum cost per run and the Actor stops cleanly.
How to use the API (Python, JavaScript, cURL)
Every run is available through the Apify API. Get your API token in Apify Console → Settings → API & Integrations.
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("best_apis/steam-reviews-scraper").call(run_input={"appIds": ["730"], "maxReviewsPerApp": 50, "includeAppDetails": True})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('best_apis/steam-reviews-scraper').call({"appIds": ["730"], "maxReviewsPerApp": 50, "includeAppDetails": true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL (run and get reviews in one request)
curl -X POST "https://api.apify.com/v2/acts/best_apis~steam-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"appIds": ["730"], "maxReviewsPerApp": 50, "includeAppDetails": true}'
Integrations
Connect results to Google Sheets, Slack, email, Zapier, Make, n8n, Airbyte, webhooks or AI agents through the Apify MCP server. Use Schedules in Apify Console to run it hourly, daily or weekly. Export any dataset as JSON, CSV, Excel, XML or HTML.
FAQ
Do I need a Steam account? No. This Actor uses Steam's public store JSON APIs only.
Is a residential proxy required? No. The default Apify datacenter proxy is enough.
Why 0 reviews? The app may have no reviews in that language/filter, or the ID is invalid. Empty apps push a free status row; if every app is empty the run fails loudly so Try-it never looks broken by accident.
Is it legal? Steam store reviews and app details are publicly available. This Actor does not log in or bypass access controls. You are responsible for how you use the data (GDPR/CCPA for any personal fields such as public SteamIDs). If unsure, ask a lawyer. See Apify's guide to the legality of web scraping.
Related Actors
- App Store & Google Play Reviews Scraper: reviews, ratings and app details from both app stores
- YouTube Transcript Scraper: bulk YouTube transcripts, subtitles and captions
- Google Trends API: interest over time, regions, related queries and Trending Now
- US Retail Price Scraper: prices and stock from Walmart, Target, Best Buy, Home Depot and Lowe's
- Government Tenders Scraper: UK, EU TED and SAM.gov tenders with daily alerts
- Federal Register API: US Federal Register documents, rules and notices
Questions, bugs or feature requests? Open an issue on the Issues tab. We usually reply within 24 hours.