Download OpenAPI specification:Download
IsThereAnyDeal API provides programmatic access to features found at IsThereAnyDeal.
API is provided in good faith. We trust you won't misuse the API to damage IsThereAnyDeal, its users or its reputation.
All data are provided as-is. We reserve the right to deny you access to the API at any point without notice. If you are not sure about any of the points, please contact us.
Most of the endpoints will be restricted by either API key or OAuth. In order to get neccessary keys, you have to register your app. Upon registration, api keys and OAuth credentials will be generated for you.
For some endpoints you might need explicit approval for use. In such cases, contact us.
We support authorization code flow with PKCE extension.
You can find PKCE step-through tutorial at OAuth 2.0 PKCE Flow
Do not set hard limits for token lengths. Server will return access token as JWT of variable length. To authorize your endpoint access use Authorization header.
At the moment implicit flow is also enabled, but its usage is discouraged and support may be removed in the future
Access to API is rate limited and subject to change. You should get rate-limit info in appropriate headers. Further limits and restrictions may be added if we detect misuse.
If you have questions about limits, contact us.
Some endpoints are marked as unstable or internal. Unstable endpoints are publicly available, but the API may not be completely finalized yet - either the way the endpoint is called or the response may change at any time.
Internal APIs are available only for our own services. They are documented here for completeness.
You can find source files for this documentation over at GitHub. Feel free to help us improve it.
Return information about shops
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
[- {
- "id": 19,
- "title": "2game",
- "deals": 3170,
- "games": 3785,
- "update": "2023-06-06T21:51:13+02:00"
}, - {
- "id": 2,
- "title": "AllYouPlay",
- "deals": 435,
- "games": 4926,
- "update": "2023-06-06T22:10:25+02:00"
}, - {
- "id": 3,
- "title": "Amazon",
- "deals": 0,
- "games": 0,
- "update": null
}
]
Get current deals. Follows same rules as deals list displayed on the website, which means that you will not get one game more than once in the list.
For each game, the best price is displayed, ignoring stores that currently don't have game on sale, even if they currently have a better price.
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
offset | integer >= 0 Default: 0 Deals list offset |
limit | integer [ 1 .. 200 ] Default: 20 How many deals to return |
sort | string Examples:
Sorting values, same as in deals list on the website |
nondeals | boolean Default: false Load non-sale prices |
mature | boolean Default: false Load deals for mature prices |
shops | Array of numbers Examples:
List of shop IDs separated by comma |
filter | string Filter string |
{- "nextOffset": 3,
- "hasMore": true,
- "list": [
- {
- "id": "01846e7e-7e96-71fb-bf16-6979fa211638",
- "slug": "ghost-master",
- "title": "Ghost Master®",
- "type": "game",
- "deal": {
- "shop": {
- "id": 6,
- "name": "Fanatical"
}, - "price": {
- "amount": 3.89,
- "amountInt": 389,
- "currency": "USD"
}, - "regular": {
- "amount": 4.99,
- "amountInt": 499,
- "currency": "USD"
}, - "cut": 22,
- "voucher": null,
- "storeLow": {
- "amount": 3.66,
- "amountInt": 366,
- "currency": "USD"
}, - "historyLow": {
- "amount": 0.55,
- "amountInt": 55,
- "currency": "USD"
}, - "flag": null,
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}
], - "timestamp": "2023-06-06T21:47:39+02:00",
- "expiry": "2023-06-10T18:00:00+02:00",
}
}, - {
- "id": "01846e7e-86b7-70b0-94f2-902edb836ef1",
- "slug": "luxor-3",
- "title": "Luxor 3",
- "type": "game",
- "deal": {
- "shop": {
- "id": 6,
- "name": "Fanatical"
}, - "price": {
- "amount": 7.89,
- "amountInt": 789,
- "currency": "USD"
}, - "regular": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "cut": 21,
- "voucher": null,
- "storeLow": {
- "amount": 7.89,
- "amountInt": 789,
- "currency": "USD"
}, - "historyLow": {
- "amount": 7.89,
- "amountInt": 789,
- "currency": "USD"
}, - "flag": "H",
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}
], - "timestamp": "2023-06-06T21:47:38+02:00",
- "expiry": "2023-06-09T18:00:00+02:00",
}
}, - {
- "id": "01846e7e-87f3-70af-b4f1-b7524f49dab4",
- "slug": "prince-of-persia-the-two-thrones",
- "title": "Prince of Persia: The Two Thrones™",
- "type": "game",
- "deal": {
- "shop": {
- "id": 20,
- "name": "GameBillet"
}, - "price": {
- "amount": 1.75,
- "amountInt": 175,
- "currency": "USD"
}, - "regular": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "cut": 82,
- "voucher": null,
- "storeLow": {
- "amount": 1.66,
- "amountInt": 166,
- "currency": "USD"
}, - "historyLow": {
- "amount": 1.66,
- "amountInt": 166,
- "currency": "USD"
}, - "flag": null,
- "drm": [ ],
- "platforms": [ ],
- "timestamp": "2023-06-06T21:59:42+02:00",
- "expiry": null,
}
}
]
}
Get games' prices
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
nondeals | boolean Load non-sale prices |
vouchers | boolean Allow vouchers in prices |
capacity | integer >= 0 How many prices to load per each game, 0 or omit for no limit |
shops | Array of integers Example: shops=65,35 List of shop IDs for which you want to load prices |
List of Game IDs for which to load prices
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "deals": [
- {
- "shop": {
- "id": 24,
- "name": "GamersGate"
}, - "price": {
- "amount": 5.93,
- "amountInt": 593,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 73,
- "voucher": null,
- "storeLow": {
- "amount": 5.93,
- "amountInt": 593,
- "currency": "USD"
}, - "historyLow": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}
], - "timestamp": "2023-06-06T21:54:09+02:00",
- "expiry": "2023-06-07T23:59:59+02:00",
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "voucher": null,
- "storeLow": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "historyLow": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "flag": "S",
- "drm": [ ],
- "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2022-12-21T00:29:04+01:00",
- "expiry": null,
}
]
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "deals": [
- {
- "shop": {
- "id": 35,
- "name": "GOG"
}, - "price": {
- "amount": 7.99,
- "amountInt": 799,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 80,
- "voucher": null,
- "storeLow": {
- "amount": 7.99,
- "amountInt": 799,
- "currency": "USD"
}, - "historyLow": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 1000,
- "name": "Drm Free"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2023-05-13T01:43:45+02:00",
- "expiry": null,
}, - {
- "shop": {
- "id": 37,
- "name": "Humble Store"
}, - "price": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 75,
- "voucher": null,
- "storeLow": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "historyLow": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2023-05-11T22:05:42+02:00",
- "expiry": "2023-05-23T19:00:00+02:00",
}
]
}
]
Lookup game based on title or Steam appid
title | string Find game by it's name |
appid | number Find game by Steam appid |
Game found
{- "found": true,
- "game": {
- "id": "01847884-d7f0-7392-b701-2103ce5b64eb",
- "slug": "team-fortress-2",
- "title": "Team Fortress 2",
- "type": null,
- "mature": false
}
}
Search for games by title
title required | string Find games by name |
results | number [ 1 .. 100 ] Default: 20 Maximum number of results to return |
Europa Universalis IV search
[- {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "slug": "europa-universalis-iv",
- "title": "Europa Universalis IV",
- "type": "game",
- "mature": false
}, - {
- "id": "01849783-6740-7240-bf0a-194b4678243b",
- "slug": "europa-universalis-iv-dharma",
- "title": "Europa Universalis IV: Dharma",
- "type": "dlc",
- "mature": false
}, - {
- "id": "01849782-b769-715a-a0bb-9467eb5a6fa4",
- "slug": "europa-universalis-iv-emperor",
- "title": "Europa Universalis IV: Emperor",
- "type": "dlc",
- "mature": false
}, - {
- "id": "0184c0c4-7e9a-7143-a2a2-460027fabf76",
- "slug": "europa-universalis-iv-origins",
- "title": "Europa Universalis IV: Origins",
- "type": "dlc",
- "mature": false
}, - {
- "id": "01849783-74ad-7125-8c6c-f7f14f3cc5b3",
- "slug": "europa-universalis-iv-cossacks",
- "title": "Europa Universalis IV: Cossacks",
- "type": "dlc",
- "mature": false
}
]
Get basic game information
id required | string <uuid> Game ID |
Europa Universalis IV info
{- "id": "018d937f-07fc-72ed-8517-d8e24cb1eb22",
- "slug": "europa-universalis-iv",
- "title": "Europa Universalis IV",
- "type": "game",
- "mature": false,
- "assets": {
}, - "earlyAccess": false,
- "achievements": true,
- "tradingCards": true,
- "appid": 236850,
- "tags": [
- "Grand Strategy",
- "Strategy",
- "Historical",
- "Simulation",
- "4X"
], - "releaseDate": "2013-08-13",
- "developers": [
- {
- "id": 434,
- "name": "Paradox Development Studio"
}, - {
- "id": 8188,
- "name": "Paradox"
}, - {
- "id": 8765,
- "name": "Paradox Development Studio / Paradox Tinto"
}, - {
- "id": 514,
- "name": "Paradox Tinto"
}
], - "publishers": [
- {
- "id": 84,
- "name": "Paradox Interactive"
}, - {
- "id": 16,
- "name": "Paradox Interactive AB"
}, - {
- "id": 8188,
- "name": "Paradox"
}
], - "reviews": [
- {
- "score": 87,
- "source": "Metascore",
- "count": 31,
}, - {
- "score": 87,
- "source": "Metacritic User Score",
- "count": 1399,
}
], - "stats": {
- "rank": 529,
- "waitlisted": 3368,
- "collected": 18718
}, - "players": {
- "recent": 16763,
- "day": 16967,
- "week": 22451,
- "peak": 46940
},
}
Get games' prices
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
nondeals | boolean Load non-sale prices |
vouchers | boolean Allow vouchers in prices |
capacity | integer >= 0 How many prices to load per each game, 0 or omit for no limit |
shops | Array of integers Example: shops=65,35 List of shop IDs for which you want to load prices |
List of Game IDs for which to load prices
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "deals": [
- {
- "shop": {
- "id": 24,
- "name": "GamersGate"
}, - "price": {
- "amount": 5.93,
- "amountInt": 593,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 73,
- "voucher": null,
- "storeLow": {
- "amount": 5.93,
- "amountInt": 593,
- "currency": "USD"
}, - "historyLow": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}
], - "timestamp": "2023-06-06T21:54:09+02:00",
- "expiry": "2023-06-07T23:59:59+02:00",
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "voucher": null,
- "storeLow": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "historyLow": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "flag": "S",
- "drm": [ ],
- "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2022-12-21T00:29:04+01:00",
- "expiry": null,
}
]
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "deals": [
- {
- "shop": {
- "id": 35,
- "name": "GOG"
}, - "price": {
- "amount": 7.99,
- "amountInt": 799,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 80,
- "voucher": null,
- "storeLow": {
- "amount": 7.99,
- "amountInt": 799,
- "currency": "USD"
}, - "historyLow": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 1000,
- "name": "Drm Free"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2023-05-13T01:43:45+02:00",
- "expiry": null,
}, - {
- "shop": {
- "id": 37,
- "name": "Humble Store"
}, - "price": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 75,
- "voucher": null,
- "storeLow": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "USD"
}, - "historyLow": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "flag": "S",
- "drm": [
- {
- "id": 61,
- "name": "Steam"
}
], - "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2023-05-11T22:05:42+02:00",
- "expiry": "2023-05-23T19:00:00+02:00",
}
]
}
]
Get historically lowest prices
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
List of Game IDs for which to load historical lows
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "low": {
- "shop": {
- "id": 47,
- "name": "MacGameStore"
}, - "price": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 82,
- "timestamp": "2022-11-27T21:33:36+01:00"
}
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "low": {
- "shop": {
- "id": 47,
- "name": "MacGameStore"
}, - "price": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 85,
- "timestamp": "2022-12-23T03:22:14+01:00"
}
}
]
Get historically lowest prices for individual stores
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
shops | Array of integers Example: shops=65,35 List of shop IDs |
List of Game IDs for which to load store lows
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "lows": [
- {
- "shop": {
- "id": 13,
- "name": "DLGamer"
}, - "price": {
- "amount": 6.6,
- "amountInt": 660,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "timestamp": "2022-11-29T02:14:37+01:00"
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "timestamp": "2022-12-21T00:29:04+01:00"
}
]
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "lows": [
- {
- "shop": {
- "id": 13,
- "name": "DLGamer"
}, - "price": {
- "amount": 10,
- "amountInt": 1000,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 75,
- "timestamp": "2022-11-29T02:14:36+01:00"
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 0,
- "timestamp": "2022-12-14T00:28:40+01:00"
}
]
}
]
Get all bundles which contain the game
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
expired | boolean Include expired bundles |
Successful response
[- {
- "id": 19,
- "title": "Rimworld with all Expansions Bundle",
- "page": {
- "id": 8,
- "name": "Fanatical"
}, - "isMature": false,
- "publish": "2023-07-23T00:36:18+02:00",
- "expiry": "2023-07-26T09:00:00+02:00",
- "counts": {
- "games": 4,
- "media": 0
}, - "tiers": [
- {
- "price": {
- "amount": 79.04,
- "amountInt": 7904,
- "currency": "EUR"
}, - "games": [
- {
- "id": "0184bb93-24e6-703e-8ada-7edfc6d71b54",
- "slug": "rimworld-biotech",
- "title": "RimWorld - Biotech",
- "type": "dlc",
- "mature": false
}, - {
- "id": "0184bb93-26bf-724e-8e4e-6d0316662a01",
- "slug": "rimworld",
- "title": "RimWorld",
- "type": "game",
- "mature": false
}, - {
- "id": "0184bb93-525b-70e7-a50d-50ca8706fef6",
- "slug": "rimworld-ideology",
- "title": "RimWorld - Ideology",
- "type": "dlc",
- "mature": false
}, - {
- "id": "0184bb93-57e8-7147-aebf-88778eb3e5b0",
- "slug": "rimworld-royalty",
- "title": "RimWorld - Royalty",
- "type": "dlc",
- "mature": false
}
]
}
]
}
]
Get basic price overview for selected games.
For each game current best price will be loaded (optionally, only from selected shops), historical low price (among all covered shops).
Furthermore, result will also contain list of currently active bundles, which contain at least one of the queried games.
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
shops | Array of integers Example: shops=65,35 List of shop IDs |
vouchers | boolean Default: true Allow vouchers in prices |
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
{- "prices": [
- {
- "id": "018d937f-12e9-71ca-a5d5-f31985870694",
- "current": {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 31.99,
- "amountInt": 3199,
- "currency": "EUR"
}, - "regular": {
- "amount": 31.99,
- "amountInt": 3199,
- "currency": "EUR"
}, - "cut": 0,
- "voucher": null,
- "flag": null,
- "drm": [ ],
- "platforms": [
- {
- "id": 1,
- "name": "Windows"
}, - {
- "id": 2,
- "name": "Mac"
}, - {
- "id": 3,
- "name": "Linux"
}
], - "timestamp": "2024-02-11T02:07:53+01:00",
- "expiry": null,
}, - "lowest": {
- "shop": {
- "id": 6,
- "name": "Fanatical"
}, - "price": {
- "amount": 22.39,
- "amountInt": 2239,
- "currency": "EUR"
}, - "regular": {
- "amount": 31.99,
- "amountInt": 3199,
- "currency": "EUR"
}, - "cut": 30,
- "timestamp": "2023-03-08T17:35:17+01:00"
}, - "bundled": 1,
}
], - "bundles": [
- {
- "id": 11631,
- "title": "Rimworld with all Expansions Bundle",
- "page": {
- "id": 8,
- "name": "Fanatical",
- "shopId": 6
}, - "isMature": false,
- "publish": "2024-03-04T19:00:00+01:00",
- "expiry": "2024-03-22T00:59:46+01:00",
- "counts": {
- "games": 4,
- "media": 1
}, - "tiers": [
- {
- "price": {
- "amount": 87.96,
- "amountInt": 8796,
- "currency": "USD"
}, - "games": [
- {
- "id": "018d937f-12e9-71ca-a5d5-f31985870694",
- "slug": "rimworld",
- "title": "RimWorld",
- "type": "game",
- "mature": false
}, - {
- "id": "018d937f-3e88-718b-b99d-9a45bb69be55",
- "slug": "rimworld-royalty",
- "title": "RimWorld - Royalty",
- "type": "dlc",
- "mature": false
}, - {
- "id": "018d937f-5256-73e1-bba6-66fd3f4d9cd7",
- "slug": "rimworld-ideology",
- "title": "RimWorld - Ideology",
- "type": "dlc",
- "mature": false
}, - {
- "id": "018d937f-65f0-70d3-83fe-71fac1505a13",
- "slug": "rimworld-biotech",
- "title": "RimWorld - Biotech",
- "type": "dlc",
- "mature": false
}
]
}
]
}
]
}
Get log of historical prices
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
shops | Array of integers Example: shops=65,35 List of shop IDs |
since | string <date-time> Load only price changes after this date. |
Successful response
[- {
- "timestamp": "2022-12-27T11:21:08+01:00",
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "deal": {
- "price": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "EUR"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "cut": 75
}
}, - {
- "timestamp": "2022-12-14T00:12:29+01:00",
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "deal": {
- "price": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "cut": 0
}
}
]
Lookup shop's game IDs by IsThereAnyDeal game IDs
shopId required | number |
List of game IDs
[- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
{- "018d95bc-fe96-73e6-a9f7-10afc28c0c03": [
- "bundle/27508"
], - "018d937f-6671-7056-b419-aac8a69a625e": [
- "bundle/32380",
- "bundle/28796"
], - "018d937f-42c6-70a5-a29b-9d8c2e0f7b84": [
- "app/1336490",
- "sub/467072"
], - "018d937f-6128-7151-8d2e-b4a9ad2e1ce8": [
- "sub/637996",
- "app/1777620",
- "sub/752476"
]
}
Lookup IsThereAnyDeal's game IDs by shop's game IDs
shopId required | number |
List of shop's game IDs
[- "app/220"
]
{- "bundle/27508": "018d95bc-fe96-73e6-a9f7-10afc28c0c03",
- "bundle/28796": "018d937f-6671-7056-b419-aac8a69a625e",
- "sub/467072": "018d937f-42c6-70a5-a29b-9d8c2e0f7b84",
- "sub/752476": "018d937f-6128-7151-8d2e-b4a9ad2e1ce8",
- "sub/137730": "018d937f-6ee4-73f5-858c-2fde3407462f",
- "app/137730": null,
- "bundle/33608": "018d937f-7596-706f-b75d-834d76172237"
}
Get historically lowest prices
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
List of Game IDs for which to load historical lows
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "low": {
- "shop": {
- "id": 47,
- "name": "MacGameStore"
}, - "price": {
- "amount": 3.99,
- "amountInt": 399,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 82,
- "timestamp": "2022-11-27T21:33:36+01:00"
}
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "low": {
- "shop": {
- "id": 47,
- "name": "MacGameStore"
}, - "price": {
- "amount": 5.99,
- "amountInt": 599,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 85,
- "timestamp": "2022-12-23T03:22:14+01:00"
}
}
]
Get historically lowest prices for individual stores
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
shops | Array of integers Example: shops=65,35 List of shop IDs |
List of Game IDs for which to load store lows
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
Successful response
[- {
- "id": "01849782-1017-7389-8de4-c97c587fd7e3",
- "lows": [
- {
- "shop": {
- "id": 13,
- "name": "DLGamer"
}, - "price": {
- "amount": 6.6,
- "amountInt": 660,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "timestamp": "2022-11-29T02:14:37+01:00"
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 6.59,
- "amountInt": 659,
- "currency": "USD"
}, - "regular": {
- "amount": 21.99,
- "amountInt": 2199,
- "currency": "USD"
}, - "cut": 70,
- "timestamp": "2022-12-21T00:29:04+01:00"
}
]
}, - {
- "id": "01849783-6a26-7147-ab32-71804ca47e8e",
- "lows": [
- {
- "shop": {
- "id": 13,
- "name": "DLGamer"
}, - "price": {
- "amount": 10,
- "amountInt": 1000,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 75,
- "timestamp": "2022-11-29T02:14:36+01:00"
}, - {
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "price": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "USD"
}, - "cut": 0,
- "timestamp": "2022-12-14T00:28:40+01:00"
}
]
}
]
Get log of historical prices
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
shops | Array of integers Example: shops=65,35 List of shop IDs |
since | string <date-time> Load only price changes after this date. |
Successful response
[- {
- "timestamp": "2022-12-27T11:21:08+01:00",
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "deal": {
- "price": {
- "amount": 9.99,
- "amountInt": 999,
- "currency": "EUR"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "cut": 75
}
}, - {
- "timestamp": "2022-12-14T00:12:29+01:00",
- "shop": {
- "id": 61,
- "name": "Steam"
}, - "deal": {
- "price": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "regular": {
- "amount": 39.99,
- "amountInt": 3999,
- "currency": "EUR"
}, - "cut": 0
}
}
]
Get all bundles which contain the game
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
expired | boolean Include expired bundles |
Successful response
[- {
- "id": 19,
- "title": "Rimworld with all Expansions Bundle",
- "page": {
- "id": 8,
- "name": "Fanatical"
}, - "isMature": false,
- "publish": "2023-07-23T00:36:18+02:00",
- "expiry": "2023-07-26T09:00:00+02:00",
- "counts": {
- "games": 4,
- "media": 0
}, - "tiers": [
- {
- "price": {
- "amount": 79.04,
- "amountInt": 7904,
- "currency": "EUR"
}, - "games": [
- {
- "id": "0184bb93-24e6-703e-8ada-7edfc6d71b54",
- "slug": "rimworld-biotech",
- "title": "RimWorld - Biotech",
- "type": "dlc",
- "mature": false
}, - {
- "id": "0184bb93-26bf-724e-8e4e-6d0316662a01",
- "slug": "rimworld",
- "title": "RimWorld",
- "type": "game",
- "mature": false
}, - {
- "id": "0184bb93-525b-70e7-a50d-50ca8706fef6",
- "slug": "rimworld-ideology",
- "title": "RimWorld - Ideology",
- "type": "dlc",
- "mature": false
}, - {
- "id": "0184bb93-57e8-7147-aebf-88778eb3e5b0",
- "slug": "rimworld-royalty",
- "title": "RimWorld - Royalty",
- "type": "dlc",
- "mature": false
}
]
}
]
}
]
Successful response
[- {
- "id": "01846e7e-7e96-71fb-bf16-6979fa211638",
- "slug": "ghost-master",
- "title": "Ghost Master®",
- "type": "game",
- "mature": false
}, - {
- "id": "01846e7e-816f-7226-bb91-17ba0a50f081",
- "slug": "geometry-wars-retro-evolved",
- "title": "Geometry Wars: Retro Evolved",
- "type": null,
- "mature": false
}, - {
- "id": "01846e7e-84f8-7314-94eb-6bff48d886f8",
- "slug": "the-ship-single-player",
- "title": "The Ship: Single Player",
- "type": null,
- "mature": false
}
]
Add games to user's Waitlist
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Delete games from user's Waitlist
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Successful response
[- {
- "id": "01846e7e-7e96-71fb-bf16-6979fa211638",
- "slug": "ghost-master",
- "title": "Ghost Master®",
- "type": "game",
- "mature": false
}, - {
- "id": "01846e7e-816f-7226-bb91-17ba0a50f081",
- "slug": "geometry-wars-retro-evolved",
- "title": "Geometry Wars: Retro Evolved",
- "type": null,
- "mature": false
}, - {
- "id": "01846e7e-84f8-7314-94eb-6bff48d886f8",
- "slug": "the-ship-single-player",
- "title": "The Ship: Single Player",
- "type": null,
- "mature": false
}
]
Add games to user's Collection
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Delete games from user's Collection
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Successful response
[- {
- "id": "01846e7e-7e96-71fb-bf16-6979fa211638",
- "slug": "ghost-master",
- "title": "Ghost Master®",
- "type": "game",
- "mature": false
}, - {
- "id": "01846e7e-816f-7226-bb91-17ba0a50f081",
- "slug": "geometry-wars-retro-evolved",
- "title": "Geometry Wars: Retro Evolved",
- "type": null,
- "mature": false
}, - {
- "id": "01846e7e-84f8-7314-94eb-6bff48d886f8",
- "slug": "the-ship-single-player",
- "title": "The Ship: Single Player",
- "type": null,
- "mature": false
}
]
Add games to user's Waitlist
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Delete games from user's Waitlist
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Get Waitlist statistics for a game
Note: stats do not take into consideration users' regions. If they have set their price limit to be a historical low, stats will be computed for all users as if they were in the region you specify
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
bucket_price | integer >= 0 Default: 5 Price bucket size |
bucket_cut | integer >= 0 Default: 5 Cut bucket size |
{- "count": 0,
- "price": {
- "currency": "str",
- "any": 0,
- "average": 0,
- "buckets": [
- {
- "bucket": 0,
- "count": 0,
- "percentile": 100
}
]
}, - "cut": {
- "average": 0,
- "buckets": [
- {
- "bucket": 0,
- "count": 0,
- "percentile": 100
}
]
}
}
Get list of most Waitlisted games
offset | integer >= 0 Default: 0 |
limit | integer [ 1 .. 500 ] Default: 20 |
[- {
- "position": 1,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "slug": "string",
- "title": "string",
- "type": "game",
- "mature": true,
- "count": 0
}
]
Successful response
[- {
- "id": "01846e7e-7e96-71fb-bf16-6979fa211638",
- "slug": "ghost-master",
- "title": "Ghost Master®",
- "type": "game",
- "mature": false
}, - {
- "id": "01846e7e-816f-7226-bb91-17ba0a50f081",
- "slug": "geometry-wars-retro-evolved",
- "title": "Geometry Wars: Retro Evolved",
- "type": null,
- "mature": false
}, - {
- "id": "01846e7e-84f8-7314-94eb-6bff48d886f8",
- "slug": "the-ship-single-player",
- "title": "The Ship: Single Player",
- "type": null,
- "mature": false
}
]
Add games to user's Collection
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Delete games from user's Collection
List of Game IDs
[- "01849783-6a26-7147-ab32-71804ca47e8e",
- "01849782-1017-7389-8de4-c97c587fd7e3"
]
{- "status_code": 0,
- "reason_phrase": "string"
}
Get list of most Collected games
offset | integer >= 0 Default: 0 |
limit | integer [ 1 .. 500 ] Default: 20 |
[- {
- "position": 1,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "slug": "string",
- "title": "string",
- "type": "game",
- "mature": true,
- "count": 0
}
]
Get Waitlist statistics for a game
Note: stats do not take into consideration users' regions. If they have set their price limit to be a historical low, stats will be computed for all users as if they were in the region you specify
id required | string <uuid> Game ID |
country | string = 2 characters Default: "US" Two letter country code (ISO 3166-1 alpha-2) |
bucket_price | integer >= 0 Default: 5 Price bucket size |
bucket_cut | integer >= 0 Default: 5 Cut bucket size |
{- "count": 0,
- "price": {
- "currency": "str",
- "any": 0,
- "average": 0,
- "buckets": [
- {
- "bucket": 0,
- "count": 0,
- "percentile": 100
}
]
}, - "cut": {
- "average": 0,
- "buckets": [
- {
- "bucket": 0,
- "count": 0,
- "percentile": 100
}
]
}
}
Get list of most Waitlisted games
offset | integer >= 0 Default: 0 |
limit | integer [ 1 .. 500 ] Default: 20 |
[- {
- "position": 1,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "slug": "string",
- "title": "string",
- "type": "game",
- "mature": true,
- "count": 0
}
]
Get list of most Collected games
offset | integer >= 0 Default: 0 |
limit | integer [ 1 .. 500 ] Default: 20 |
[- {
- "position": 1,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "slug": "string",
- "title": "string",
- "type": "game",
- "mature": true,
- "count": 0
}
]
Get list of most popular games. Popularity for each game is computed as Waitlisted count + Collected count.
offset | integer >= 0 Default: 0 |
limit | integer [ 1 .. 500 ] Default: 20 |
[- {
- "position": 1,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "slug": "string",
- "title": "string",
- "type": "game",
- "mature": true,
- "count": 0
}
]
Lookup shop's game IDs by IsThereAnyDeal game IDs
shopId required | number |
List of game IDs
[- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
{- "018d95bc-fe96-73e6-a9f7-10afc28c0c03": [
- "bundle/27508"
], - "018d937f-6671-7056-b419-aac8a69a625e": [
- "bundle/32380",
- "bundle/28796"
], - "018d937f-42c6-70a5-a29b-9d8c2e0f7b84": [
- "app/1336490",
- "sub/467072"
], - "018d937f-6128-7151-8d2e-b4a9ad2e1ce8": [
- "sub/637996",
- "app/1777620",
- "sub/752476"
]
}
Lookup IsThereAnyDeal's game IDs by shop's game IDs
shopId required | number |
List of shop's game IDs
[- "app/220"
]
{- "bundle/27508": "018d95bc-fe96-73e6-a9f7-10afc28c0c03",
- "bundle/28796": "018d937f-6671-7056-b419-aac8a69a625e",
- "sub/467072": "018d937f-42c6-70a5-a29b-9d8c2e0f7b84",
- "sub/752476": "018d937f-6128-7151-8d2e-b4a9ad2e1ce8",
- "sub/137730": "018d937f-6ee4-73f5-858c-2fde3407462f",
- "app/137730": null,
- "bundle/33608": "018d937f-7596-706f-b75d-834d76172237"
}