IsThereAnyDeal API: Get best price
Finds current official-store prices, the all-time low and live bundles for a PC game in the selected country.
Unofficial. Not affiliated with or endorsed by IsThereAnyDeal.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Game, required
game PC game name, for example Cyberpunk 2077.
Cyberpunk 2077
- Country optional
country Country name or two-letter country code, for example Canada or CA. Defaults to United States.
United States (default)
Input as JSON
{ "game": "Cyberpunk 2077"}Output
{ "prices": [ { "price": 17.99, "store": "GOG", "store_link": "https://itad.link/018d9386-46b0-70e5-9b53-b1ca00522c36/" , "regular_price": 59.99, "discount_percent": 70 }, { "price": 17.99, "store": "Steam", "store_link": "https://itad.link/018d9386-46b0-70e5-9b53-b1ca026a2c44/" , "regular_price": 59.99, "discount_percent": 70 }, { "price": 17.99, "store": "Epic Game Store", "store_link": "https://itad.link/018d959f-05a1-72eb-9ec3-238e952331cc/" , "regular_price": 59.99, "discount_percent": 70 } ], "bundles": [], "currency": "USD", "game_title": "Cyberpunk 2077", "best_current_deal": { "price": 17.99, "store": "GOG", "store_link": "https://itad.link/018d9386-46b0-70e5-9b53-b1ca00522c36/" , "regular_price": 59.99, "discount_percent": 70 }, "isthereanydeal_link": "https://isthereanydeal.com/game/cyberpunk-2077/info/" , "historical_lowest_price": { "date": "2026-06-17", "price": 17.99, "store": "GOG" }}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"isthereanydeal.com/get_best_price","input":{"game":"Cyberpunk 2077"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "isthereanydeal.com/get_best_price" , "input": { "game": "Cyberpunk 2077" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "isthereanydeal.com/get_best_price" , "input": { "game": "Cyberpunk 2077" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run isthereanydeal.com/get_best_price# with {"game":"Cyberpunk 2077"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "game" ], "properties": { "game": { "type": "string", "minLength": 1, "description": "PC game name, for example Cyberpunk 2077." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter country code, for example Canada or CA. Defaults to United States." } }}Output schema
{ "type": "object", "required": [ "game_title", "isthereanydeal_link", "currency", "best_current_deal", "prices", "historical_lowest_price", "bundles" ], "properties": { "prices": { "type": "array", "items": { "type": "object", "required": [ "store", "price", "regular_price", "discount_percent", "store_link" ], "properties": { "price": { "type": "number" }, "store": { "type": "string" }, "store_link": { "type": [ "string", "null" ] }, "regular_price": { "type": [ "number", "null" ] }, "discount_percent": { "type": [ "integer", "null" ] } }, "additionalProperties": false } }, "bundles": { "type": "array", "items": { "type": "object", "required": [ "bundle_name", "store", "link" ], "properties": { "link": { "type": [ "string", "null" ] }, "store": { "type": [ "string", "null" ] }, "bundle_name": { "type": "string" } }, "additionalProperties": false } }, "currency": { "type": "string", "description": "Three-letter currency code for all prices." }, "game_title": { "type": "string" }, "best_current_deal": { "anyOf": [ { "type": "object", "required": [ "store", "price", "regular_price", "discount_percent", "store_link" ], "properties": { "price": { "type": "number" }, "store": { "type": "string" }, "store_link": { "type": [ "string", "null" ] }, "regular_price": { "type": [ "number", "null" ] }, "discount_percent": { "type": [ "integer", "null" ] } }, "additionalProperties": false }, { "type": "null" } ] }, "isthereanydeal_link": { "type": "string" }, "historical_lowest_price": { "anyOf": [ { "type": "object", "required": [ "price", "store", "date" ], "properties": { "date": { "type": [ "string", "null" ], "format": "date" }, "price": { "type": "number" }, "store": { "type": "string" } }, "additionalProperties": false }, { "type": "null" } ] } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
isthereanydeal.com/get_best_price- Returns
- game title, best current deal, store prices, all-time low, live bundles
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method isthereanydeal.com/get_best_price with the inputs above.
Ask your agent
- What's the cheapest current price for Elden Ring on PC in the United States, and is there a bundle with it right now?
- Show me the all-time low and current store prices for Hades II in Canada.
- Compare official store prices for Baldur's Gate 3 for a buyer in Germany, including any live bundles.
- Has Hollow Knight: Silksong hit its lowest price ever in Australia, and where is it cheapest today?
- Find the best deal on Stardew Valley PC in the UK, plus any bundles currently offered.
See more
Finds a PC game on Steam by name, store link or app ID and returns its store details, country price, reviews, tags and live player count.
store.steampowered.com/get_gameLists PlayStation Store games and game editions currently on sale in a country, with prices and sale end dates. Add-ons and subscription-only offers are excluded.
store.playstation.com/list_dealsLooks up a PlayStation Store game by name or product link in a country. Prefers the standard full game; prices and offers vary by country. Game trials are not counted as PlayStation Plus inclusion.
store.playstation.com/get_gameFinds an Xbox or PC game by name or by xbox.com store link. Returns its store details, prices and Game Pass availability for a country.
xbox.com/get_gameLooks up a Nintendo Switch or Switch 2 game by name or Nintendo link and returns its eShop price, sale, release date, publisher, rating, players, size and genres for the chosen country (US, Canada, UK, Mexico, Brazil, Argentina, Chile, Colombia or Peru).
nintendo.com/get_gameLists current and upcoming free games on the Epic Games Store for a country, with giveaway dates, usual price, publisher, cover image and store link.
store.epicgames.com/list_free_gamesLists discounted Nintendo Switch and Switch 2 games, sorted by biggest discount, lowest price or ending soonest. Covers the US, Canada and Latin American stores and excludes downloadable add-ons.
nintendo.com/list_dealsFinds the best-matching product on idealo for the chosen country (DE, AT, UK, FR, IT, ES) and lists its cheapest shop offers, including shipping where shown.
idealo.de/compare_prices