Microsoft API: List top charts
Lists the ranked Microsoft Store apps or games in a top chart, optionally for one category and country. Paid listings without a published numeric price return a null price.
Unofficial. Not affiliated with or endorsed by Microsoft.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Chart optional
chart Chart to list, for example top_free_apps.
top_free_apps
Default
top_free_apps.- Country optional
country Country name or two-letter code, for example United States or US.
United States
Default
United States.- Category optional
category Store category name, for example productivity or photo and video; default all.
productivity
Default
all.- Max Results optional
max_results Maximum ranked items to return, for example 50.
8
Whole number from 1 to 100. Default
50.
Input as JSON
{ "chart": "top_free_apps", "country": "United States", "category": "productivity", "max_results": 8}Output
{ "chart": "Top free apps", "items": [ { "name": "Adobe Acrobat Reader DC", "rank": 1, "price": 0, "currency": "USD", "publisher": "ADOBE INC.", "store_link": "https://apps.microsoft.com/detail/xpdp273c0xhqh2?hl=en-US&gl=US" , "average_rating": 3.4, "store_product_id": "xpdp273c0xhqh2" }, { "name": "Zoom Workplace", "rank": 2, "price": 0, "currency": "USD", "publisher": "Zoom Communications, Inc.", "store_link": "https://apps.microsoft.com/detail/xp99j3kp4xz4vv?hl=en-US&gl=US" , "average_rating": 4.2, "store_product_id": "xp99j3kp4xz4vv" }, { "name": "Microsoft Teams", "rank": 3, "price": 0, "currency": "USD", "publisher": "Microsoft Corporation", "store_link": "https://apps.microsoft.com/detail/xp8bt8dw290mpq?hl=en-US&gl=US" , "average_rating": 3.3, "store_product_id": "xp8bt8dw290mpq" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"apps.microsoft.com/list_top_charts","input":{"chart":"top_free_apps","country":"United States","category":"productivity","max_results":8}}' # 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": "apps.microsoft.com/list_top_charts" , "input": { "chart": "top_free_apps", "country": "United States", "category": "productivity", "max_results": 8 }})# 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": "apps.microsoft.com/list_top_charts" , "input": { "chart": "top_free_apps", "country": "United States", "category": "productivity", "max_results": 8 } }), 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 apps.microsoft.com/list_top_charts# with {"chart":"top_free_apps","country":"United States","category":"productivity","max_results":8}"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": { "chart": { "type": "string", "default": "top_free_apps", "description": "Chart to list, for example top_free_apps." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code, for example United States or US." }, "category": { "type": "string", "default": "all", "description": "Store category name, for example productivity or photo and video; default all." }, "max_results": { "type": "integer", "default": 50, "maximum": 100, "minimum": 1, "description": "Maximum ranked items to return, for example 50.", "x-fous-developer": true } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "chart", "items" ], "properties": { "chart": { "type": "string", "description": "Chart name." }, "items": { "type": "array", "items": { "type": "object", "required": [ "rank", "name", "publisher", "average_rating", "price", "currency", "store_link", "store_product_id" ], "properties": { "name": { "type": "string" }, "rank": { "type": "integer" }, "price": { "type": [ "number", "null" ] }, "currency": { "type": [ "string", "null" ] }, "publisher": { "type": [ "string", "null" ] }, "store_link": { "type": "string" }, "average_rating": { "type": [ "number", "null" ] }, "store_product_id": { "type": "string", "x-fous-developer": true } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
apps.microsoft.com/list_top_charts- Returns
- rank, name, publisher, average rating, price, currency, store link, product 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 apps.microsoft.com/list_top_charts with the inputs above.
Ask your agent
- Show me the top free apps on the Microsoft Store in the United States right now
- What are the highest ranked paid games in the Microsoft Store for Germany, top 20 with prices?
- List the top productivity apps on Microsoft Store in the UK, including ratings and publishers
- Which photo and video apps rank highest in the Microsoft Store chart for CA? Give me 10 results
- I need the top 75 free games chart from the Microsoft Store in Japan with product IDs and store links
See more
All Microsoft methodsSearches Microsoft Store apps and games by keywords in a chosen country and returns them in Store order. Subscription-included items can show a price of 0.
apps.microsoft.com/search_appsLooks up the best-matching Microsoft Store app or game by name, store link or product ID, optionally filtered by publisher and country, and returns its listing details.
apps.microsoft.com/get_appLists ranked iPhone or iPad apps from the public App Store charts for a chart, category, and country. App bundles and apps that are no longer available are left out.
apps.apple.com/list_top_chartsLists 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 the current top songs, albums, or music videos on Apple Music for a country, in chart order. Countries without an Apple Music chart return no results.
music.apple.com/list_top_chartsLists Apple Podcasts chart entries in rank order for a country and category, as top shows or top episodes.
podcasts.apple.com/list_top_podcastsLists ranked Roblox experiences from a current Charts list. Each game includes players online, approval percentage, creator, icon and game link.
roblox.com/list_top_gamesLists Spotify's top or trending podcasts for a country in chart order, with rank, movement, publisher, artwork and Spotify link. Category charts exist only for some countries.
open.spotify.com/list_top_podcasts