GOG Scraper: DRM-Free Games, Prices & Deals
Pricing
Pay per event
GOG Scraper: DRM-Free Games, Prices & Deals
Scrape GOG.com: the DRM-free catalog with regional prices in any currency, discounts, user ratings, genres, tags and platforms, deal feeds sorted by biggest discount, and full product descriptions. Export CSV, Excel, JSON, XML. No login or API key. 8,000+ games.
Pricing
Pay per event
Rating
0.0
(0)
Developer
RecordsData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
๐ป GOG Scraper: DRM-Free Games, Prices & Deals
GOG Scraper extracts GOG.com's DRM-free game catalog into CSV, Excel, JSON or XML: title, regional price, discount, user rating, genres, tags, platforms and release date. Sort by trending or biggest discount, search by title, or fetch full descriptions by product ID. No login, no API key. Priced $0.01 per game row ($10 per 1,000), measured against the live store on 2026-10-04.
GOG Scraper reads GOG's own catalog service, so every row carries the real price in the country and currency you choose. On 2026-10-04 the US catalog listed 8,234 games and packs, and 5,748 of them were on sale, with discounts up to -95%. Deal sites, price trackers, newsletter builders and game market analysts use it to get that data as a clean table instead of scraping the storefront by hand.
๐ฎ What does GOG Scraper do?
- Scrape the GOG catalog for a title, a genre trend or the whole DRM-free store.
- Build a GOG deals feed: turn on "Only discounted" and sort by "Biggest discount".
- Get regional prices for any country and currency pair GOG sells in (USD, EUR, GBP, PLN and more).
- Fetch full product descriptions, supported languages and platform compatibility for numeric GOG product IDs.
- Export results as CSV, Excel, JSON or XML, or pull them through the Apify API.
๐ What data can you extract from GOG?
| Field | Example | Notes |
|---|---|---|
recordType | game or detail | Catalog row or product detail row |
gogId | 1207658930 | Use it as a product ID for detail rows |
title, slug, productType | The Witcher 2..., the_witcher_2, game | |
priceFinal, priceBase, discount | $2.99, $19.99, -85% | In the country and currency you set |
reviewsRating, reviewsCount | 4.7, 14522 | Rating on a 0-5 scale |
developers, publishers | ["CD PROJEKT RED"] | |
genres, tags | ["Role-playing", "Action"] | Up to 12 tags |
operatingSystems | ["windows", "linux", "osx"] | |
releaseDate, coverUrl, url | 2012.04.17 | |
description, languages, worksOn | Detail rows only | |
isPreorder, inDevelopment, gameType | Detail rows only | |
scrapedAt | ISO timestamp |
Fields GOG does not provide for a game are left out of the row instead of being filled with placeholders, so you never get fake "N/A" values.
๐งพ GOG Scraper sample output
Real catalog row from a run on 2026-10-04:
{"recordType": "game","gogId": "1207658930","title": "The Witcher 2: Assassins of Kings Enhanced Edition","slug": "the_witcher_2","productType": "game","priceFinal": "$2.99","priceBase": "$19.99","discount": "-85%","reviewsRating": 4.7,"reviewsCount": 14522,"developers": ["CD PROJEKT RED"],"publishers": ["CD PROJEKT RED"],"genres": ["Role-playing", "Action", "Fantasy"],"tags": ["Action", "Fantasy", "Story Rich", "Atmospheric", "Role-playing", "Classic"],"operatingSystems": ["windows", "linux", "osx"],"releaseDate": "2012.04.17","coverUrl": "https://images.gog-statics.com/8355e657a19311b158a3553a154e109199d6991c7791a20c3305af1f84d15ed7.png","url": "https://www.gog.com/en/game/the_witcher_2","scrapedAt": "2026-10-04T05:10:07.016Z"}
(Tags shortened here; a real row holds up to 12.) Prices and discounts change daily, so your numbers will differ.
๐ต How much does it cost to scrape GOG?
The actor uses pay-per-event pricing. You pay only for rows that were saved to your dataset.
| Event | When it is charged | Price (Free plan) |
|---|---|---|
game-record | One catalog game row | $0.01 ($10 per 1,000) |
detail-record | One product detail row | $0.015 ($15 per 1,000) |
Higher Apify plans get a discount on detail rows (down to $0.0125). There is no start fee. You are not charged for error rows, "product not found" rows, empty searches or duplicate games, and a run that fails delivers and charges nothing. Set a maximum charge per run in Apify and the actor stops cleanly when it is reached. Check the Pricing tab for the current rates before large runs.
๐ How to scrape GOG in 3 steps
- Open the actor and click Try for free (a free Apify account includes monthly credit).
- Choose a sort (for example "Biggest discount" plus "Only discounted"), a country and a currency. Optionally add a search term or product IDs.
- Click Start, then download the dataset as CSV, Excel, JSON or XML.
โ๏ธ GOG Scraper input
| Field | Default | What it does |
|---|---|---|
includeCatalog | true | Scrape the catalog with the filters below |
searchQuery | empty | Title keyword, for example witcher. Empty browses everything |
sortBy | trending | trending, bestselling, rating, newest, price-low, discount |
onlyDiscounted | false | Keep only games on sale |
countryCode | US | Two-letter country for regional prices |
currency | USD | Price currency |
productIds | empty | Numeric GOG IDs for detail rows |
maxItems | 10 | Max rows overall. Free users are capped at 10 |
{"includeCatalog": true,"sortBy": "discount","onlyDiscounted": true,"countryCode": "DE","currency": "EUR","maxItems": 100}
๐ฆ GOG Scraper output
Each run writes one dataset. The default view shows a table with cover, title, price, discount, rating, genres, platforms and link. Download the full data with every field in any format. Rows are deduplicated by game ID, and maxItems counts catalog and detail rows together. A search with no matches finishes as succeeded with the message "No games matched your search. Nothing was charged." If GOG blocks or fails every request, the run is marked as failed instead of pretending to succeed.
๐ GOG scraper vs alternatives
Prices measured on 2026-10-04 from the public Apify Store listings of other GOG actors:
| Actor | Price per 1,000 games | Start fee |
|---|---|---|
| unfenced-group/gog-store-scraper | $0.99 | none listed |
| benthepythondev/gog-games-scraper | $2.50 | $0.00005 |
| easyapi/gog-com-game-data-scraper | $2.99 | $0.09 |
| solidcode/gog-game-scraper | $3.00 | $0.005 |
| This actor | $10.00 | none |
We are not the cheapest per row. Choose this actor if you need the discount sort and discounted-only filter in one run, regional country and currency pricing, and separate detail rows with descriptions and languages. If you only need a bulk dump of titles at the lowest price, one of the cheaper actors fits better.
๐ก Use cases
- Deal feeds: daily "GOG deals today" posts sorted by discount depth, per region.
- Price tracking: schedule runs and store snapshots to build price histories.
- Market research: DRM-free catalog composition by genre, rating and price band.
- Wishlist alerts: fetch product IDs you follow and compare prices over time.
๐ Run GOG Scraper via API and integrations
curl -X POST "https://api.apify.com/v2/acts/RecordsData~gog-games-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"sortBy":"discount","onlyDiscounted":true,"maxItems":50}'
Use the Apify API, schedules and webhooks, or connect to Zapier, Make, n8n, Google Sheets and Slack. The actor also works as a tool for AI agents through the Apify MCP server.
โ๏ธ Is it legal to scrape GOG?
The actor reads public catalog data (titles, prices, ratings) from GOG's public catalog service at a polite rate. It does not log in, bypass paywalls or collect personal data. Check GOG's terms of service for your own use case and use the data responsibly.
โ Frequently asked questions
Why did my GOG scrape return 0 results?
Your search or filter matched no games, for example a misspelled title or "Only discounted" with a very narrow search. The run succeeds and charges nothing. Loosen the filters and try again.
How do I get a game's full description?
Run once to get gogId values, then paste them into productIds (you can switch off includeCatalog). Each ID returns one detail row with description, languages and platforms.
Which currencies and countries work?
Any country and currency GOG sells in, such as USD, EUR, GBP or PLN. Set both countryCode and currency.
What does the rating mean?
GOG's user rating shown on a 0-5 scale, with reviewsCount beside it. Games without ratings omit the field.
Can I get only discounted games?
Yes. Turn on onlyDiscounted and set sortBy to discount to get the deepest deals first.
How many games can I scrape?
The US catalog had 8,234 games and packs on 2026-10-04. Free users are limited to 10 rows per run; paid users can set maxItems up to 1,000,000.
Am I charged for failed lookups?
No. Error rows, not-found products and duplicates are never billed.
Can I use it with a schedule?
Yes. Schedule runs hourly or daily in Apify and send results to Sheets, a webhook or your own database.
๐งฉ Want more game data? Other PunkRecordsData scrapers
๐ Support
Found a bug or a missing field? Open the Issues tab on this actor's page, or write to contact.punkrecordsdata@gmail.com. Custom solutions on request.
Last updated: 2026-10-03