# Steam API

> Steam returns PC game details, reviews, charts, and player counts as a workflow and API.

Steam's Get game returns game details, prices, reviews, tags, and player counts from a game name, link, or app ID. Get game reviews returns public reviews and ratings from a game name, link, or app ID, with optional filters. Charts come from List most played and List top sellers; Get player count history needs a game for monthly trends.

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

## Methods

### Get game

Operation `get_game`, 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 a PC game by name, Steam link, or app ID and get its store details, country-specific price, reviews, tags, and live player count. Some games do not publish every detail.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"Baldur's Gate 3"` | Game name, Steam store link, or app ID, such as Baldur’s Gate 3. |
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code for prices, such as United States or GB. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "description": "Game name, Steam store link, or app ID, such as Baldur’s Gate 3.",
      "examples": [
        "Baldur's Gate 3",
        "Stardew Valley",
        "570"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code for prices, such as United States or GB.",
      "examples": [
        "United Kingdom"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "Baldur's Gate 3"
    },
    {
      "game": "Stardew Valley",
      "country": "United Kingdom"
    },
    {
      "game": "570"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `name` | string | `"Baldur's Gate 3"` | Steam game name |
| `genres` | array |  | Game genres |
| `currency` | string or null | `"USD"` | Price currency code |
| `platforms` | array |  | Supported PC platforms |
| `user_tags` | array |  | Top ten user tags |
| `developers` | array |  | Game developers |
| `publishers` | array |  | Game publishers |
| `steam_link` | string | `"https://store.steampowered.com/app/1086940/"` | Steam game page link |
| `free_to_play` | boolean | `false` | Whether the base game is free to play |
| `header_image` | string or null | `"https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1086940/48a2fcbda8565bb45025e98fd8ebde8a7203f6a0/hea` | Steam header image link |
| `release_date` | string or null | `"2023-08-03"` | Release date as YYYY-MM-DD |
| `steam_app_id` | integer | `1086940` | Steam app ID |
| `current_price` | number or null | `59.99` | Current price in the listed currency |
| `total_reviews` | integer or null | `859637` | Total user reviews |
| `original_price` | number or null | `59.99` | Original price in the listed currency |
| `review_summary` | string or null | `"Overwhelmingly Positive"` | Overall user review label |
| `discount_percent` | integer or null | `0` | Discount as a percentage |
| `players_online_now` | integer or null | `40001` | Players currently online |
| `supported_languages` | array |  | Supported languages |
| `percent_positive_reviews` | number or null | `96.8` | Percentage of reviews that are positive |
| `minimum_system_requirements` | string or null | `"Minimum:\nRequires a 64-bit processor and operating system\nOS: Windows 10 64-bit\nProcessor: Intel I5 4690 / AMD FX 83` | Minimum Windows PC system requirements as plain text |
| `recommended_system_requirements` | string or null | `"Recommended:\nRequires a 64-bit processor and operating system\nOS: Windows 10 64-bit\nProcessor: Intel i7 8700K / AMD ` | Recommended Windows PC system requirements as plain text |

**Example input**

```json
{
  "game": "Baldur's Gate 3"
}
```

**Example output**

```json
{
  "name": "Baldur's Gate 3",
  "genres": [
    "Adventure",
    "RPG",
    "Strategy"
  ],
  "currency": "USD",
  "platforms": [
    "Windows",
    "Mac"
  ],
  "user_tags": [
    "RPG",
    "Character Customization",
    "Choices Matter"
  ],
  "developers": [
    "Larian Studios"
  ],
  "publishers": [
    "Larian Studios"
  ],
  "steam_link": "https://store.steampowered.com/app/1086940/",
  "free_to_play": false,
  "header_image": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1086940/48a2fcbda8565bb45025e98fd8ebde8a7203f6a0/header.jpg?t=1777363040",
  "release_date": "2023-08-03",
  "steam_app_id": 1086940,
  "current_price": 59.99,
  "total_reviews": 859637,
  "original_price": 59.99,
  "review_summary": "Overwhelmingly Positive",
  "discount_percent": 0,
  "players_online_now": 40001,
  "supported_languages": [
    "English",
    "French",
    "German"
  ],
  "percent_positive_reviews": 96.8,
  "minimum_system_requirements": "Minimum:\nRequires a 64-bit processor and operating system\nOS: Windows 10 64-bit\nProcessor: Intel I5 4690 / AMD FX 8350 / Snapdragon X Elite\nMemory: 8 GB RAM\nGraphics: Nvidia GTX 970 / RX 480 / Intel A…",
  "recommended_system_requirements": "Recommended:\nRequires a 64-bit processor and operating system\nOS: Windows 10 64-bit\nProcessor: Intel i7 8700K / AMD r5 3600\nMemory: 16 GB RAM\nGraphics: Nvidia 2060 Super / RX 5700 XT / Intel Arc A580 …"
}
```

### Get game reviews

Operation `get_game_reviews`, 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.

Read public Steam player reviews for a game by name, store link, or app ID, with optional sorting, verdict, and language filters. Overall figures cover all languages and verdicts.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"Hollow Knight"` | Game name, Steam store link, or app ID, for example Hollow Knight. |
| `sort` | string | no | `"most_recent"` | Order of reviews, for example most_recent. |
| `verdict` | string | no | `"negative"` | Recommendation filter, for example negative. |
| `language` | string | no | `"French"` | Review language name, for example French; all includes every language. |
| `max_results` | integer | no | `5` | Maximum reviews to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "minLength": 1,
      "description": "Game name, Steam store link, or app ID, for example Hollow Knight.",
      "examples": [
        "Hollow Knight",
        "Portal 2",
        "620"
      ]
    },
    "sort": {
      "enum": [
        "most_helpful",
        "most_recent"
      ],
      "type": "string",
      "default": "most_helpful",
      "description": "Order of reviews, for example most_recent.",
      "examples": [
        "most_recent",
        "most_helpful"
      ]
    },
    "verdict": {
      "enum": [
        "all",
        "positive",
        "negative"
      ],
      "type": "string",
      "default": "all",
      "description": "Recommendation filter, for example negative.",
      "examples": [
        "negative",
        "positive"
      ]
    },
    "language": {
      "type": "string",
      "default": "English",
      "description": "Review language name, for example French; all includes every language.",
      "examples": [
        "French",
        "English",
        "all"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum reviews to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5,
        3,
        100
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "Hollow Knight"
    },
    {
      "game": "Portal 2",
      "sort": "most_recent",
      "verdict": "negative",
      "language": "French",
      "max_results": 5
    },
    {
      "game": "620",
      "language": "English",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `game` | string | `"Hollow Knight"` | Steam game title. |
| `reviews` | array |  | Matching player reviews in the requested order. |
| `reviews[].review_id` | string | `"236276941"` | Steam recommendation ID. |
| `reviews[].review_url` | string | `"https://steamcommunity.com/profiles/76561198084238006/recommended/367520/"` | Review page. |
| `reviews[].funny_votes` | integer | `2` | Funny votes. |
| `reviews[].posted_date` | string | `"2026-09-26"` | Date the review was first posted. |
| `reviews[].recommended` | string | `"yes"` | Whether the player recommends the game. |
| `reviews[].review_text` | string | `"Great game. The lore is also incredible, especially when you finally piece together why [spoiler] the final boss stabbe` | The player’s review. |
| `reviews[].helpful_votes` | integer | `46` | Helpful votes. |
| `reviews[].hours_played_at_review` | number or null | `100.9` | Hours played when the review was posted. |
| `game_url` | string | `"https://store.steampowered.com/app/367520/"` | Steam game page. |
| `total_reviews` | integer | `503838` | Number of all lifetime reviews. |
| `percent_positive` | number or null | `97` | Percent of all lifetime reviews that recommend the game. |
| `overall_review_summary` | string or null | `"Overwhelmingly Positive"` | Overall lifetime Steam review rating across all languages. |

**Example input**

```json
{
  "game": "Hollow Knight"
}
```

**Example output**

```json
{
  "game": "Hollow Knight",
  "reviews": [
    {
      "review_id": "236276941",
      "review_url": "https://steamcommunity.com/profiles/76561198084238006/recommended/367520/",
      "funny_votes": 2,
      "posted_date": "2026-09-26",
      "recommended": "yes",
      "review_text": "Great game. The lore is also incredible, especially when you finally piece together why [spoiler] the final boss stabbed himself, as he's actually trying to help you [/spoiler]. The soundtrack is amaz…",
      "helpful_votes": 46,
      "hours_played_at_review": 100.9
    },
    {
      "review_id": "235370562",
      "review_url": "https://steamcommunity.com/profiles/76561199014701945/recommended/367520/",
      "funny_votes": 0,
      "posted_date": "2026-09-16",
      "recommended": "yes",
      "review_text": "I hadn't played any metroidvania before, and was looking for a fun 2d platforming experience. Obviously Hollow Knight was the one to try. So far, really liking it! Sharp, quick gameplay, but slow enou…",
      "helpful_votes": 12,
      "hours_played_at_review": 22.3
    },
    {
      "review_id": "235764972",
      "review_url": "https://steamcommunity.com/profiles/76561198248757478/recommended/367520/",
      "funny_votes": 0,
      "posted_date": "2026-09-21",
      "recommended": "yes",
      "review_text": "It's a great game. Should have picked it up sooner but was waiting for Silksong to release. You know, better late than never and all. Also, turn on \"Quick Cast\" and don't sleep on nail arts.",
      "helpful_votes": 7,
      "hours_played_at_review": 167.1
    }
  ],
  "game_url": "https://store.steampowered.com/app/367520/",
  "total_reviews": 503838,
  "percent_positive": 97,
  "overall_review_summary": "Overwhelmingly Positive"
}
```

### Get player count history

Operation `get_player_count_history`, 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.

Get a Steam game’s current players, peaks and monthly player-count history from SteamCharts. Historical peak dates may be first-of-month chart markers rather than exact peak days.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"https://store.steampowered.com/app/570/Dota_2/"` | Game name, SteamCharts link, Steam store link, or Steam app ID; for example, Counter-Strike 2. |
| `max_months` | integer | no | `3` | Maximum number of completed calendar months to return, newest first; for example, 24. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "description": "Game name, SteamCharts link, Steam store link, or Steam app ID; for example, Counter-Strike 2.",
      "examples": [
        "https://store.steampowered.com/app/570/Dota_2/",
        "Counter-Strike 2",
        "https://steamcharts.com/app/730"
      ]
    },
    "max_months": {
      "type": "integer",
      "default": 24,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum number of completed calendar months to return, newest first; for example, 24.",
      "x-fous-developer": true,
      "examples": [
        3,
        2
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "https://store.steampowered.com/app/570/Dota_2/",
      "max_months": 3
    },
    {
      "game": "Counter-Strike 2"
    },
    {
      "game": "https://steamcharts.com/app/730",
      "max_months": 2
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `months` | array |  | Completed calendar months, newest first; excludes the rolling last 30 days. |
| `months[].month` | string | `"2026-08"` | Calendar month (YYYY-MM). |
| `months[].peak_players` | integer | `981123` | Highest concurrent player count in this month. |
| `months[].change_percent` | number or null | `13.12` | Percentage change in average concurrent players from the prior month, if provided. |
| `months[].change_players` | number or null | `71549.61` | Change in average concurrent players from the prior month, if provided. |
| `months[].average_players` | number | `617077.9` | Average concurrent player count for the month. |
| `game_name` | string | `"Dota 2"` | Name of the tracked game. |
| `steam_app_id` | integer | `570` | Steam app identifier. |
| `all_time_peak` | integer | `1291328` | Highest concurrent player count ever shown by SteamCharts. |
| `peak_24_hours` | integer | `809234` | Highest concurrent player count in the last 24 hours. |
| `steamcharts_link` | string | `"https://steamcharts.com/app/570"` | Page for this game on SteamCharts. |
| `players_right_now` | integer | `452602` | Most recently displayed concurrent player count. |
| `all_time_peak_date` | string or null | `"2016-03-01"` | Date of the all-time peak chart point (YYYY-MM-DD). Older monthly points are labeled on the first of the month, not the exact peak day. |

**Example input**

```json
{
  "game": "https://store.steampowered.com/app/570/Dota_2/",
  "max_months": 3
}
```

**Example output**

```json
{
  "months": [
    {
      "month": "2026-08",
      "peak_players": 981123,
      "change_percent": 13.12,
      "change_players": 71549.61,
      "average_players": 617077.9
    },
    {
      "month": "2026-07",
      "peak_players": 860019,
      "change_percent": 17.07,
      "change_players": 79526.32,
      "average_players": 545528.29
    },
    {
      "month": "2026-06",
      "peak_players": 862639,
      "change_percent": 10.25,
      "change_players": 43308.69,
      "average_players": 466001.97
    }
  ],
  "game_name": "Dota 2",
  "steam_app_id": 570,
  "all_time_peak": 1291328,
  "peak_24_hours": 809234,
  "steamcharts_link": "https://steamcharts.com/app/570",
  "players_right_now": 452602,
  "all_time_peak_date": "2016-03-01"
}
```

### List most played

Operation `list_most_played`, 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.

List the games with the most players right now, including current and peak players and prices for your country. Prices may be unavailable for some games.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"United States"` | Country for prices, such as United States, Germany, or DE. |
| `max_results` | integer | no | `5` | Maximum number of ranked games to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country for prices, such as United States, Germany, or DE.",
      "examples": [
        "United States",
        "Germany",
        "JP"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 100,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of ranked games to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5,
        8,
        3
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "United States",
      "max_results": 5
    },
    {
      "country": "Germany",
      "max_results": 8
    },
    {
      "country": "JP",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `games` | array |  | Games in chart order. |
| `games[].rank` | integer or null | `1` | Place on the most-played chart. |
| `games[].price` | number or null | `0` | Current price, or 0 for a free-to-play game. |
| `games[].game_name` | string or null | `"Counter-Strike 2"` | Game title. |
| `games[].steam_link` | string | `"https://store.steampowered.com/app/730/"` | Steam game page. |
| `games[].steam_app_id` | integer | `730` | Steam application ID. |
| `games[].currency_code` | string or null | `"USD"` | Currency for the price. |
| `games[].peak_players_today` | integer or null | `1207783` | Highest player count today. |
| `games[].players_online_now` | integer or null | `651995` | People playing right now. |

**Example input**

```json
{
  "country": "United States",
  "max_results": 5
}
```

**Example output**

```json
{
  "games": [
    {
      "rank": 1,
      "price": 0,
      "game_name": "Counter-Strike 2",
      "steam_link": "https://store.steampowered.com/app/730/",
      "steam_app_id": 730,
      "currency_code": "USD",
      "peak_players_today": 1207783,
      "players_online_now": 651995
    },
    {
      "rank": 2,
      "price": 0,
      "game_name": "Dota 2",
      "steam_link": "https://store.steampowered.com/app/570/",
      "steam_app_id": 570,
      "currency_code": "USD",
      "peak_players_today": 809364,
      "players_online_now": 443540
    },
    {
      "rank": 3,
      "price": 39.99,
      "game_name": "WARDOGS",
      "steam_link": "https://store.steampowered.com/app/1867240/",
      "steam_app_id": 1867240,
      "currency_code": "USD",
      "peak_players_today": 260046,
      "players_online_now": 197182
    }
  ]
}
```

### List top sellers

Operation `list_top_sellers`, 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.

List Steam’s top-selling, discounted, or new and trending games in store order, with country-specific prices and available reviews and release dates.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `list` | string | no | `"specials"` | Which Steam list to show, for example specials. |
| `country` | string | no | `"United Kingdom"` | Country for store prices, for example United States or GB. |
| `max_results` | integer | no | `10` | Maximum games to return, for example 50. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "list": {
      "enum": [
        "top_sellers",
        "specials",
        "new_and_trending"
      ],
      "type": "string",
      "default": "top_sellers",
      "description": "Which Steam list to show, for example specials.",
      "examples": [
        "specials",
        "top_sellers",
        "new_and_trending"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country for store prices, for example United States or GB.",
      "examples": [
        "United Kingdom",
        "United States",
        "Japan"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum games to return, for example 50.",
      "x-fous-developer": true,
      "examples": [
        10,
        50,
        100
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "list": "specials",
      "country": "United Kingdom",
      "max_results": 10
    },
    {
      "list": "top_sellers",
      "country": "United States",
      "max_results": 50
    },
    {
      "list": "new_and_trending",
      "country": "Japan",
      "max_results": 100
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `games` | array |  |  |
| `games[].rank` | integer | `1` |  |
| `games[].game_name` | string | `"The Witcher 3: Wild Hunt - Complete Edition"` |  |
| `games[].steam_link` | string | `"https://store.steampowered.com/app/292030/The_Witcher_3_Wild_Hunt__Complete_Edition/"` |  |
| `games[].release_date` | string or null | `"2015-05-18"` |  |
| `games[].steam_app_id` | integer or null | `292030` |  |
| `games[].currency_code` | string | `"GBP"` |  |
| `games[].current_price` | number or null | `19.99` |  |
| `games[].original_price` | number or null | `39.99` |  |
| `games[].review_summary` | string or null | `"Overwhelmingly Positive"` |  |
| `games[].discount_percent` | integer | `50` |  |

**Example input**

```json
{
  "list": "specials",
  "country": "United Kingdom",
  "max_results": 10
}
```

**Example output**

```json
{
  "games": [
    {
      "rank": 1,
      "game_name": "The Witcher 3: Wild Hunt - Complete Edition",
      "steam_link": "https://store.steampowered.com/app/292030/The_Witcher_3_Wild_Hunt__Complete_Edition/",
      "release_date": "2015-05-18",
      "steam_app_id": 292030,
      "currency_code": "GBP",
      "current_price": 19.99,
      "original_price": 39.99,
      "review_summary": "Overwhelmingly Positive",
      "discount_percent": 50
    },
    {
      "rank": 2,
      "game_name": "Euro Truck Simulator 2",
      "steam_link": "https://store.steampowered.com/app/227300/Euro_Truck_Simulator_2/",
      "release_date": "2012-10-12",
      "steam_app_id": 227300,
      "currency_code": "GBP",
      "current_price": 4.22,
      "original_price": 16.89,
      "review_summary": "Overwhelmingly Positive",
      "discount_percent": 75
    },
    {
      "rank": 3,
      "game_name": "The Last of Us™ Part II Remastered",
      "steam_link": "https://store.steampowered.com/app/2531310/The_Last_of_Us_Part_II_Remastered/",
      "release_date": "2025-04-03",
      "steam_app_id": 2531310,
      "currency_code": "GBP",
      "current_price": 26.79,
      "original_price": 39.99,
      "review_summary": "Very Positive",
      "discount_percent": 33
    }
  ]
}
```

## 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": "@steam",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "Baldur'\''s Gate 3"
  },
  "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\": \"@steam\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_game\",\n  \"version\": 1,\n  \"input\": {\n    \"game\": \"Baldur's Gate 3\"\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": "@steam",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "Baldur's Gate 3"
  },
  "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/steam`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_game`: Get game. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_game_reviews`: Get game reviews. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_player_count_history`: Get player count history. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_most_played`: List most played. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_sellers`: List top sellers. 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-steam https://api.fous.com/mcp/tools/steam --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 game prices across countries.
- Track popular games and daily player peaks.
- Review player feedback by verdict or language.
- Monitor monthly changes in concurrent players.
- Find discounted and trending games.

## 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 Steam 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 Steam account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from store.steampowered.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 are a game's current price and review rating?

Get game returns country-specific pricing and the overall review label for a game.

### Which games have the most players right now?

List most played returns ranked games with current and peak player counts.

### How has a game's player count changed over time?

Get player count history returns monthly average and peak player counts, with changes when provided.

## Related

- [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.
- [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.
- [Google Play API](https://fous.com/tools/google-play.md): Google Play helps people discover Android apps and games, view public listings and search results, read reviews when available by app and region, and see country-specific top charts.
- [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.
- [IsThereAnyDeal API](https://fous.com/tools/isthereanydeal.md): Compare PC game prices at authorized stores.
- [Fortnite.GG API](https://fous.com/tools/fortnite-gg.md): Fortnite.GG provides Fortnite cosmetics and game information, including the displayed Item Shop with limited site-visible history and current player counts, peaks, and popular islands.
- [Apple App Store API](https://fous.com/tools/apple-app-store.md): Apple App Store returns public app listings, keyword search, ratings, prices, listed purchases, country-specific reviews and visible replies, and up to 200 ranked chart apps.
- [All Entertainment tools](https://fous.com/tools/category/entertainment)
