openapi: 3.0.3 info: title: 'KrakenKeys Developer API' description: 'Free price-comparison data for Steam games. Build bots, tools, and sites on top of KrakenKeys.' version: 1.0.0 servers: - url: 'http://127.0.0.1:8000' tags: - name: 'Developer API' description: '' components: securitySchemes: default: type: http scheme: bearer description: 'Generate a key from your [account settings](/my-account/developers) — free, no approval needed.' security: - default: [] paths: /api/v1/developer/games/search: get: summary: 'Search games' operationId: searchGames description: "Find a game by name. Returns up to 20 matches, each with the `igdb_id` you'll\nneed for the price and deals endpoints." parameters: - in: query name: query description: 'The game name to search for. Must be at least 1 character. Must not be greater than 255 characters.' example: lego required: true schema: type: string description: 'The game name to search for. Must be at least 1 character. Must not be greater than 255 characters.' example: lego responses: 200: description: '' content: application/json: schema: type: object example: data: - igdb_id: 138 name: 'LEGO Indiana Jones 2: The Adventure Continues' slug: lego-indiana-jones-2-the-adventure-continues image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co6up6.webp - igdb_id: 189 name: 'LEGO Indiana Jones: The Original Adventures' slug: lego-indiana-jones-the-original-adventures image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co4w36.webp - igdb_id: 190 name: 'LEGO Star Wars II: The Original Trilogy' slug: lego-star-wars-ii-the-original-trilogy image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2hgu.webp - igdb_id: 542 name: 'LEGO Pirates of the Caribbean: The Video Game' slug: lego-pirates-of-the-caribbean-the-video-game image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qk0.webp - igdb_id: 2050 name: 'LEGO Marvel Super Heroes' slug: lego-marvel-super-heroes image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5bze.webp - igdb_id: 2177 name: 'LEGO City Undercover' slug: lego-city-undercover image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5vx0.webp - igdb_id: 2682 name: 'LEGO Star Wars: The Complete Saga' slug: lego-star-wars-the-complete-saga image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrr.webp - igdb_id: 2738 name: 'LEGO Batman: The Videogame' slug: lego-batman-the-videogame image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrn.webp - igdb_id: 3149 name: 'LEGO Harry Potter: Years 1-4' slug: lego-harry-potter-years-1-4 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrp.webp - igdb_id: 3150 name: 'LEGO Harry Potter: Years 5-7' slug: lego-harry-potter-years-5-7 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qro.webp - igdb_id: 4844 name: 'LEGO The Hobbit' slug: lego-the-hobbit image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co20po.webp - igdb_id: 4969 name: 'LEGO The Lord of the Rings' slug: lego-the-lord-of-the-rings image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co20pp.webp - igdb_id: 6836 name: 'LEGO Batman 2: DC Super Heroes' slug: lego-batman-2-dc-super-heroes image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2j0q.webp - igdb_id: 6844 name: 'LEGO Star Wars III: The Clone Wars' slug: lego-star-wars-iii-the-clone-wars image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qk2.webp - igdb_id: 7685 name: 'LEGO Batman 3: Beyond Gotham' slug: lego-batman-3-beyond-gotham image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3jk7.webp - igdb_id: 9918 name: 'LEGO Jurassic World' slug: lego-jurassic-world image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1mws.webp - igdb_id: 10910 name: 'LEGO Worlds' slug: lego-worlds image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1j95.webp - igdb_id: 11069 name: "LEGO Marvel's Avengers" slug: lego-marvels-avengers image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2bvz.webp - igdb_id: 17030 name: 'LEGO Star Wars: The Force Awakens' slug: lego-star-wars-the-force-awakens image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1wnc.webp - igdb_id: 17874 name: 'LEGO Minifigures Online' slug: lego-minifigures-online image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qjz.webp properties: data: type: array example: - igdb_id: 138 name: 'LEGO Indiana Jones 2: The Adventure Continues' slug: lego-indiana-jones-2-the-adventure-continues image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co6up6.webp - igdb_id: 189 name: 'LEGO Indiana Jones: The Original Adventures' slug: lego-indiana-jones-the-original-adventures image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co4w36.webp - igdb_id: 190 name: 'LEGO Star Wars II: The Original Trilogy' slug: lego-star-wars-ii-the-original-trilogy image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2hgu.webp - igdb_id: 542 name: 'LEGO Pirates of the Caribbean: The Video Game' slug: lego-pirates-of-the-caribbean-the-video-game image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qk0.webp - igdb_id: 2050 name: 'LEGO Marvel Super Heroes' slug: lego-marvel-super-heroes image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5bze.webp - igdb_id: 2177 name: 'LEGO City Undercover' slug: lego-city-undercover image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5vx0.webp - igdb_id: 2682 name: 'LEGO Star Wars: The Complete Saga' slug: lego-star-wars-the-complete-saga image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrr.webp - igdb_id: 2738 name: 'LEGO Batman: The Videogame' slug: lego-batman-the-videogame image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrn.webp - igdb_id: 3149 name: 'LEGO Harry Potter: Years 1-4' slug: lego-harry-potter-years-1-4 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qrp.webp - igdb_id: 3150 name: 'LEGO Harry Potter: Years 5-7' slug: lego-harry-potter-years-5-7 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1qro.webp - igdb_id: 4844 name: 'LEGO The Hobbit' slug: lego-the-hobbit image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co20po.webp - igdb_id: 4969 name: 'LEGO The Lord of the Rings' slug: lego-the-lord-of-the-rings image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co20pp.webp - igdb_id: 6836 name: 'LEGO Batman 2: DC Super Heroes' slug: lego-batman-2-dc-super-heroes image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2j0q.webp - igdb_id: 6844 name: 'LEGO Star Wars III: The Clone Wars' slug: lego-star-wars-iii-the-clone-wars image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qk2.webp - igdb_id: 7685 name: 'LEGO Batman 3: Beyond Gotham' slug: lego-batman-3-beyond-gotham image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3jk7.webp - igdb_id: 9918 name: 'LEGO Jurassic World' slug: lego-jurassic-world image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1mws.webp - igdb_id: 10910 name: 'LEGO Worlds' slug: lego-worlds image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1j95.webp - igdb_id: 11069 name: "LEGO Marvel's Avengers" slug: lego-marvels-avengers image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2bvz.webp - igdb_id: 17030 name: 'LEGO Star Wars: The Force Awakens' slug: lego-star-wars-the-force-awakens image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co1wnc.webp - igdb_id: 17874 name: 'LEGO Minifigures Online' slug: lego-minifigures-online image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co2qjz.webp items: type: object properties: igdb_id: type: integer example: 138 name: type: string example: 'LEGO Indiana Jones 2: The Adventure Continues' slug: type: string example: lego-indiana-jones-2-the-adventure-continues image_url: type: string example: //images.igdb.com/igdb/image/upload/t_cover_big/co6up6.webp tags: - 'Developer API' '/api/v1/developer/games/{igdb_id}': get: summary: "Get a game's price" operationId: getAGamesPrice description: "Current lowest price, base price, historical low, and up to 4 of the cheapest\ncurrent offers for a game, by `igdb_id` (from the search endpoint)." parameters: - in: query name: currency description: 'Currency code. Defaults to GBP.' example: GBP required: false schema: type: string description: 'Currency code. Defaults to GBP.' example: GBP enum: - GBP - USD - EUR - CAD - AUD - in: query name: keyshops description: 'Include third-party keyshop resellers. Defaults to true.' example: true required: false schema: type: boolean description: 'Include third-party keyshop resellers. Defaults to true.' example: true responses: 200: description: '' content: application/json: schema: type: object example: data: igdb_id: 1 lowest_price: 1.08 base_price: 5.99 price_count: 17 currency: GBP game_url: 'http://127.0.0.1:8000/game/thief-ii-the-metal-age' image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co698n.webp historical_low: lowest_price: 0.83 lowest_date: '2025-09-16' provider_name: steam is_active: false steam_deck: tier: gold score: 0.57 steam_review: score: 94.72 url: 'https://store.steampowered.com/app/211740/' cheapest_prices: - price: 1.08 provider_id: 2 provider_name: driffle direct_link: 'http://127.0.0.1:8000/out/5' - price: 1.11 provider_id: 11 provider_name: kinguin direct_link: 'http://127.0.0.1:8000/out/38158898' - price: 1.13 provider_id: 14 provider_name: GameSeal direct_link: 'http://127.0.0.1:8000/out/391105493' - price: 1.13 provider_id: 2 provider_name: driffle direct_link: 'http://127.0.0.1:8000/out/3720997' properties: data: type: object properties: igdb_id: type: integer example: 1 lowest_price: type: number example: 1.08 base_price: type: number example: 5.99 price_count: type: integer example: 17 currency: type: string example: GBP game_url: type: string example: 'http://127.0.0.1:8000/game/thief-ii-the-metal-age' image_url: type: string example: //images.igdb.com/igdb/image/upload/t_cover_big/co698n.webp historical_low: type: object properties: lowest_price: type: number example: 0.83 lowest_date: type: string example: '2025-09-16' provider_name: type: string example: steam is_active: type: boolean example: false steam_deck: type: object properties: tier: type: string example: gold score: type: number example: 0.57 steam_review: type: object properties: score: type: number example: 94.72 url: type: string example: 'https://store.steampowered.com/app/211740/' cheapest_prices: type: array example: - price: 1.08 provider_id: 2 provider_name: driffle direct_link: 'http://127.0.0.1:8000/out/5' - price: 1.11 provider_id: 11 provider_name: kinguin direct_link: 'http://127.0.0.1:8000/out/38158898' - price: 1.13 provider_id: 14 provider_name: GameSeal direct_link: 'http://127.0.0.1:8000/out/391105493' - price: 1.13 provider_id: 2 provider_name: driffle direct_link: 'http://127.0.0.1:8000/out/3720997' items: type: object properties: price: type: number example: 1.08 provider_id: type: integer example: 2 provider_name: type: string example: driffle direct_link: type: string example: 'http://127.0.0.1:8000/out/5' tags: - 'Developer API' parameters: - in: path name: igdb_id description: 'The ID of the igdb.' example: 1 required: true schema: type: integer /api/v1/developer/deals: get: summary: 'Browse deals' operationId: browseDeals description: "What's currently on sale, sorted by discount or price. Paginated, 20 per page." parameters: - in: query name: sort description: '`discount_desc` (default) or `price_asc`.' example: discount_desc required: false schema: type: string description: '`discount_desc` (default) or `price_asc`.' example: discount_desc enum: - discount_desc - price_asc - in: query name: page description: 'Page number. 20 results per page. Must be at least 1.' example: 1 required: false schema: type: integer description: 'Page number. 20 results per page. Must be at least 1.' example: 1 - in: query name: currency description: 'Currency code. Defaults to GBP.' example: GBP required: false schema: type: string description: 'Currency code. Defaults to GBP.' example: GBP enum: - GBP - USD - EUR - CAD - AUD - in: query name: keyshops description: 'Include third-party keyshop resellers. Defaults to true.' example: true required: false schema: type: boolean description: 'Include third-party keyshop resellers. Defaults to true.' example: true responses: 200: description: '' content: application/json: schema: type: object example: data: - igdb_id: 378911 name: 'Night Seeker' slug: night-seeker image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawap.webp game_url: 'http://127.0.0.1:8000/game/night-seeker' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 378912 name: 'Owl Bounce' slug: owl-bounce image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawaq.webp game_url: 'http://127.0.0.1:8000/game/owl-bounce' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 379178 name: "Sorcerer's Fortitude" slug: sorcerers-fortitude image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawit.webp game_url: 'http://127.0.0.1:8000/game/sorcerers-fortitude' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 391933 name: 'Charades Movie One' slug: charades-movie-one image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coblqo.webp game_url: 'http://127.0.0.1:8000/game/charades-movie-one' currency: GBP base_price: 167.99 price: 0.79 discount_percent: 100 - igdb_id: 397599 name: 'Catch the Chiken' slug: catch-the-chiken image_url: //images.igdb.com/igdb/image/upload/t_cover_big/cobw6e.webp game_url: 'http://127.0.0.1:8000/game/catch-the-chiken' currency: GBP base_price: 167.99 price: 0.26 discount_percent: 100 - igdb_id: 226370 name: 'Tanks Logic' slug: tanks-logic image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co7ig8.webp game_url: 'http://127.0.0.1:8000/game/tanks-logic' currency: GBP base_price: 167.99 price: 0.26 discount_percent: 100 - igdb_id: 148025 name: 'Coins Battle' slug: coins-battle image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3nfm.webp game_url: 'http://127.0.0.1:8000/game/coins-battle' currency: GBP base_price: 167.99 price: 0.49 discount_percent: 100 - igdb_id: 148036 name: 'Model Building Restoration' slug: model-building-restoration image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3p2c.webp game_url: 'http://127.0.0.1:8000/game/model-building-restoration' currency: GBP base_price: 167.99 price: 0.51 discount_percent: 100 - igdb_id: 150836 name: 'Planets Battle' slug: planets-battle image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3vf8.webp game_url: 'http://127.0.0.1:8000/game/planets-battle' currency: GBP base_price: 167.99 price: 0.49 discount_percent: 100 - igdb_id: 154942 name: 'Railway Empire: Japan' slug: railway-empire-japan image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co69zc.webp game_url: 'http://127.0.0.1:8000/game/railway-empire-japan' currency: GBP base_price: 10.99 price: 0.04 discount_percent: 100 - igdb_id: 170313 name: 'Fantasyland: All Heroes' slug: fantasyland-all-heroes image_url: 'http://127.0.0.1:8000/storage/images/missing_game_art.png' game_url: 'http://127.0.0.1:8000/game/fantasyland-all-heroes' currency: GBP base_price: 26.75 price: 0.12 discount_percent: 100 - igdb_id: 187398 name: 'Hidden Islands' slug: hidden-islands image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5eac.webp game_url: 'http://127.0.0.1:8000/game/hidden-islands' currency: GBP base_price: 167.99 price: 0.75 discount_percent: 100 - igdb_id: 189902 name: 'Hidden Ghost Town' slug: hidden-ghost-town image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5e9w.webp game_url: 'http://127.0.0.1:8000/game/hidden-ghost-town' currency: GBP base_price: 167.99 price: 0.58 discount_percent: 100 - igdb_id: 195586 name: 'Supreme Race on Highway' slug: supreme-race-on-highway image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5or2.webp game_url: 'http://127.0.0.1:8000/game/supreme-race-on-highway' currency: GBP base_price: 167.99 price: 0.43 discount_percent: 100 - igdb_id: 166928 name: 'Metal Strike' slug: metal-strike image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5lb3.webp game_url: 'http://127.0.0.1:8000/game/metal-strike' currency: GBP base_price: 167.99 price: 0.79 discount_percent: 100 - igdb_id: 344105 name: 'Room Football: Sand Storm' slug: room-football-sand-storm image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co9trf.webp game_url: 'http://127.0.0.1:8000/game/room-football-sand-storm' currency: GBP base_price: 167.99 price: 0.35 discount_percent: 100 - igdb_id: 347420 name: 'Room Football: Dark Place' slug: room-football-dark-place image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co9xb1.webp game_url: 'http://127.0.0.1:8000/game/room-football-dark-place' currency: GBP base_price: 167.99 price: 0.35 discount_percent: 100 - igdb_id: 350275 name: 'Forsaken Manor' slug: forsaken-manor image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa0ar.webp game_url: 'http://127.0.0.1:8000/game/forsaken-manor' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 357753 name: '3D Puzzle: Winter Outpost' slug: 3d-puzzle-winter-outpost image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa6xt.webp game_url: 'http://127.0.0.1:8000/game/3d-puzzle-winter-outpost' currency: GBP base_price: 167.99 price: 0.74 discount_percent: 100 - igdb_id: 357756 name: '3D Puzzle: Pizza Shop 2' slug: 3d-puzzle-pizza-shop-2 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa6y0.webp game_url: 'http://127.0.0.1:8000/game/3d-puzzle-pizza-shop-2' currency: GBP base_price: 167.99 price: 0.75 discount_percent: 100 links: first: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1' last: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1718' prev: null next: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' meta: current_page: 1 from: 1 last_page: 1718 links: - url: null label: '« Previous' page: null active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1' label: '1' page: 1 active: true - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' label: '2' page: 2 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=3' label: '3' page: 3 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=4' label: '4' page: 4 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=5' label: '5' page: 5 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=6' label: '6' page: 6 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=7' label: '7' page: 7 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=8' label: '8' page: 8 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=9' label: '9' page: 9 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=10' label: '10' page: 10 active: false - url: null label: ... active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1717' label: '1717' page: 1717 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1718' label: '1718' page: 1718 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' label: 'Next »' page: 2 active: false path: 'http://127.0.0.1:8000/api/v1/developer/deals' per_page: 20 to: 20 total: 34359 properties: data: type: array example: - igdb_id: 378911 name: 'Night Seeker' slug: night-seeker image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawap.webp game_url: 'http://127.0.0.1:8000/game/night-seeker' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 378912 name: 'Owl Bounce' slug: owl-bounce image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawaq.webp game_url: 'http://127.0.0.1:8000/game/owl-bounce' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 379178 name: "Sorcerer's Fortitude" slug: sorcerers-fortitude image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coawit.webp game_url: 'http://127.0.0.1:8000/game/sorcerers-fortitude' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 391933 name: 'Charades Movie One' slug: charades-movie-one image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coblqo.webp game_url: 'http://127.0.0.1:8000/game/charades-movie-one' currency: GBP base_price: 167.99 price: 0.79 discount_percent: 100 - igdb_id: 397599 name: 'Catch the Chiken' slug: catch-the-chiken image_url: //images.igdb.com/igdb/image/upload/t_cover_big/cobw6e.webp game_url: 'http://127.0.0.1:8000/game/catch-the-chiken' currency: GBP base_price: 167.99 price: 0.26 discount_percent: 100 - igdb_id: 226370 name: 'Tanks Logic' slug: tanks-logic image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co7ig8.webp game_url: 'http://127.0.0.1:8000/game/tanks-logic' currency: GBP base_price: 167.99 price: 0.26 discount_percent: 100 - igdb_id: 148025 name: 'Coins Battle' slug: coins-battle image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3nfm.webp game_url: 'http://127.0.0.1:8000/game/coins-battle' currency: GBP base_price: 167.99 price: 0.49 discount_percent: 100 - igdb_id: 148036 name: 'Model Building Restoration' slug: model-building-restoration image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3p2c.webp game_url: 'http://127.0.0.1:8000/game/model-building-restoration' currency: GBP base_price: 167.99 price: 0.51 discount_percent: 100 - igdb_id: 150836 name: 'Planets Battle' slug: planets-battle image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co3vf8.webp game_url: 'http://127.0.0.1:8000/game/planets-battle' currency: GBP base_price: 167.99 price: 0.49 discount_percent: 100 - igdb_id: 154942 name: 'Railway Empire: Japan' slug: railway-empire-japan image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co69zc.webp game_url: 'http://127.0.0.1:8000/game/railway-empire-japan' currency: GBP base_price: 10.99 price: 0.04 discount_percent: 100 - igdb_id: 170313 name: 'Fantasyland: All Heroes' slug: fantasyland-all-heroes image_url: 'http://127.0.0.1:8000/storage/images/missing_game_art.png' game_url: 'http://127.0.0.1:8000/game/fantasyland-all-heroes' currency: GBP base_price: 26.75 price: 0.12 discount_percent: 100 - igdb_id: 187398 name: 'Hidden Islands' slug: hidden-islands image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5eac.webp game_url: 'http://127.0.0.1:8000/game/hidden-islands' currency: GBP base_price: 167.99 price: 0.75 discount_percent: 100 - igdb_id: 189902 name: 'Hidden Ghost Town' slug: hidden-ghost-town image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5e9w.webp game_url: 'http://127.0.0.1:8000/game/hidden-ghost-town' currency: GBP base_price: 167.99 price: 0.58 discount_percent: 100 - igdb_id: 195586 name: 'Supreme Race on Highway' slug: supreme-race-on-highway image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5or2.webp game_url: 'http://127.0.0.1:8000/game/supreme-race-on-highway' currency: GBP base_price: 167.99 price: 0.43 discount_percent: 100 - igdb_id: 166928 name: 'Metal Strike' slug: metal-strike image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co5lb3.webp game_url: 'http://127.0.0.1:8000/game/metal-strike' currency: GBP base_price: 167.99 price: 0.79 discount_percent: 100 - igdb_id: 344105 name: 'Room Football: Sand Storm' slug: room-football-sand-storm image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co9trf.webp game_url: 'http://127.0.0.1:8000/game/room-football-sand-storm' currency: GBP base_price: 167.99 price: 0.35 discount_percent: 100 - igdb_id: 347420 name: 'Room Football: Dark Place' slug: room-football-dark-place image_url: //images.igdb.com/igdb/image/upload/t_cover_big/co9xb1.webp game_url: 'http://127.0.0.1:8000/game/room-football-dark-place' currency: GBP base_price: 167.99 price: 0.35 discount_percent: 100 - igdb_id: 350275 name: 'Forsaken Manor' slug: forsaken-manor image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa0ar.webp game_url: 'http://127.0.0.1:8000/game/forsaken-manor' currency: GBP base_price: 83.99 price: 0.27 discount_percent: 100 - igdb_id: 357753 name: '3D Puzzle: Winter Outpost' slug: 3d-puzzle-winter-outpost image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa6xt.webp game_url: 'http://127.0.0.1:8000/game/3d-puzzle-winter-outpost' currency: GBP base_price: 167.99 price: 0.74 discount_percent: 100 - igdb_id: 357756 name: '3D Puzzle: Pizza Shop 2' slug: 3d-puzzle-pizza-shop-2 image_url: //images.igdb.com/igdb/image/upload/t_cover_big/coa6y0.webp game_url: 'http://127.0.0.1:8000/game/3d-puzzle-pizza-shop-2' currency: GBP base_price: 167.99 price: 0.75 discount_percent: 100 items: type: object properties: igdb_id: type: integer example: 378911 name: type: string example: 'Night Seeker' slug: type: string example: night-seeker image_url: type: string example: //images.igdb.com/igdb/image/upload/t_cover_big/coawap.webp game_url: type: string example: 'http://127.0.0.1:8000/game/night-seeker' currency: type: string example: GBP base_price: type: number example: 83.99 price: type: number example: 0.27 discount_percent: type: integer example: 100 links: type: object properties: first: type: string example: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1' last: type: string example: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1718' prev: type: string example: null nullable: true next: type: string example: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' meta: type: object properties: current_page: type: integer example: 1 from: type: integer example: 1 last_page: type: integer example: 1718 links: type: array example: - url: null label: '« Previous' page: null active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1' label: '1' page: 1 active: true - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' label: '2' page: 2 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=3' label: '3' page: 3 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=4' label: '4' page: 4 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=5' label: '5' page: 5 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=6' label: '6' page: 6 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=7' label: '7' page: 7 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=8' label: '8' page: 8 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=9' label: '9' page: 9 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=10' label: '10' page: 10 active: false - url: null label: ... active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1717' label: '1717' page: 1717 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=1718' label: '1718' page: 1718 active: false - url: 'http://127.0.0.1:8000/api/v1/developer/deals?sort=discount_desc¤cy=GBP&keyshops=1&page=2' label: 'Next »' page: 2 active: false items: type: object properties: url: type: string example: null nullable: true label: type: string example: '« Previous' page: type: string example: null nullable: true active: type: boolean example: false path: type: string example: 'http://127.0.0.1:8000/api/v1/developer/deals' per_page: type: integer example: 20 to: type: integer example: 20 total: type: integer example: 34359 tags: - 'Developer API' /api/v1/developer/stores: get: summary: 'List stores' operationId: listStores description: "Every store KrakenKeys currently tracks prices from, with names and logos —\nuseful for displaying real store info instead of hardcoding it in your app." parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - id: 17 name: 2Game thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/133.png.webp' is_publisher_sourced: true - id: 12 name: AllYouPlay thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/5c7ed6cbbbc0f20001f131f7/0x0.png' is_publisher_sourced: true - id: 9 name: Difmark thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/difmark-logo-2109fc3.png.webp' is_publisher_sourced: false - id: 2 name: Driffle thumbnail_url: 'https://driffle.com/logo/driffle-logo-black.svg' is_publisher_sourced: false - id: 5 name: Eneba thumbnail_url: 'https://logos-world.net/wp-content/uploads/2022/12/Eneba-Logo.png' is_publisher_sourced: false - id: 16 name: Fanatical thumbnail_url: 'https://iconlogovector.com/uploads/images/2025/04/lg-67f8efd131bee-Fanatical.webp' is_publisher_sourced: true - id: 23 name: G2A thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/517e4cf8000064000528d9e6/0x0.png' is_publisher_sourced: false - id: 10 name: Gamebilet thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/170.png.webp' is_publisher_sourced: true - id: 19 name: GameBoost thumbnail_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTWTYEjK7AA87kzGQ0nmnGQXXsJG9Mjoyf9dA&s' is_publisher_sourced: false - id: 13 name: GamersGate thumbnail_url: 'https://img.gamekeymonkey.com/stores/25-gamersgate.png' is_publisher_sourced: true - id: 14 name: GameSeal thumbnail_url: 'https://kotrabatowy.pl/wp-content/uploads/2024/08/gameseal-logo-kotrabatowy.png' is_publisher_sourced: false - id: 18 name: GamesPlanet thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/gamesplanet-logo-79706.png.webp' is_publisher_sourced: true - id: 3 name: Gamivo thumbnail_url: 'http://127.0.0.1:8000/images/providers/gamivo.png' is_publisher_sourced: false - id: 6 name: 'Green Man Gaming' thumbnail_url: 'https://mcvuk.com/wp-content/uploads/green-man-gaming-logo_rgb_light-bg_copypng.png' is_publisher_sourced: true - id: 8 name: IndieGala thumbnail_url: 'https://company.indiegala.com/wp-content/uploads/2021/09/indiegala-logo-light-back-rgb.png' is_publisher_sourced: true - id: 22 name: 'Instant Gaming' thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/512bc117000064000522ed10/0x0.png' is_publisher_sourced: false - id: 21 name: JoyBuggy thumbnail_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTABuMCml27CKjPRPiFKpUwokfEJNpf_nJ8NQ&s' is_publisher_sourced: true - id: 20 name: K4G thumbnail_url: 'https://upload.wikimedia.org/wikipedia/commons/9/97/K4G_logo.png' is_publisher_sourced: false - id: 7 name: Keycense thumbnail_url: 'https://d2c0db5b8fb27c1c9887-9b32efc83a6b298bb22e7a1df0837426.ssl.cf2.rackcdn.com/18114502-keycense-logo-2300x549.png' is_publisher_sourced: false - id: 11 name: Kinguin thumbnail_url: 'https://cdn.cookielaw.org/logos/7c2273dd-5888-430c-b093-acb1fd3a2347/828be5ba-c0b4-4ff1-ab99-af0a4459e2cb/0ce3bc0c-a242-4b18-87b6-784950fbf153/_kinguin_logo_final_RGB_horizontal.png' is_publisher_sourced: false - id: 4 name: Loaded thumbnail_url: 'https://app.impact.com/display-ad/18216-3248672?v=0' is_publisher_sourced: false - id: 15 name: PlaySum thumbnail_url: 'https://cdn.prod.website-files.com/628bb6d08af8d857eeb6a90f/631a0eb92fd4fa89b7ac5108_playsum_logo_cropped-removebg-preview%20(1).png' is_publisher_sourced: true - id: 1 name: Steam thumbnail_url: 'https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg' is_publisher_sourced: true properties: data: type: array example: - id: 17 name: 2Game thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/133.png.webp' is_publisher_sourced: true - id: 12 name: AllYouPlay thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/5c7ed6cbbbc0f20001f131f7/0x0.png' is_publisher_sourced: true - id: 9 name: Difmark thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/difmark-logo-2109fc3.png.webp' is_publisher_sourced: false - id: 2 name: Driffle thumbnail_url: 'https://driffle.com/logo/driffle-logo-black.svg' is_publisher_sourced: false - id: 5 name: Eneba thumbnail_url: 'https://logos-world.net/wp-content/uploads/2022/12/Eneba-Logo.png' is_publisher_sourced: false - id: 16 name: Fanatical thumbnail_url: 'https://iconlogovector.com/uploads/images/2025/04/lg-67f8efd131bee-Fanatical.webp' is_publisher_sourced: true - id: 23 name: G2A thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/517e4cf8000064000528d9e6/0x0.png' is_publisher_sourced: false - id: 10 name: Gamebilet thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/170.png.webp' is_publisher_sourced: true - id: 19 name: GameBoost thumbnail_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTWTYEjK7AA87kzGQ0nmnGQXXsJG9Mjoyf9dA&s' is_publisher_sourced: false - id: 13 name: GamersGate thumbnail_url: 'https://img.gamekeymonkey.com/stores/25-gamersgate.png' is_publisher_sourced: true - id: 14 name: GameSeal thumbnail_url: 'https://kotrabatowy.pl/wp-content/uploads/2024/08/gameseal-logo-kotrabatowy.png' is_publisher_sourced: false - id: 18 name: GamesPlanet thumbnail_url: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/gamesplanet-logo-79706.png.webp' is_publisher_sourced: true - id: 3 name: Gamivo thumbnail_url: 'http://127.0.0.1:8000/images/providers/gamivo.png' is_publisher_sourced: false - id: 6 name: 'Green Man Gaming' thumbnail_url: 'https://mcvuk.com/wp-content/uploads/green-man-gaming-logo_rgb_light-bg_copypng.png' is_publisher_sourced: true - id: 8 name: IndieGala thumbnail_url: 'https://company.indiegala.com/wp-content/uploads/2021/09/indiegala-logo-light-back-rgb.png' is_publisher_sourced: true - id: 22 name: 'Instant Gaming' thumbnail_url: 'https://s3-eu-west-1.amazonaws.com/tpd/logos/512bc117000064000522ed10/0x0.png' is_publisher_sourced: false - id: 21 name: JoyBuggy thumbnail_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTABuMCml27CKjPRPiFKpUwokfEJNpf_nJ8NQ&s' is_publisher_sourced: true - id: 20 name: K4G thumbnail_url: 'https://upload.wikimedia.org/wikipedia/commons/9/97/K4G_logo.png' is_publisher_sourced: false - id: 7 name: Keycense thumbnail_url: 'https://d2c0db5b8fb27c1c9887-9b32efc83a6b298bb22e7a1df0837426.ssl.cf2.rackcdn.com/18114502-keycense-logo-2300x549.png' is_publisher_sourced: false - id: 11 name: Kinguin thumbnail_url: 'https://cdn.cookielaw.org/logos/7c2273dd-5888-430c-b093-acb1fd3a2347/828be5ba-c0b4-4ff1-ab99-af0a4459e2cb/0ce3bc0c-a242-4b18-87b6-784950fbf153/_kinguin_logo_final_RGB_horizontal.png' is_publisher_sourced: false - id: 4 name: Loaded thumbnail_url: 'https://app.impact.com/display-ad/18216-3248672?v=0' is_publisher_sourced: false - id: 15 name: PlaySum thumbnail_url: 'https://cdn.prod.website-files.com/628bb6d08af8d857eeb6a90f/631a0eb92fd4fa89b7ac5108_playsum_logo_cropped-removebg-preview%20(1).png' is_publisher_sourced: true - id: 1 name: Steam thumbnail_url: 'https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg' is_publisher_sourced: true items: type: object properties: id: type: integer example: 17 name: type: string example: 2Game thumbnail_url: type: string example: 'https://cdn.dlcompare.com/shop_page/upload/shop/logo/133.png.webp' is_publisher_sourced: type: boolean example: true tags: - 'Developer API' /api/v1/developer/currencies: get: summary: 'List currencies' operationId: listCurrencies description: 'Currency codes accepted by the `currency` parameter on other endpoints.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: - GBP - USD - EUR - CAD - AUD properties: data: type: array example: - GBP - USD - EUR - CAD - AUD items: type: string tags: - 'Developer API'