GOG Game Review Scraper avatar

GOG Game Review Scraper

Pricing

from $0.02 / 1,000 results

Go to Apify Store
GOG Game Review Scraper

GOG Game Review Scraper

[๐Ÿ’ฐ $0.02 / 1K] Extract GOG.com game reviews: 1-5 star ratings, full review text, verified-owner labels, helpful/unhelpful votes, reviewer profiles and game rating context. Target games by store URL or product ID, sort 6 ways, filter by language, rating, date and owner.

Pricing

from $0.02 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull player reviews from GOG.com at scale โ€” star ratings, full review text, reviewer profiles, helpful/unhelpful vote counts, and game-level rating context, all flattened into one clean row per review. Point it at a store link or a product ID, choose from six review orders, and filter by star rating, language, verified ownership, or date range. Built for game publishers, indie developers, storefront analysts, and review-aggregation products who need structured GOG player sentiment without clicking through review pages one at a time.

Why This Scraper?

  • Six review orders, exposed as a plain dropdown โ€” Most helpful, Newest, Oldest, Highest rated, Lowest rated, and Least helpful. Competing GOG review tools expose none, so "just give me this month's sentiment" means pulling a game's entire history instead of one ordered page.
  • Star-rating filtering that stops early โ€” pick any combination of 1, 2, 3, 4, and 5 stars. On the default order the run walks the rating band from one end and stops the moment it leaves your selection, so a 5-star-only pull on a 1,600-review game finishes in a single request instead of nine.
  • Language filtering that survives GOG's inconsistent tags โ€” 63 base language codes automatically expand to 158 real GOG locale tags (de covers de-DE, de-AT, de-CH; pt covers pt-PT and pt-BR; zh covers zh-Hans, zh-Hant, zh-CN, zh-TW, zh-HK, zh-SG). Asking for German never hands you a silent, confident zero.
  • Both date bounds enforced on every saved row โ€” set a start date, an end date, or both. Each review is checked against both limits before it is saved; a two-year window on The Witcher 3 returned 114 reviews and matched an independent full sweep exactly, 114 for 114.
  • Verified-owner-only mode โ€” restrict results to players GOG has confirmed own the game. Applied at the source, so it makes runs faster rather than slower.
  • Game rating context denormalized onto every review โ€” overall average, the average within your applied filters, the text-review count, and the total star-rating count ride along with each row. One flat export answers "is this review above or below the game's average?" with no second lookup.
  • Reviewer profile on every review โ€” username, user ID, avatar image URL, library size (games owned), and lifetime review count, so you can weight a 400-game veteran differently from a first-time reviewer.
  • Helpfulness math already done โ€” upvotes, downvotes, a precomputed net helpfulnessScore, and an isMostHelpful flag marking the single review GOG itself pins to the top of the game's store page.
  • Up to 10,000 reviews per game and 50,000 per run โ€” a verified test run collected 3,000 reviews for a single title in one pass, and store links and numeric product IDs can be mixed freely in the same run.

Use Cases

Player Sentiment & Product Feedback

  • Track star-rating distribution for your title week over week after a patch or DLC drop
  • Read every 1- and 2-star review in one export to surface recurring complaints
  • Compare the filtered average rating of verified owners against all reviewers
  • Feed review text into sentiment or topic models with language already labelled per row

Competitive & Market Research

  • Benchmark your game's average rating and review volume against direct competitors in one run
  • Measure how review sentiment shifts across a genre after a major storefront sale
  • Compare DRM-free storefront reception against other platforms for the same title
  • Track which titles accumulate reviews fastest after release using post dates

Localization & Regional Strategy

  • Pull only German, Polish, or Simplified Chinese reviews to gauge regional reception
  • Spot markets where a localized build is generating disproportionately low ratings
  • Quantify how much of a title's review volume comes from non-English players

Community & Content Operations

  • Surface the highest-voted reviews for use in marketing quote reels and store copy
  • Identify high-authority reviewers by library size and lifetime review count
  • Monitor newly posted reviews on a schedule and route them to Slack or email

Review Aggregation & Data Products

  • Build a GOG review corpus for a cross-storefront aggregation site or app
  • Power a critic-versus-player comparison dashboard with per-review star values
  • Maintain a research dataset of long-form player reviews with reviewer metadata attached

Getting Started

Simplest run โ€” one game, default settings

{
"gameUrls": ["https://www.gog.com/game/the_witcher_3_wild_hunt"]
}

Newest reviews from the last quarter

{
"gameUrls": ["https://www.gog.com/game/cyberpunk_2077"],
"sortBy": "desc:date",
"startDate": "2026-04-01",
"maxReviewsPerGame": 500
}

Negative feedback from verified owners only

{
"productIds": ["1207664663"],
"ratings": ["1", "2"],
"verifiedOwnersOnly": true,
"sortBy": "asc:rating",
"maxReviewsPerGame": 300
}

Multi-game, multi-language competitive pull

{
"gameUrls": [
"https://www.gog.com/game/the_witcher_3_wild_hunt",
"https://www.gog.com/game/cyberpunk_2077"
],
"productIds": ["1207658930"],
"maxReviewsPerGame": 2000,
"maxReviewsTotal": 5000,
"sortBy": "desc:votes",
"languages": ["en", "de", "pl"],
"ratings": ["3", "4", "5"],
"verifiedOwnersOnly": true,
"startDate": "2024-01-01",
"endDate": "2026-06-30"
}

Input Reference

Games to Scrape

Use store links, product IDs, or both together โ€” reviews from every game you list land in the same results table.

ParameterTypeDefaultDescription
gameUrlsarray["https://www.gog.com/game/the_witcher_3_wild_hunt"]GOG store page links, for example https://www.gog.com/game/the_witcher_3_wild_hunt. Works with any GOG game, DLC or bundle page.
productIdsarray[]GOG product ID numbers, for example 1207664663 for The Witcher 3. Slightly faster than links because the game does not need to be looked up first.

How Many Reviews

Two limits keep long runs predictable. Whichever is reached first stops the collection, and everything gathered up to that point is saved.

ParameterTypeDefaultDescription
maxReviewsPerGameinteger100Stop after saving this many reviews for each game. Set to 0 to collect every review a game has, up to a maximum of 10,000 per game.
maxReviewsTotalinteger500Stop the whole run once this many reviews have been saved across all games. Set to 0 for no limit, up to a maximum of 50,000 per run.

Sorting

ParameterTypeDefaultDescription
sortBystring"Most helpful first"The order reviews are returned in. Options: Most helpful first, Newest first, Oldest first, Highest rated first, Lowest rated first, Least helpful first. This decides which reviews you get when you are not collecting all of them.

Filters

Narrow down which reviews are saved. Leave everything empty to keep them all โ€” you are only charged for reviews that match your filters and get saved.

ParameterTypeDefaultDescription
languagesarray[]Language codes to keep, for example en, de or pt. Short codes also match regional variants โ€” en matches en-US, pt matches pt-BR. Leave empty for all languages.
ratingsarray[]Keep only reviews with these star ratings: 1 star, 2 stars, 3 stars, 4 stars, 5 stars. Leave empty for all ratings.
verifiedOwnersOnlybooleanfalseOnly keep reviews from players GOG has confirmed own the game.
startDatestring""Only keep reviews posted on or after this date (YYYY-MM-DD).
endDatestring""Only keep reviews posted on or before this date (YYYY-MM-DD).

Output

One row per review, with the game's details and rating context attached to every row. Fields with no value are left out rather than filled with empties, so your export stays clean.

{
"reviewId": "5f2c8e1a4b9d3c7e6a1f0b28",
"reviewTitle": "Still the benchmark for open-world RPGs",
"reviewText": "Two hundred hours in and the side quests are still better written than most games' main stories. Blood and Wine alone is worth the price.",
"rating": 5,
"language": "en-US",
"createdAt": "2025-11-14T09:22:41+00:00",
"updatedAt": "2025-11-15T18:04:02+00:00",
"upvotes": 214,
"downvotes": 11,
"helpfulnessScore": 203,
"verifiedOwner": true,
"labels": ["verified_owner"],
"isMostHelpful": true,
"reviewerId": "48291733052881946",
"reviewerUsername": "kaer_morhen_fan",
"reviewerAvatarUrl": "https://images.gog.com/2f7a1c9d4e_avatar_medium.jpg",
"reviewerGamesOwned": 412,
"reviewerReviewCount": 37,
"productId": "1207664663",
"productTitle": "The Witcher 3: Wild Hunt",
"productSlug": "the_witcher_3_wild_hunt",
"productUrl": "https://www.gog.com/game/the_witcher_3_wild_hunt",
"productType": "pack",
"productReleaseDate": "2015-05-18T00:00:00+02:00",
"gameAverageRating": 4.7,
"gameFilteredAverageRating": 4.8,
"gameReviewCount": 1645,
"gameRatingCount": 12981,
"scrapedAt": "2026-07-25T11:04:19Z"
}

Review Fields

FieldTypeDescription
reviewIdstringGOG's unique identifier for the review
reviewTitlestringThe review headline
reviewTextstringFull review body text
ratingintegerStar rating, 1 to 5
languagestringLanguage tag of the review, e.g. en-US, it, zh-Hans
createdAtstringWhen the review was posted (ISO 8601)
updatedAtstringWhen the review was last edited (ISO 8601); absent if never edited
verifiedOwnerbooleantrue when GOG has confirmed the reviewer owns the game
labelsarrayAll badges GOG attached to the review, e.g. verified_owner

Votes & Helpfulness

FieldTypeDescription
upvotesintegerPlayers who marked the review helpful
downvotesintegerPlayers who marked the review unhelpful
helpfulnessScoreintegerUpvotes minus downvotes, precomputed for sorting in spreadsheets
isMostHelpfulbooleantrue for the single review GOG pins as most helpful for this game

Reviewer Fields

FieldTypeDescription
reviewerIdstringGOG user identifier for the reviewer
reviewerUsernamestringReviewer's public display name
reviewerAvatarUrlstringLink to the reviewer's avatar image
reviewerGamesOwnedintegerNumber of games in the reviewer's GOG library
reviewerReviewCountintegerTotal reviews this player has written

Game Context Fields

FieldTypeDescription
productIdstringGOG product ID of the game
productTitlestringGame title
productSlugstringStore URL slug for the game
productUrlstringLink to the game's GOG store page
productTypestringgame, dlc or pack
productReleaseDatestringRelease date (ISO 8601)
gameAverageRatingnumberThe game's overall average rating, 1 to 5
gameFilteredAverageRatingnumberAverage rating within the filters you applied
gameReviewCountintegerTotal written reviews the game has
gameRatingCountintegerTotal star ratings the game has, including ratings with no text
scrapedAtstringWhen the row was collected (ISO 8601)

Three ready-made views are available in the results tab: All reviews, Most helpful (sorted by net helpfulness), and Reviewers (reviewer profile columns front and centre).

Tips for Best Results

  • GOG only stores reviews that have written text. The Witcher 3 shows 12,981 star ratings but only 1,645 written reviews โ€” the rest are ratings with no text and cannot be collected by anyone. Check gameRatingCount against gameReviewCount on any row to see the gap before assuming a run came up short.
  • Pair a star filter with a rating-ordered sort. Leaving sortBy on the default lets a 4-and-5-star pull finish in a fraction of the requests, because collection starts at the matching end of the rating scale and stops as soon as it passes your selection. Combining a star filter with Newest first instead makes the run scan the game's history looking for matches, which is slower and can return fewer rows on a very popular title.
  • Use "Newest first" with a start date for recurring monitoring. Set startDate to your last run's date and the collection stops as soon as it reaches older reviews โ€” ideal for a daily or weekly sentiment feed.
  • Use "Most helpful first" for marketing quotes. The top reviews by community vote are the ones players actually read, and isMostHelpful marks the exact review GOG surfaces on the store page.
  • Give product IDs instead of links when you have them. A numeric ID skips the game lookup step, which adds up across a large batch of titles.
  • Use short language codes. Enter pt rather than pt-BR โ€” short codes match every regional variant, while an over-specific tag can miss reviews filed under the bare code.
  • Set maxReviewsTotal to 0 deliberately. It means "no run-wide cap" (up to 50,000), not "collect nothing" โ€” pair it with a per-game limit when batching many titles so one blockbuster does not consume the whole run.

Pricing

From $0.02 per 1,000 results โ€” one of the cheapest per-review rates for GOG data. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.0024$0.0023$0.0021$0.0020
1,000$0.024$0.0225$0.021$0.020
10,000$0.24$0.225$0.21$0.20
100,000$2.40$2.25$2.10$2.00

A fixed $0.005 per-run start fee applies on top of the per-result price. One result is one saved review row โ€” reviews filtered out by your settings are never charged. No compute or time-based charges โ€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications when new reviews appear
  • Webhooks โ€” Trigger your own services on run completion
  • Apify API โ€” Full programmatic access to runs and results

This scraper collects only publicly available reviews from GOG.com โ€” content any visitor can read without logging in. Reviewer usernames and avatars are public profile details published by the reviewers themselves.

You are responsible for how you use the collected data. Review GOG's terms of service before running large-scale collection, respect applicable data-protection law (including GDPR and CCPA) when handling reviewer information, and keep usage to legitimate purposes such as market research, competitive analysis, product feedback, and academic study. Do not use the output to contact, profile, or harass individual reviewers, and do not republish review text in a way that misrepresents its author.