# 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/workflows/steam
- Handle: `@steam`
- Category: [Entertainment](https://fous.com/workflows/category/entertainment)
- Source website: https://store.steampowered.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Steam.

## Methods

### Get game

Operation `get_game`, version 1. 1 credit per call.

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 call.

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 | `"Portal 2"` | Steam game title. |
| `reviews` | array |  | Matching player reviews in the requested order. |
| `reviews[].review_id` | string | `"231892577"` | Steam recommendation ID. |
| `reviews[].review_url` | string | `"https://steamcommunity.com/profiles/76561199628258497/recommended/620/"` | Review page. |
| `reviews[].funny_votes` | integer | `0` | Funny votes. |
| `reviews[].posted_date` | string | `"2026-08-02"` | Date the review was first posted. |
| `reviews[].recommended` | string | `"no"` | Whether the player recommends the game. |
| `reviews[].review_text` | string | `"acheté mais impossible de jouer plus de 5mins le jeu me deco car apparement perte de serveur steam"` | The player’s review. |
| `reviews[].helpful_votes` | integer | `0` | Helpful votes. |
| `reviews[].hours_played_at_review` | number or null | `0.2` | Hours played when the review was posted. |
| `game_url` | string | `"https://store.steampowered.com/app/620/"` | Steam game page. |
| `total_reviews` | integer | `390682` | Number of all lifetime reviews. |
| `percent_positive` | number or null | `98.7` | 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": "Portal 2",
  "sort": "most_recent",
  "verdict": "negative",
  "language": "French",
  "max_results": 5
}
```

**Example output**

```json
{
  "game": "Portal 2",
  "reviews": [
    {
      "review_id": "231892577",
      "review_url": "https://steamcommunity.com/profiles/76561199628258497/recommended/620/",
      "funny_votes": 0,
      "posted_date": "2026-08-02",
      "recommended": "no",
      "review_text": "acheté mais impossible de jouer plus de 5mins le jeu me deco car apparement perte de serveur steam",
      "helpful_votes": 0,
      "hours_played_at_review": 0.2
    },
    {
      "review_id": "229345718",
      "review_url": "https://steamcommunity.com/profiles/76561199094305333/recommended/620/",
      "funny_votes": 0,
      "posted_date": "2026-07-01",
      "recommended": "no",
      "review_text": "expérience en co-op désastreuse les niveaux sont beaucoup trop simples comparé à nos niveaux intellectuelles bref un jeu pour les imbéciles en manque d'égo.",
      "helpful_votes": 0,
      "hours_played_at_review": 11.5
    },
    {
      "review_id": "214472795",
      "review_url": "https://steamcommunity.com/profiles/76561197983864054/recommended/620/",
      "funny_votes": 0,
      "posted_date": "2025-12-28",
      "recommended": "no",
      "review_text": "J'ai acheté ce jeu pour le multi, mais certains contact qui sont sur le jeu sont hors ligne malgré leur présence en ligne. \nJe n'ai donc pas possibilité de jouer avec eux et de faire ce pourquoi j'ai …",
      "helpful_votes": 0,
      "hours_played_at_review": 0.1
    }
  ],
  "game_url": "https://store.steampowered.com/app/620/",
  "total_reviews": 390682,
  "percent_positive": 98.7,
  "overall_review_summary": "Overwhelmingly Positive"
}
```

### Get player count history

Operation `get_player_count_history`, version 1. 1 credit per call.

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 call.

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 call.

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

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@steam","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## 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

### Is Fous affiliated with Steam?

No. Fous is not affiliated with Steam. This workflow reads the public store.steampowered.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/isthereanydeal.md): Compare PC game prices at authorized stores.
- [Fortnite.GG API](https://fous.com/workflows/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/workflows/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 workflows](https://fous.com/workflows/category/entertainment)
