Google API: Get Android app listing
Gets 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.
Unofficial. Not affiliated with or endorsed by Google.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- App, required
app Android app name or Google Play link, for example Spotify or https://play.google.com/store/apps/details?id=com.spotify.music.
Spotify
- Country optional
country Country name or two-letter code, for example United States or US.
United States (default)
- Language optional
language Language name or code, for example English or en.
English (default)
- Developer optional
developer Publisher to distinguish apps, for example Spotify AB.
(default)
Input as JSON
{ "app": "Spotify"}Output
{ "name": "Spotify: Music and Podcasts", "price": 0, "category": "Music & Audio", "currency": "USD", "developer": "Spotify AB", "downloads": "1B+", "whats_new": "We’re always making changes and improvements to Spotify. To make sure you don’t miss a thing, just keep your Updates turned on.", "data_safety": { "data_shared": "Location, Personal info, and Device or other IDs", "data_collected": "Location, Personal info and 7 others", "encrypted_in_transit": true }, "matched_app": "Spotify: Music and Podcasts — Spotify AB", "star_rating": 4.34890079498291, "package_name": "com.spotify.music", "content_rating": "Teen", "current_version": "Varies with device", "play_store_link": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en_US&gl=US" , "full_description": "With the Spotify music and podcast app, you can play millions of songs, albums and original podcasts for free. We have even added audiobooks, so you can enjoy thousands of stories wherever you are!\n\nStream music and podcasts, listen to audiobooks, discover albums, playlists or even single songs for …", "last_updated_date": "2026-10-21", "minimum_downloads": 1000000000, "number_of_ratings": 36525257, "short_description": "Listen to songs, play podcasts, create playlists and discover music you'll love", "in_app_purchase_price_range": "$4.99 - $203.88 per item"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"play.google.com/get_app","input":{"app":"Spotify"}}' # 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": "play.google.com/get_app" , "input": { "app": "Spotify" }})# 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": "play.google.com/get_app" , "input": { "app": "Spotify" } }), 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 play.google.com/get_app# with {"app":"Spotify"}"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": "Android app name or Google Play link, for example Spotify or https://play.google.com/store/apps/details?id=com.spotify.music." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code, for example United States or US." }, "language": { "type": "string", "default": "English", "description": "Language name or code, for example English or en." }, "developer": { "type": "string", "default": "", "description": "Publisher to distinguish apps, for example Spotify AB." } }}Output schema
{ "type": "object", "properties": { "name": { "type": [ "string", "null" ], "description": "App listing name." }, "price": { "type": [ "number", "null" ], "description": "Price to buy the app, or zero if free." }, "category": { "type": [ "string", "null" ], "description": "App category." }, "currency": { "type": [ "string", "null" ], "description": "Currency of the app price." }, "developer": { "type": [ "string", "null" ], "description": "App publisher." }, "downloads": { "type": [ "string", "null" ], "description": "Download milestone shown on the listing." }, "whats_new": { "type": [ "string", "null" ], "description": "Publisher's What's new text." }, "data_safety": { "type": "object", "properties": { "data_shared": { "type": [ "string", "null" ], "description": "Shared data types, or no sharing." }, "data_collected": { "type": [ "string", "null" ], "description": "Collected data types, or no collection." }, "encrypted_in_transit": { "type": [ "boolean", "null" ], "description": "Whether the listing says data is encrypted in transit." } }, "description": "Developer-reported data safety highlights shown on the listing." }, "matched_app": { "type": [ "string", "null" ], "description": "The app selected from Play search, with its publisher." }, "star_rating": { "type": [ "number", "null" ], "description": "Average rating out of five stars." }, "package_name": { "type": [ "string", "null" ], "description": "Android package name." }, "content_rating": { "type": [ "string", "null" ], "description": "Content rating." }, "current_version": { "type": [ "string", "null" ], "description": "Listed version or Varies with device." }, "play_store_link": { "type": [ "string", "null" ], "description": "Public Google Play listing link." }, "full_description": { "type": [ "string", "null" ], "description": "Full listing description." }, "last_updated_date": { "type": [ "string", "null" ], "description": "Last update date in YYYY-MM-DD." }, "minimum_downloads": { "type": [ "integer", "null" ], "description": "Lower bound of the download milestone." }, "number_of_ratings": { "type": [ "integer", "null" ], "description": "Number of ratings." }, "short_description": { "type": [ "string", "null" ], "description": "Listing summary." }, "in_app_purchase_price_range": { "type": [ "string", "null" ], "description": "Displayed range of in-app purchases, if available." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
play.google.com/get_app- Returns
- matched app, name, developer, category, rating, downloads, price, content rating, last update, what's new, descriptions, data safety, package name
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 play.google.com/get_app with the inputs above.
Ask your agent
- What's the current rating and download count for the Duolingo app on Play Store?
- Pull up the Google Play listing for com.spotify.music including its data safety section.
- Can you show me what's new in the latest version of Signal from Signal Messenger LLC?
- How much does the Notion app cost on Android and what content rating does it have?
- Find the Play Store details for the Khan Academy app in German, published by Khan Academy Inc.
See more
All Google methodsFinds 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_appsGets 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_reviewsLists 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_chartsLooks up a Chrome Web Store extension by name or store link and returns its public listing: developer, users, rating, version, update date, size, category, description, declared privacy practices, website and store link. Permissions are null when the listing does not show them.
chromewebstore.google.com/get_extensionLooks up a Google Books book by title or ISBN. Returns its details, reader ratings and the Google Play ebook offer in a chosen country.
books.google.com/get_bookLooks up a public Google Maps place by name and location and returns its profile: address, rating, hours, phone, website and photos.
google.com/get_placeFinds a verified advertiser in the Google Ads Transparency Center by company name or website domain and returns its Google ads with dates, regions, previews and ad pages. Counts may be approximate; regions and media previews are read for the first 40 ads.
adstransparency.google.com/get_company_adsGets the current quoted price and key figures for a stock, fund, index, or cryptocurrency on Google Finance, by name or ticker. Prices may be delayed, and figures Google does not show are null.
google.com/get_quote