GOG Game Scraper
Pricing
from $2.29 / 1,000 products
GOG Game Scraper
Scrape GOG.com games, DLC and bundles by keyword, URL or filters: prices, discounts, ratings, genres, tags, system requirements, languages, age ratings and DLC lists from 60+ regional stores.
Pricing
from $2.29 / 1,000 products
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
GOG Game Scraper
GOG Game Scraper extracts games, DLC, and bundles from the GOG.com store by keyword, store URL, or filters. You get prices, discounts, ratings, genres, tags, system requirements, languages, age ratings, and DLC lists as clean JSON, CSV, or Excel.
| Search GOG by keyword or filter the whole catalog by genre, tag, OS, language, features, price, release year, and discount, in any of 63 regional stores and 27 currencies, and get 50 fields per product, from regional prices and user ratings to system requirements and ESRB, PEGI, and USK ratings. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/gog-game-scraper. Scrapes games, DLC and bundles from the GOG.com store (gog.com/en/games) with prices, discounts, ratings, genres, tags, system requirements, languages, age ratings and DLC lists. Call via ApifyClient: client.actor("parsebird/gog-game-scraper").call(run_input={"searchQueries": ["witcher"], "genres": ["rpg"], "discountedOnly": true, "sortBy": "asc:price", "country": "DE", "maxResults": 100}). Inputs: searchQueries (array of keywords), startUrls (array of gog.com browse URLs like https://www.gog.com/en/games?genres=rpg&tags=indie or game URLs like https://www.gog.com/en/game/the_witcher_2), genres (array of GOG genre slugs, e.g. rpg, adventure, strategy), tags (array of GOG tag slugs, all must match, e.g. indie, story-rich), operatingSystems (windows, osx, linux), gameLanguages (GOG language codes, e.g. en, de, pl, jp), features (single, multi, coop, achievements, leaderboards, controller_support, cloud_saves, overlay), productTypes (game, pack, dlc, extras; default game+pack), releaseStatuses (new-arrival, upcoming, early-access), discountedOnly (boolean), minPrice/maxPrice (integer, store currency), releaseYearFrom/releaseYearTo (integer), sortBy (desc:trending default, desc:bestselling, desc:releaseDate, desc:reviewsRating, desc:discount, asc:price, desc:price, asc:title), includeGameDetails (boolean, default true), maxResults (integer per keyword or URL, default 50, 0 = no limit), country (two-letter code, default US), currency (auto or a currency code), language (en-US, de-DE, fr-FR, es-ES, pl-PL, ru-RU, zh-Hans). Output fields per product: productId, slug, title, productType, url, releaseDate, gogReleaseDate, productState, isPreOrder, isAvailableForSale, inDevelopment, priceFinal, priceBase, discountPercent, discountAmount, currency, isFree, isDiscounted, rating (0-5), reviewsCount, developers, publishers, series, genres, tags, features, operatingSystems, systemRequirements, languages, summary, description, additionalRequirements, installSizeMb, esrbRating, pegiRating, uskRating, brRating, gogAgeRating, coverHorizontal, coverVertical, logo, backgroundImage, screenshots, videos, bonuses, editions, dlcs, searchQuery, country, scrapedAt. Pricing: pay per product saved. Full API spec: https://apify.com/parsebird/gog-game-scraper/api. Get your token: https://console.apify.com/settings/integrations.
What is GOG Game Scraper?
GOG.com is a digital game store known for classic PC games and DRM-free downloads. When we checked the US store in October 2026, it listed 12,902 products: 6,499 games, 1,764 bundles, and 4,639 DLCs.
GOG Game Scraper turns the GOG store into a dataset. Search by keyword, paste a GOG URL, or pick filters and let it walk the catalog. It's a simple GOG API alternative: you don't need an account, an API key, or any code.
- 🔎 Keyword search. Search GOG for any title, franchise, or theme. Each keyword is searched separately, and a product is never saved twice.
- 🔗 GOG URLs. Paste a browse page with its filters, like
gog.com/en/games?genres=rpg&tags=indie, or a single game page. - 🎛️ All store filters. Genre, tag, OS, game language, features, product type, release status, discount, price range, and release year, applied by GOG itself, so you're never charged for products that get filtered out.
- 🌍 63 regional stores. Read prices and discounts from any of 63 country stores, in the local currency or another currency GOG sells in for that country.
- 🧾 Full game details. System requirements for each OS, audio and subtitle languages, ESRB, PEGI, USK, and Brazilian age ratings, series, install size, trailers, bonus goodies, and DLC lists.
- 🗂️ The whole store. Leave keywords empty and set no limit to collect every product. GOG serves at most 10,000 results per search, so the Actor splits large runs by product type to get all of them.
- 📅 Scheduling and monitoring. Run daily with Apify Schedules to track price drops and new releases.
- 🔌 API and integrations. Use the Apify API, or send results to Google Sheets, Zapier, Make, Slack, or webhooks with Apify integrations.
What data can you extract from GOG?
| Field | Description |
|---|---|
productId / slug / title / url | GOG product ID, URL slug, title, and store link |
productType | game, pack (bundle), dlc, or extras |
priceFinal / priceBase / currency | Current price, price before discount, and currency |
discountPercent / discountAmount / isDiscounted / isFree | Discount details |
rating / reviewsCount | GOG user rating (0–5) and number of reviews |
releaseDate / gogReleaseDate | Original release date and the date it arrived on GOG |
developers / publishers / series | Studios, publishers, and franchise |
genres / tags / features | Genres, community tags, and features like Cloud saves or Co-op |
operatingSystems / systemRequirements | Supported systems, with minimum and recommended specs for each |
languages | Every supported language, with audio and text (subtitles) flags |
summary / description | Short intro and full store description as plain text |
esrbRating / pegiRating / uskRating / brRating / gogAgeRating | Age ratings with content descriptors |
installSizeMb / additionalRequirements | Install size and extra notes |
coverHorizontal / coverVertical / logo / backgroundImage / screenshots | Image URLs (screenshots at 1600 px) |
videos / bonuses / editions / dlcs | Trailers, included goodies, editions, and DLCs |
isPreOrder / isAvailableForSale / inDevelopment / productState | Store status |
Fields marked as details (requirements, languages, descriptions, age ratings, videos, bonuses, DLCs, series, install size) are filled when Include full game details is on, which is the default.
How to scrape GOG games
- Open GOG Game Scraper on Apify Store and click Try for free.
- Enter Search keywords, like
witcherorcyberpunk, or paste GOG store addresses. - Optionally add Filters: genres, tags, operating systems, languages, discount, price range, or release years.
- Pick a Store country and Currency if you need regional prices.
- Set Max products per keyword or address, or
0for no limit. - Click Start and wait for the run to finish.
- Download the data as JSON, CSV, Excel, XML, or HTML from the Output tab, or read it with the API.
How much does it cost to scrape GOG?
GOG Game Scraper uses pay-per-event pricing. You pay for each product saved to the dataset. Compute costs are included in the event price, and full game details don't cost extra.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
product-scraped (per product) | $0.00279 | $0.00259 | $0.00249 | $0.00229 |
| Per 1,000 products | $2.79 | $2.59 | $2.49 | $2.29 |
For example, 100 games cost about $0.28 on the Free plan, and the whole 12,902-product US store costs about $36. You can set a maximum cost per run in Apify Console, and the Actor stops when it's reached.
Input
All fields are optional. See the Input tab for every option.
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | — | Keywords to search GOG for. Each one is searched separately |
startUrls | array | — | gog.com browse pages (filters in the URL are kept) or game pages |
genres | array | — | Genre slugs, like rpg, adventure, strategy. Any of them matches |
tags | array | — | Tag slugs, like indie, story-rich. All of them must match, as on gog.com |
operatingSystems | array | — | windows, osx, linux |
gameLanguages | array | — | Language codes the game supports, like en, de, pl, jp |
features | array | — | single, multi, coop, achievements, leaderboards, controller_support, cloud_saves, overlay |
productTypes | array | ["game", "pack"] | game, pack, dlc, extras |
releaseStatuses | array | — | new-arrival, upcoming, early-access |
discountedOnly | boolean | false | Only products on sale |
minPrice / maxPrice | integer | — | Price range in the store currency |
releaseYearFrom / releaseYearTo | integer | — | Release year range |
sortBy | string | desc:trending | Trending, best selling, newest, rating, discount, price, or title |
includeGameDetails | boolean | true | Add requirements, languages, descriptions, age ratings, videos, goodies, and DLCs |
maxResults | integer | 50 | Products per keyword, URL, or filter-only browse. 0 = no limit |
country | string | US | Store country (63 options) |
currency | string | auto | auto uses the country's own currency, or pick one GOG sells in there |
language | string | en-US | Text language: English, German, French, Spanish, Polish, Russian, or Chinese (Simplified) |
Discounted RPG and adventure games for Linux, cheapest first:
{"genres": ["rpg", "adventure"],"operatingSystems": ["linux"],"discountedOnly": true,"sortBy": "asc:price","maxResults": 200}
Polish store prices in PLN, with Polish text:
{"searchQueries": ["witcher", "cyberpunk"],"country": "PL","currency": "PLN","language": "pl-PL","maxResults": 100}
Output example
Each product is one row in the dataset. Lists are shortened here.
{"productId": "1207658930","slug": "the_witcher_2","title": "The Witcher 2: Assassins of Kings Enhanced Edition","productType": "game","url": "https://www.gog.com/en/game/the_witcher_2","releaseDate": "2012-04-17","gogReleaseDate": null,"productState": "default","isPreOrder": false,"isAvailableForSale": true,"inDevelopment": false,"priceFinal": 19.99,"priceBase": 19.99,"discountPercent": 0,"discountAmount": 0.0,"currency": "USD","isFree": false,"isDiscounted": false,"rating": 4.7,"reviewsCount": 14533,"developers": ["CD PROJEKT RED"],"publishers": ["CD PROJEKT RED"],"series": "The Witcher","genres": ["Role-playing", "Action", "Fantasy"],"tags": ["Action", "Fantasy", "Story Rich", "Atmospheric", "Role-playing"],"features": ["Achievements", "Cloud saves", "Controller support", "Single-player"],"operatingSystems": ["windows", "linux", "osx"],"systemRequirements": {"windows": {"minimum": {"system": "Windows 10","processor": "Processsor: Intel Core 2 Duo 2.2 GHz or similar AMD","memory": "2 GB RAM","graphics": "Nvidia GF 8800 512 VR or ATI Radeon HD 3850 512 MB","storage": "23 GB HDD space","other": "Requires file system support for files up to 8 GB"}}},"languages": [{ "code": "cz", "name": "Czech", "audio": false, "text": true },{ "code": "de", "name": "German", "audio": true, "text": true }],"summary": "The second installment in the RPG saga about professional monster slayer Geralt of Rivia, The Witcher 2: Assassins of Kings spins a mature, thought-provoking tale to produce one of the most elaborate and unique role-playing games ever released on PC.","description": "The second installment in the RPG saga about professional monster slayer Geralt of Rivia, The Witcher 2: Assassins of Kings spins a mature, ...","additionalRequirements": "Achievements are available only for the Windows version of the game.","installSizeMb": 20647,"esrbRating": {"ageRating": "17","category": "Mature 17+","contentDescriptors": ["Intense Violence", "Blood and Gore", "Strong Sexual Content", "Nudity", "Strong Language", "Use of Drugs"]},"pegiRating": { "ageRating": "18", "category": null, "contentDescriptors": ["Bad Language", "Violence"] },"uskRating": { "ageRating": "16", "category": "Approved for children aged 16 and above", "contentDescriptors": [] },"brRating": { "ageRating": "16", "category": null, "contentDescriptors": ["Conteúdo Sexual", "Violência"] },"gogAgeRating": 18,"coverHorizontal": "https://images.gog-statics.com/8355e657a19311b158a3553a154e109199d6991c7791a20c3305af1f84d15ed7.png","coverVertical": "https://images.gog-statics.com/e19cac8a80476f260cc9477d54230e406107f2f61a983239af4a79f3aa84a5cc.jpg","logo": "https://images.gog-statics.com/20ca785eb025c16e3b13e44aef96d074b149090d986c464a1285996a5e844f96.png","backgroundImage": "https://images.gog-statics.com/0ddfe05d60dac0287f9cde5c31be4582db96a3f93c50a24d3dbed837ab7b7464.jpg","screenshots": ["https://images.gog-statics.com/a0db70d8a8d3d1047a56cd3f5df3aa8dc69e35138d30c4ad88e3456184b99c14_1600.jpg"],"videos": [{"provider": "youtube","videoId": "IEgBseW52JE","url": "https://www.youtube.com/embed/IEgBseW52JE","thumbnail": "https://img.youtube.com/vi/IEgBseW52JE/hqdefault.jpg"}],"bonuses": [{ "id": 10763, "name": "manual", "type": "manuals" },{ "id": 10773, "name": "game guide", "type": "guides & reference" }],"editions": [],"dlcs": [],"searchQuery": "https://www.gog.com/en/game/the_witcher_2","country": "US","scrapedAt": "2026-10-09T23:46:07Z"}
Use the GOG Game Scraper API
Call the Actor from your own code with the Apify API client. Find your token in Apify Console → Settings → Integrations.
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("parsebird/gog-game-scraper").call(run_input={"searchQueries": ["witcher"],"discountedOnly": True,"country": "GB","maxResults": 100,})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["title"], product["priceFinal"], product["currency"], product["discountPercent"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('parsebird/gog-game-scraper').call({genres: ['strategy'],sortBy: 'desc:reviewsRating',maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((game) => console.log(game.title, game.rating, game.priceFinal));
You can also start runs over plain HTTP from the API tab, or connect the Actor to AI agents through the Apify MCP server.
Use cases
- Price tracking. Schedule daily runs to catch GOG sales and compare discounts over time.
- Regional price comparison. Run the same search in several country stores and compare prices in local currencies.
- Game databases and catalogs. Build or enrich a game database with genres, tags, ratings, requirements, and age ratings.
- Market research. Analyze which genres, publishers, or price points do well on GOG.
- Deal sites and newsletters. Feed discounted games, prices, and cover images into your own site or newsletter.
- Compatibility checks. Find games that run on Linux or macOS, or that support a specific language.
How it works
- The Actor reads the same product catalog that powers the gog.com store, with your filters, sort order, country, currency, and language.
- It pages through results until it reaches your limit. When a search has more than 10,000 products, it splits it by product type so nothing is cut off.
- With Include full game details on, it opens each product's GOG data to add requirements, languages, descriptions, age ratings, videos, goodies, and DLCs.
- Each product is saved once per run, even if several keywords or URLs find it.
FAQ
Do I need a GOG account? No. The Actor only reads public store data that anyone can see on gog.com without logging in.
How many products can I get? As many as match your search. A single GOG search serves at most 10,000 products, and the Actor splits larger runs by product type. In our October 2026 test, a run with no keyword and no limit returned all 12,902 products in the US store.
How long does a run take? In our October 2026 tests on Apify, 1,000 products with full details took about a minute. The whole 12,902-product store took about 15 minutes with full details and about 2 minutes without them.
Which countries and currencies are supported? 63 country stores. Prices change by region, and some products aren't sold everywhere. GOG offers a few currencies per country, usually the local currency, EUR, and USD. If you pick one GOG doesn't offer for that country, the run stops and lists the ones it does.
Why is a price empty? Upcoming games that can't be bought yet have no price. A game page that isn't sold in your selected country is still saved, but without prices.
Why are some detail fields empty? GOG only publishes age ratings, series, install size, and trailers for some products. In our test of the 1,000 best-selling products, about 64% had an ESRB rating and 55% had a series.
Why does the log show more matches than were saved? When you combine a keyword with a price range, GOG's reported total sometimes includes products outside the range. The Actor saves only the products GOG actually returns.
Can I schedule runs or export to Google Sheets? Yes. Use Apify Schedules for recurring runs and integrations for Google Sheets, Zapier, Make, Slack, and webhooks.
Something is missing or broken? Open an issue on the Issues tab. Feedback and feature requests are welcome there too.
Is it legal to scrape GOG?
The Actor collects only public store information that GOG shows to every visitor, like titles, prices, and descriptions. It doesn't log in or access any account data. You are still responsible for how you use the data: follow GOG's policies and copyright rules when you republish descriptions or images. Read more in Apify's blog post Is web scraping legal?
Other gaming and entertainment scrapers
| Actor | What it does |
|---|---|
| Twitch Scraper | Scrape Twitch channels, live streams, clips, games, and VODs |
| Discord Server Scraper | Find public Discord servers by keyword or category |
| PriceCharting Product Scraper | Get prices and price history for video games and collectibles |
| SocialBlade Scraper | Track YouTube, TikTok, and Twitch creator stats |