GOG Game Prices & Sale Alerts by Country
Pricing
from $0.70 / 1,000 product scrapeds
GOG Game Prices & Sale Alerts by Country
GOG.com game catalogue with the price, list price and discount in any country and currency, one flat row per game, DLC or pack: title, price, discount percent, release date, developer, genres, tags, rating, platforms, cover, URL. Sale-only filter, search and price/discount/new-release sorts.
Pricing
from $0.70 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Superslow Sloth
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Read the GOG catalogue (the DRM-free PC game store) for any country and currency and get one flat row per game, DLC, pack or extra: title, current price, list price, discount percent and amount, release dates, developers, publishers, genres, tags, user rating, platforms, cover art and the store link. Turn on the sale-only switch and sort by biggest discount and a scheduled run is a GOG sale alert; run the same query in several countries and compare the prices for a cross-country price check.
No account, no API key, no login, no browser. One request returns 48 entries.
Input
| Field | Notes |
|---|---|
countryCode | Two-letter ISO country (default US). GOG sells different games at different prices per country. A code GOG does not know is answered with the US catalogue and no error, so check the spelling. |
currencyCode | Three-letter ISO currency (default USD). It must be one GOG sells in for that country. See below. |
query | Optional title search, as typed into the store's search box (witcher, dark souls). Empty reads the whole catalogue. |
onlyDiscounted | Only entries GOG currently discounts. |
sort | trending (default, GOG's own order), bestselling, biggest-discount, price-asc, price-desc, new-on-gog (newest on sale first), newest-release (release date, newest first; unreleased "coming soon" entries come first and carry no price), rating, title-asc. |
maxItems | Entries to return (default 100, up to 10,000). |
proxyConfiguration | Apify proxy by default. |
Country and currency
The pair has to be one GOG sells in. Measured on 2026-10-11 across 27 countries and 23 currencies: USD works everywhere; EUR works in the euro countries and in GB, CH, CZ, DK, HU, NO, PL, SE; GBP in GB; PLN in PL; BRL in BR; CAD in CA; AUD in AU and NZ; THB in TH; and so on. JP, KR, IN, AR and UA are USD-only. Two things GOG does silently, which the actor refuses to pass on as data:
- A currency GOG does not know (
XXX, and alsoINR,KRW,VND,ARS) is answered in USD with HTTP 200. The run fails and says so, instead of handing you USD prices labelled for the currency you asked for. - A currency GOG knows but does not sell in that country (EUR for the US, JPY for Japan) is answered with about 310 entries and not one price. The run fails with "GOG lists no prices for country X in Y" before charging for rows.
Both failures cost nothing beyond the start fee. A search term skips the second check, because a search can legitimately match only unreleased titles.
Output
| Field | Notes |
|---|---|
country_code | The country the run asked for (GOG does not echo it). |
product_id, slug, title, url | GOG's numeric id (a string; the same in every market, so it is the key to join countries on), URL slug, title and https://www.gog.com/en/... store page. |
product_type, product_state | game, dlc, pack or extras; and default, coming-soon or early-access. |
price, base_price, currency | Current price and list price as numbers, in the currency GOG answered. base_price equals price when not on sale. |
discount_percent, discount_amount, is_discounted | The sale as a whole percent (50 for "-50%"), as an amount in currency, and a flag. |
release_date, store_release_date | ISO dates. GOG sends 1999.06.01. The first is the game's release (future for coming-soon entries); the second is the day it went on sale on GOG. |
developers, publishers, genres, tags, features, operating_systems | Lists, in GOG's order. Platforms are windows, osx, linux. |
rating, reviews_count | The users' review score on a 0 to 5 scale and how many reviewed. |
age_rating_pegi, age_rating_esrb | The age rating GOG shows for each board. |
cover_url, cover_vertical_url | Horizontal and vertical cover art. Nothing is downloaded. |
Honest nulls
A field GOG did not send is null, never 0 or "":
price,base_price,currency,discount_amountandis_discountedare null for an entry with no price in this market: everycoming-soonentry, and any entry GOG does not sell in the country.priceis0.0only when GOG states a zero price (a free game or a demo).discount_percentis null when the entry is not on sale; GOG states no discount there.discount_amountis0.0on those entries, which is what GOG sends.ratingis null when nobody has reviewed the entry. GOG sends a score of 0 there, and 0 stars is not "no reviews";reviews_countis 0.ratingis GOG's 0 to 50 score divided by 10 (48 becomes 4.8).release_dateandstore_release_dateare null when GOG gives none (old imports have no store date; some bundles have no release date).age_rating_pegiandage_rating_esrbare null when GOG lists no rating for that board.
Pricing
Pay per event:
- $0.002 per run (
actor-start), charged only after your input is validated, so a run that fails on bad input costs nothing. - $0.0007 per product row written (
product-scraped), i.e. $0.70 per 1,000 products.
How it fetches
It calls the JSON API behind GOG's own store pages
(catalog.gog.com/v1/catalog), 48 rows per request, with no cookie or key.
Measured 2026-10-11: HTTP 200 from a plain connection and from an Apify
datacenter proxy, and about 700 requests in a few minutes with no rate limit. A
403, 429 or 5xx is treated as a refusal: the actor rotates to a fresh address
and retries.
Things worth knowing, all measured:
- Result cap. GOG serves at most 10,000 entries per search (209 pages of 48), however many it reports finding: 12,902 match the empty search in the US. The actor logs when a search was cut at the cap. Narrow it with a search term or the sale-only switch, or run it per country.
- The size of the catalogue differs by country (11,855 entries for RU, 12,301 for DE, 12,902 for the US), so the same query is not the same set of games everywhere.
- Sorts are checked by the actor. GOG ignores an
orderit does not know and answers the default order with HTTP 200, so the actor only sends the nine listed above. - A page past the last one is HTTP 400. The actor reads GOG's page count and stops on it.
- Counts move. GOG re-orders the trending list while a walk is in progress, so an entry can appear on two pages; it is returned and charged once.
- Several words in a search. GOG matches the words of
dark soulsseparately (111 hits), not as a phrase.