Steam API: Get game details
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.
Unofficial. Not affiliated with or endorsed by Steam.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Game, required
game Game name, Steam store link, or app ID, such as Baldur's Gate 3.
Baldur's Gate 3
- Country optional
country Country name or two-letter code for prices, such as United States or GB.
United States (default)
Input as JSON
{ "game": "Baldur's Gate 3"}Output
{ "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": null, "original_price": 59.99, "review_summary": null, "discount_percent": 0, "players_online_now": 20928, "supported_languages": [ "English", "French", "German" ], "percent_positive_reviews": null, "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 Arc A380 / Qualcomm Adreno X1 (4GB+ of VRAM)\nDirectX: Version 11\nStorage: 150 GB available space\nAddi…", "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 (8GB+ of VRAM)\nDirectX: Version 11\nStorage: 150 GB available space\nAdditional Notes: SSD required"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"store.steampowered.com/get_game","input":{"game":"Baldur' \''s Gate 3"}}'# 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": "store.steampowered.com/get_game" , "input": { "game": "Baldur's Gate 3" }})# 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": "store.steampowered.com/get_game" , "input": { "game": "Baldur's Gate 3" } }), 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 store.steampowered.com/get_game# with {"game":"Baldur's Gate 3"}"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", "description": "Game name, Steam store link, or app ID, such as Baldur's Gate 3." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code for prices, such as United States or GB." } }}Output schema
{ "type": "object", "required": [ "free_to_play", "developers", "publishers", "genres", "user_tags", "platforms", "supported_languages" ], "properties": { "name": { "type": "string", "description": "Steam game name" }, "genres": { "type": "array", "items": { "type": "string" }, "description": "Game genres" }, "currency": { "type": [ "string", "null" ], "description": "Price currency code" }, "platforms": { "type": "array", "items": { "type": "string" }, "description": "Supported PC platforms" }, "user_tags": { "type": "array", "items": { "type": "string" }, "description": "Top ten user tags" }, "developers": { "type": "array", "items": { "type": "string" }, "description": "Game developers" }, "publishers": { "type": "array", "items": { "type": "string" }, "description": "Game publishers" }, "steam_link": { "type": "string", "description": "Steam game page link" }, "free_to_play": { "type": "boolean", "description": "Whether the base game is free to play" }, "header_image": { "type": [ "string", "null" ], "description": "Steam header image link" }, "release_date": { "type": [ "string", "null" ], "description": "Release date as YYYY-MM-DD" }, "steam_app_id": { "type": "integer", "description": "Steam app ID", "x-fous-developer": true }, "current_price": { "type": [ "number", "null" ], "description": "Current price in the listed currency" }, "total_reviews": { "type": [ "integer", "null" ], "description": "Total user reviews" }, "original_price": { "type": [ "number", "null" ], "description": "Original price in the listed currency" }, "review_summary": { "type": [ "string", "null" ], "description": "Overall user review label" }, "discount_percent": { "type": [ "integer", "null" ], "description": "Discount as a percentage" }, "players_online_now": { "type": [ "integer", "null" ], "description": "Players currently online" }, "supported_languages": { "type": "array", "items": { "type": "string" }, "description": "Supported languages" }, "percent_positive_reviews": { "type": [ "number", "null" ], "description": "Percentage of reviews that are positive" }, "minimum_system_requirements": { "type": [ "string", "null" ], "description": "Minimum Windows PC system requirements as plain text" }, "recommended_system_requirements": { "type": [ "string", "null" ], "description": "Recommended Windows PC system requirements as plain text" } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
store.steampowered.com/get_game- Returns
- name, price in the chosen country, reviews, tags, platforms, requirements, players online
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 store.steampowered.com/get_game with the inputs above.
Ask your agent
- What does Baldur's Gate 3 cost on Steam in the United States, and how many people are playing it right now?
- Can you pull up the Steam store page details for app ID 1245620, with price in GB and the review summary?
- I want to know the minimum system requirements and supported platforms for Hades on Steam.
- Show me the tags, reviews, and current player count for Stardew Valley on Steam, priced in Germany.
- Look up Cyberpunk 2077 on the Steam store using this link https://store.steampowered.com/app/1091500/ and give me the price in Japan along with its tags.
See more
All Steam methodsReads public Steam player reviews for a game by name, store link, or app ID, with optional sorting (most helpful or most recent), verdict and language filters. Overall figures cover all lifetime reviews in every language and verdict.
store.steampowered.com/get_game_reviewsLists the games with the most players on Steam right now, with current and peak players and prices for a chosen country.
store.steampowered.com/list_most_playedGets a Steam game's current players, 24-hour peak, all-time peak and monthly player-count history from SteamCharts. Takes a game name, SteamCharts or Steam store link, or Steam app ID.
store.steampowered.com/get_player_count_historyLists Steam's top-selling, discounted, or new and trending games in store order, with prices for a chosen country, review summaries and release dates.
store.steampowered.com/list_top_sellersLooks 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 current official-store prices, the all-time low and live bundles for a PC game in the selected country.
isthereanydeal.com/get_best_priceFinds 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_gameFinds a game by name, HowLongToBeat link or ID and returns its play times, release year, platforms, cover and player submissions. Platform-specific times replace the overall category times when the platform has its own.
howlongtobeat.com/get_game_length