Steam API: List top sellers
Lists Steam's top-selling, discounted, or new and trending games in store order, with prices for a chosen country, review summaries and release dates.
Unofficial. Not affiliated with or endorsed by Steam.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- List optional
list Which Steam list to show, for example specials.
top_sellers
One of
top_sellers,specials,new_and_trending. Defaulttop_sellers.- Country optional
country Country for store prices, for example United States or GB.
United States
Default
United States.- Max Results optional
max_results Maximum games to return, for example 50.
50
Whole number from 1 to 100. Default
50.
Input as JSON
{ "list": "top_sellers", "country": "United States", "max_results": 50}Output
{ "games": [ { "rank": 1, "game_name": "Call of Duty®: Modern Warfare® 4", "steam_link": "https://store.steampowered.com/app/4435490/Call_of_Duty_Modern_Warfare_4/" , "release_date": "2026-10-22", "steam_app_id": 4435490, "currency_code": "USD", "current_price": 69.99, "original_price": null, "review_summary": "Very Positive", "discount_percent": 0 }, { "rank": 2, "game_name": "FINAL FANTASY RESONANCE", "steam_link": "https://store.steampowered.com/app/3259780/FINAL_FANTASY_RESONANCE/" , "release_date": "2026-10-22", "steam_app_id": 3259780, "currency_code": "USD", "current_price": 49.99, "original_price": null, "review_summary": "Overwhelmingly Positive", "discount_percent": 0 }, { "rank": 3, "game_name": "Cyberpunk 2077", "steam_link": "https://store.steampowered.com/app/1091500/Cyberpunk_2077/" , "release_date": "2020-12-09", "steam_app_id": 1091500, "currency_code": "USD", "current_price": 17.99, "original_price": 59.99, "review_summary": "Very Positive", "discount_percent": 70 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"store.steampowered.com/list_top_sellers","input":{"list":"top_sellers","country":"United States","max_results":50}}' # 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/list_top_sellers" , "input": { "list": "top_sellers", "country": "United States", "max_results": 50 }})# 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/list_top_sellers" , "input": { "list": "top_sellers", "country": "United States", "max_results": 50 } }), 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/list_top_sellers# with {"list":"top_sellers","country":"United States","max_results":50}"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", "properties": { "list": { "enum": [ "top_sellers", "specials", "new_and_trending" ], "type": "string", "default": "top_sellers", "description": "Which Steam list to show, for example specials." }, "country": { "type": "string", "default": "United States", "description": "Country for store prices, for example United States or GB." }, "max_results": { "type": "integer", "default": 50, "maximum": 100, "minimum": 1, "description": "Maximum games to return, for example 50." } }}Output schema
{ "type": "object", "required": [ "games" ], "properties": { "games": { "type": "array", "items": { "type": "object", "required": [ "rank", "game_name", "current_price", "original_price", "currency_code", "discount_percent", "review_summary", "release_date", "steam_link", "steam_app_id" ], "properties": { "rank": { "type": "integer" }, "game_name": { "type": "string" }, "steam_link": { "type": "string" }, "release_date": { "type": [ "string", "null" ] }, "steam_app_id": { "type": [ "integer", "null" ] }, "currency_code": { "type": "string" }, "current_price": { "type": [ "number", "null" ] }, "original_price": { "type": [ "number", "null" ] }, "review_summary": { "type": [ "string", "null" ] }, "discount_percent": { "type": "integer" } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
store.steampowered.com/list_top_sellers- Returns
- rank, game name, current and original price, currency, discount, review summary, release date, Steam link, app id
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/list_top_sellers with the inputs above.
Ask your agent
- What are the current best-selling games on Steam right now, with prices in the United States?
- Show me the top 20 discounted games on steampowered.com with their sale prices in GB and review scores.
- Which new and trending games are climbing the Steam charts this week? Include release dates and Steam app IDs.
- Give me the top 10 Steam specials priced in euros for Germany, with original prices and discount percentages.
- List the most popular games on Steam by sales, up to 75 results, showing rank, current price and review summary.
See more
All Steam methodsLists 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_playedFinds 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_gameReads 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_reviewsGets 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 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_dealsLists current Amazon Best Sellers in the closest matching top-level category for a store country (United States, United Kingdom, Germany, India, Canada or Australia), up to 100 ranked products. Prices, ratings and photos may be missing.
amazon.com/list_best_sellersLists ranked Android apps or games from the Google Play top free, top paid or top grossing chart for a country and category.
play.google.com/list_top_chartsLists current Hacker News stories in rank order from the top, newest, best, Ask HN, Show HN or jobs list.
news.ycombinator.com/list_front_page