It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Hi GOG team,

On Steam, it’s possible to use a public Web API (with a personal API key and a SteamID) to retrieve your owned games list through the `GetOwnedGames` endpoint.
This is extremely useful when you don’t have the Steam client available for example, when checking your library from another PC or a mobile device.

I would love to see something similar for GOG, for example:
- A unique GOG account identifier
- A public game identifier (GOGGameID)
- A personal API key to secure access
- Parameters to retrieve game name, ID, platform, purchase date, etc.

My use case:
When I don’t have GOG Galaxy on hand, I could use this API to quickly view my complete GOG library from a web browser or a custom tool.

I know there are unofficial ways to access some of this data (through the endpoints used by the website or Galaxy), but these are undocumented, unstable, and require being logged in through non-official methods.
An Official, documented, and stable API would be much more reliable and secure.

I have seen similar requests on the GOG forums from other users over the years dating back as far as 2013 asking for a web API to list owned games, just like Steam’s.
I believe this feature would benefit both players and developers.

Thanks for considering this request!
Hear, hear!

Also some kind of official and responsive point of contact for API-related questions and bug reports.
I might just be stupid and missing the point here, but if you’re already in a browser, why not just log into your account and see your games there? Is it simply because you want them in a list?
avatar
amok: I might just be stupid and missing the point here, but if you’re already in a browser, why not just log into your account and see your games there? Is it simply because you want them in a list?
Owning 1000+ games what would you do with those 20+ pages of games displayed in a browser?

If you want to build some script, use some external tool or even simply get the list to save it somewhere outside – no way to do this without this kind of solution. What is the most import, such features allows to create and grow a whole ecosystem of apps and services, which – in the long run – may support GOG.

And I might be stupid also, but – question to OP and others – how it is possible GG deals let's you import your GOG library? Are they using some web-scrapping or something? It works quite well, I always thought they're using GOG API actually, I didn't know about these limitations...
avatar
ciemnogrodzianin: And I might be stupid also, but – question to OP and others – how it is possible GG deals let's you import your GOG library?
They presumably use one of the undocumented and unstable endpoints. I'm currently building this functionality myself for gamesieve, and that's what I reluctantly settled on doing (I'm going to be asking people to make their library public for the duration of the import, as the least invasive way to get the data). The issue is that this way of doing things is unsupported, and thus doesn't offer any guarantee that it'll keep working, which makes the time investment risky and hampers building robust services on top of it.
GOG already have API.

If all you wanted was a list of your GOG library, then check out the third party program, gogcli.exe by Magnitus that uses the API. It has a simple command based on page numbers in your GOG library, It does require a cookie file though.

Other than that, there are plenty of examples in the forum to use web queries (JSON or XML based) to get all or most of what you want, even links to game cover images from the API.
avatar
amok: I might just be stupid and missing the point here, but if you’re already in a browser, why not just log into your account and see your games there? Is it simply because you want them in a list?
avatar
ciemnogrodzianin: Owning 1000+ games what would you do with those 20+ pages of games displayed in a browser?
[...]..
Yeah, but that’s not what the OP is saying. I get that. Which is why I asked if it was just to make a list.

What the OP is actually saying is:

'This is extremely useful when you don’t have the Steam client available, for example, when checking your library from another PC or a mobile device.' Followed by: 'My use case: When I don’t have GOG Galaxy on hand, I could use this API to quickly view my complete GOG library from a web browser or a custom tool.'

So it’s only about getting access to your games without using Galaxy or the Steam client, at least, that’s how I read it. And that’s why I don’t really see the point, specially if you are already using a browser. And as in your GOG library you can just click "View as list"
Post edited August 11, 2025 by amok
avatar
HMyGames: An Official, documented, and stable API would be much more reliable and secure.
Who wouldn't like to have that. :) But GOG fears transparency and so far has ignored all related requests.

At least the link to retrieve your owned games hasn't changed for years. You can easily download that list when you are logged in. But I don't know how to retrieve it outside of a browser, maybe by providing a cookie file.

I would like to have a similar download for my order list, especially after the order list wasn't available for days lately and searching for orders still is broken. Does anyone know if and how you can download your order list on GOG?
avatar
eiii: I would like to have a similar download for my order list, especially after the order list wasn't available for days lately and searching for orders still is broken. Does anyone know if and how you can download your order list on GOG?
https://www.gog.com/account/settings/orders/data?canceled=0&completed=1&in_progress=1&not_redeemed=1&pending=1&redeemed=1&page=1

Change the URL a little if you don't want to see orders in progress, unredeemed gifts, etc. Then simply go through all pages and collect the data.
avatar
Geralt_of_Rivia: https://www.gog.com/account/settings/orders/data?canceled=0&completed=1&in_progress=1&not_redeemed=1&pending=1&redeemed=1&page=1

Change the URL a little if you don't want to see orders in progress, unredeemed gifts, etc. Then simply go through all pages and collect the data.
There is an issue with that Orders listing, when it comes to bundles, where individual games in the bundle aren't listed.
avatar
ciemnogrodzianin: Owning 1000+ games what would you do with those 20+ pages of games displayed in a browser?
[...]..
avatar
amok: Yeah, but that’s not what the OP is saying. I get that. Which is why I asked if it was just to make a list.

What the OP is actually saying is:

'This is extremely useful when you don’t have the Steam client available, for example, when checking your library from another PC or a mobile device.' Followed by: 'My use case: When I don’t have GOG Galaxy on hand, I could use this API to quickly view my complete GOG library from a web browser or a custom tool.'

So it’s only about getting access to your games without using Galaxy or the Steam client, at least, that’s how I read it. And that’s why I don’t really see the point, specially if you are already using a browser. And as in your GOG library you can just click "View as list"
same here.
i also thought: "they don't seem to realise they don't need galaxy at all to download!"
That's what the Orders & Settings page is using. But it's limited to 25 entries and far away from how you can query your owned games, which you can get with a single request. Having to download multiple pages and copying the results together is quite tedious.
avatar
Geralt_of_Rivia: https://www.gog.com/account/settings/orders/data?canceled=0&completed=1&in_progress=1&not_redeemed=1&pending=1&redeemed=1&page=1

Change the URL a little if you don't want to see orders in progress, unredeemed gifts, etc. Then simply go through all pages and collect the data.
avatar
Timboli: There is an issue with that Orders listing, when it comes to bundles, where individual games in the bundle aren't listed.
The orders page behaves in exactly the same way. Which isn't surprising since the above API endpoint is where the orders page gets its data from.

And strictly speaking, that is also the correct behaviour. After all an order listing should list what you bought (the package), when and for how much. Granted, listing what the package contains would be a nice to have, but that's typically not what a list of orders is about.
avatar
HMyGames: An Official, documented, and stable API would be much more reliable and secure.
avatar
eiii: Who wouldn't like to have that. :) But GOG fears transparency and so far has ignored all related requests.
I would guess that what they fear is losing control of their platform. If a superior open-source alternative to Galaxy emerges, how can they monetize Galaxy in the future?
avatar
Gede: I would guess that what they fear is losing control of their platform. If a superior open-source alternative to Galaxy emerges, how can they monetize Galaxy in the future?
Given that Galaxy has been a money pit in financials since it came out...