# IsThereAnyDeal API

> IsThereAnyDeal returns PC game prices, discounts, bundles, and historical lows as a workflow and API.

IsThereAnyDeal (ITAD) returns current PC game prices, discounts, bundles, and historical lows for a named game. Get best price takes a game name and optional country, defaulting to the United States; availability varies by region.

- Page: https://fous.com/tools/isthereanydeal
- Handle: `@isthereanydeal`
- Category: [Entertainment](https://fous.com/tools/category/entertainment)
- Source website: https://isthereanydeal.com
- Last verified: Sep 29, 2026

## Methods

### Get best price

Operation `get_best_price`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Find current official-store prices, the all-time low, and live bundles for a PC game in the selected country. Stores and bundle availability vary by region.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"Baldur’s Gate 3"` | PC game name, for example Cyberpunk 2077. |
| `country` | string | no | `"United Kingdom"` | Country name or two-letter country code, for example Canada or CA. Defaults to United States. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "description": "PC game name, for example Cyberpunk 2077.",
      "examples": [
        "Baldur’s Gate 3",
        "Cyberpunk 2077",
        "Damned 2"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter country code, for example Canada or CA. Defaults to United States.",
      "examples": [
        "United Kingdom",
        "GB",
        "CA"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "Baldur’s Gate 3",
      "country": "United Kingdom"
    },
    {
      "game": "Cyberpunk 2077"
    },
    {
      "game": "Damned 2",
      "country": "GB"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `prices` | array |  |  |
| `prices[].price` | number | `34.99` |  |
| `prices[].store` | string | `"GOG"` |  |
| `prices[].store_link` | string or null | `"https://itad.link/018d9386-2caa-7166-99c3-53160d559490/"` |  |
| `prices[].regular_price` | number or null | `49.99` |  |
| `prices[].discount_percent` | integer or null | `30` |  |
| `bundles` | array |  |  |
| `bundles[].link` | string or null | `"https://www.fanatical.com/en/bundle/nuntius-games-bundle"` |  |
| `bundles[].store` | string or null | `"Fanatical"` |  |
| `bundles[].bundle_name` | string | `"Nuntius Games Bundle"` |  |
| `currency` | string | `"GBP"` | Three-letter currency code for all prices. |
| `game_title` | string | `"Baldur's Gate 3"` |  |
| `best_current_deal` | any |  |  |
| `isthereanydeal_link` | string | `"https://isthereanydeal.com/game/baldurs-gate-3/info/"` |  |
| `historical_lowest_price` | any |  |  |

**Example input**

```json
{
  "game": "Baldur’s Gate 3",
  "country": "United Kingdom"
}
```

**Example output**

```json
{
  "prices": [
    {
      "price": 34.99,
      "store": "GOG",
      "store_link": "https://itad.link/018d9386-2caa-7166-99c3-53160d559490/",
      "regular_price": 49.99,
      "discount_percent": 30
    },
    {
      "price": 49.99,
      "store": "Steam",
      "store_link": "https://itad.link/018d9386-2caa-7166-99c3-53160e69d7c5/",
      "regular_price": 49.99,
      "discount_percent": 0
    },
    {
      "price": 57.99,
      "store": "Microsoft Store",
      "store_link": "https://itad.link/019645ee-5f6c-70b0-a024-5989a172c2cc/",
      "regular_price": 57.99,
      "discount_percent": 0
    }
  ],
  "bundles": [],
  "currency": "GBP",
  "game_title": "Baldur's Gate 3",
  "best_current_deal": {
    "price": 34.99,
    "store": "GOG",
    "store_link": "https://itad.link/018d9386-2caa-7166-99c3-53160d559490/",
    "regular_price": 49.99,
    "discount_percent": 30
  },
  "isthereanydeal_link": "https://isthereanydeal.com/game/baldurs-gate-3/info/",
  "historical_lowest_price": {
    "date": "2026-07-30",
    "price": 34.99,
    "store": "Steam"
  }
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@isthereanydeal",
  "visibility": "public",
  "operation": "get_best_price",
  "version": 1,
  "input": {
    "game": "Baldur’s Gate 3",
    "country": "United Kingdom"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@isthereanydeal\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_best_price\",\n  \"version\": 1,\n  \"input\": {\n    \"game\": \"Baldur’s Gate 3\",\n    \"country\": \"United Kingdom\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@isthereanydeal",
  "visibility": "public",
  "operation": "get_best_price",
  "version": 1,
  "input": {
    "game": "Baldur’s Gate 3",
    "country": "United Kingdom"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/isthereanydeal`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_best_price`: Get best price. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-isthereanydeal https://api.fous.com/mcp/tools/isthereanydeal --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare current PC game prices across stores
- Find a game's historical lowest price
- Review discounts and regular prices by store
- Check available bundles for a PC game
- Compare game prices by country

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this IsThereAnyDeal tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a IsThereAnyDeal account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from isthereanydeal.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What is the current best price for a PC game?

Get best price returns current prices and discounts for a game in the selected country.

### What is a PC game's historical low price?

Get best price returns the game's historical lowest price.

### Which bundles are available for a PC game?

Get best price returns available bundles for the selected country.

## Related

- [Steam API](https://fous.com/tools/steam.md): Steam returns game details, country-specific prices, reviews, and current and historical player counts, plus player rankings and sales lists; some details or prices may be unavailable, and review totals span languages and verdicts.
- [PlayStation Store API](https://fous.com/tools/playstation-store.md): Find PlayStation Store game editions, prices, ratings, and release information, plus current game sales and their end dates where available.
- [Epic Games Store API](https://fous.com/tools/epic-games-store.md): Epic Games Store provides current and upcoming free games, plus game details including country-specific prices and sales; free-game availability varies by country.
- [Xbox API](https://fous.com/tools/xbox.md): Xbox provides game details, country-specific prices and Game Pass availability, catalog-ordered listings, and current country sales; prices may be unavailable and some dates unpublished.
- [Nintendo eShop API](https://fous.com/tools/nintendo-eshop.md): Nintendo eShop returns Nintendo Switch and Switch 2 game details and store prices by country, plus current game discounts in select countries, excluding downloadable add-ons.
- [idealo API](https://fous.com/tools/idealo.md): Compare online shop offers for products on idealo.
- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [Microsoft Store API](https://fous.com/tools/microsoft-store.md): Microsoft Store returns app and game listings, country-specific searches, and ranked charts; update notes, purchase prices, and exact rating counts may be unavailable.
- [All Entertainment tools](https://fous.com/tools/category/entertainment)
