Microsoft API: Get app
Looks 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.
Unofficial. Not affiliated with or endorsed by Microsoft.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- App, required
app App or game name, store link, or store product ID, for example WhatsApp.
Spotify
- Country optional
country Country name or two-letter code for the listing, for example United States.
United Kingdom
Default
United States.- Publisher optional
publisher Publisher name to select the right listing, for example WhatsApp Inc.
Spotify AB
Default
.
Input as JSON
{ "app": "Spotify", "country": "United Kingdom", "publisher": "Spotify AB"}Output
{ "name": "Spotify - Music and Podcasts", "size": "211.7 MB", "price": 0, "category": "Music", "currency": "GBP", "publisher": "Spotify AB", "whats_new": null, "age_rating": "PARENTAL GUIDANCE RECOMMENDED", "free_trial": false, "store_link": "https://apps.microsoft.com/detail/9ncbcszsjrsb?hl=en-US&gl=GB" , "description": "Love music and podcasts? Play your favorite songs, podcasts and albums on Windows with Spotify.\n \nStream the tracks you love instantly, browse the charts or fire up curated playlists in every genre and mood. Discover new music too, with awesome playlists built just for you.\n\nStay productive and focu…", "rating_count": 612, "average_rating": 4.7, "in_app_purchases": true, "store_product_id": "9NCBCSZSJRSB", "last_updated_date": "2026-10-21", "in_app_purchase_price_range": null, "minimum_system_requirements": "Available on: PC; OS: Windows 10 version 14393.351 or higher", "recommended_system_requirements": "Available on: PC; OS: Windows 10 version 14393.351 or higher; Keyboard: Integrated Keyboard; Mouse: Integrated Mouse"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"apps.microsoft.com/get_app","input":{"app":"Spotify","country":"United Kingdom","publisher":"Spotify AB"}}' # 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/get_app" , "input": { "app": "Spotify", "country": "United Kingdom", "publisher": "Spotify AB" }})# 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/get_app" , "input": { "app": "Spotify", "country": "United Kingdom", "publisher": "Spotify AB" } }), 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/get_app# with {"app":"Spotify","country":"United Kingdom","publisher":"Spotify AB"}"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": [ "app" ], "properties": { "app": { "type": "string", "description": "App or game name, store link, or store product ID, for example WhatsApp." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code for the listing, for example United States." }, "publisher": { "type": "string", "default": "", "description": "Publisher name to select the right listing, for example WhatsApp Inc." } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "name", "publisher", "category", "average_rating", "rating_count", "price", "currency", "free_trial", "in_app_purchases", "in_app_purchase_price_range", "size", "minimum_system_requirements", "recommended_system_requirements", "age_rating", "last_updated_date", "whats_new", "description", "store_link", "store_product_id" ], "properties": { "name": { "type": "string", "description": "The matched listing name." }, "size": { "type": [ "string", "null" ], "description": "Approximate download size." }, "price": { "type": [ "number", "null" ], "description": "Current listed price, or 0 if free." }, "category": { "type": [ "string", "null" ], "description": "The Store category." }, "currency": { "type": [ "string", "null" ], "description": "Currency code for the price." }, "publisher": { "type": [ "string", "null" ], "description": "The publisher." }, "whats_new": { "type": [ "string", "null" ], "description": "What is new in this version, if published." }, "age_rating": { "type": [ "string", "null" ], "description": "Age rating." }, "free_trial": { "type": "boolean", "description": "Whether a free trial is available." }, "store_link": { "type": "string", "description": "Link to the matched store listing." }, "description": { "type": [ "string", "null" ], "description": "The listing description." }, "rating_count": { "type": [ "integer", "null" ], "description": "Number of ratings." }, "average_rating": { "type": [ "number", "null" ], "description": "Average rating out of 5." }, "in_app_purchases": { "type": "boolean", "description": "Whether the listing reports in-app purchases." }, "store_product_id": { "type": "string", "description": "Microsoft Store product ID.", "x-fous-developer": true }, "last_updated_date": { "type": [ "string", "null" ], "description": "Last updated date (YYYY-MM-DD)." }, "in_app_purchase_price_range": { "type": [ "string", "null" ], "description": "In-app purchase price range shown by the Store, if available." }, "minimum_system_requirements": { "type": [ "string", "null" ], "description": "Minimum system requirements." }, "recommended_system_requirements": { "type": [ "string", "null" ], "description": "Recommended system requirements." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
apps.microsoft.com/get_app- Returns
- name, publisher, category, rating, price, size, requirements, age rating, last update, description, store link
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/get_app with the inputs above.
Ask your agent
- Find the Microsoft Store listing for Spotify with its price, rating, and size in Germany
- I need the details for the Forza Horizon 5 game on the Store, including system requirements and age rating
- What is the Store page info for Notion by Notion Labs, Inc. in the United States?
- Look up the Microsoft Store app with product ID 9WZDNCRFJ3PR and tell me its last update date and description
- Get the store listing for Adobe Photoshop Express from Adobe on microsoft.com for the UK, including category and publisher
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_appsLists 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.
apps.microsoft.com/list_top_chartsGets an iPhone or iPad app's public App Store listing by name or link. You can narrow it by developer and country. In-app purchases are included when the page lists them.
apps.apple.com/get_appGets a public Google Play app listing by app name or Play Store link, with developer, rating, downloads, price, what's new, descriptions and data safety highlights.
play.google.com/get_appGets customer reviews for an iPhone or iPad app, found by name or App Store link, from the selected country's App Store.
apps.apple.com/get_app_reviewsFinds 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_gameGets public user reviews for an Android app on Google Play. The app can be given by name, Play Store link, or app ID.
play.google.com/get_app_reviewsFinds Android apps on Google Play by keywords, in Play search order, with each listing's developer, star rating, price and currency for the chosen country, download range and link. Results are limited to apps shown on the public search page.
play.google.com/search_apps