# Google Play API

> Google Play returns Android app listings, reviews, search results, and chart rankings as a workflow and API.

Google Play, also called Google Play Store or Play Store, returns public app listing details when given an app name or Play Store link. Get app reviews returns public user reviews for an app name, Play Store link, or app ID, with optional rating, country, and language filters. Search apps finds listings by keywords, while List top charts returns ranked apps by chart, country, and category.

- Page: https://fous.com/tools/google-play
- Handle: `@google-play`
- Category: [Marketing](https://fous.com/tools/category/marketing)
- Source website: https://play.google.com/store/apps
- Last verified: Sep 28, 2026

## Methods

### Get app

Operation `get_app`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a public Android app listing by name or Play Store link. A name is matched against Play search; version and data safety reflect what the public page shows.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `app` | string | yes | `"https://play.google.com/store/apps/details?id=com.mojang.minecraftpe"` | Android app name or Google Play link, for example Spotify or https://play.google.com/store/apps/details?id=com.spotify.music. |
| `country` | string | no | `"United States"` | Country name or two-letter code, for example United States or US. |
| `language` | string | no | `"English"` | Language name or code, for example English or en. |
| `developer` | string | no | `"Duolingo"` | Publisher to distinguish apps, for example Spotify AB. |

**Input schema**

```json
{
  "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.",
      "examples": [
        "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
        "Spotify",
        "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.",
      "examples": [
        "United States",
        "France",
        "United Kingdom"
      ]
    },
    "language": {
      "type": "string",
      "default": "English",
      "description": "Language name or code, for example English or en.",
      "examples": [
        "English",
        "French"
      ]
    },
    "developer": {
      "type": "string",
      "default": "",
      "description": "Publisher to distinguish apps, for example Spotify AB.",
      "examples": [
        "Duolingo"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "app": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
      "country": "United States",
      "language": "English"
    },
    {
      "app": "Spotify"
    },
    {
      "app": "https://play.google.com/store/apps/details?id=com.spotify.music",
      "country": "France",
      "language": "French"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `name` | string or null | `"Minecraft: Dream it, Build it!"` | App listing name. |
| `price` | number or null | `6.99` | Price to buy the app, or zero if free. |
| `category` | string or null | `"Arcade"` | App category. |
| `currency` | string or null | `"USD"` | Currency of the app price. |
| `developer` | string or null | `"Mojang"` | App publisher. |
| `downloads` | string or null | `"50M+"` | Download milestone shown on the listing. |
| `whats_new` | string or null | `"What's new in 26.52: Various bug fixes!"` | Publisher’s What’s new text. |
| `data_safety` | object |  | Developer-reported data safety highlights shown on the listing. |
| `data_safety.data_shared` | string or null | `"Location, Personal info, and App activity"` | Shared data types, or no sharing. |
| `data_safety.data_collected` | string or null | `"Location, Personal info and 5 others"` | Collected data types, or no collection. |
| `data_safety.encrypted_in_transit` | boolean or null | `true` | Whether the listing says data is encrypted in transit. |
| `matched_app` | string or null | `"Minecraft: Dream it, Build it! — Mojang"` | The app selected from Play search, with its publisher. |
| `star_rating` | number or null | `4.306848049163818` | Average rating out of five stars. |
| `package_name` | string or null | `"com.mojang.minecraftpe"` | Android package name. |
| `content_rating` | string or null | `"Everyone 10+"` | Content rating. |
| `current_version` | string or null | `"Varies with device"` | Listed version or Varies with device. |
| `play_store_link` | string or null | `"https://play.google.com/store/apps/details?id=com.mojang.minecraftpe&hl=en_US&gl=US"` | Public Google Play listing link. |
| `full_description` | string or null |  | Full listing description. |
| `last_updated_date` | string or null | `"2026-09-25"` | Last update date in YYYY-MM-DD. |
| `minimum_downloads` | integer or null | `50000000` | Lower bound of the download milestone. |
| `number_of_ratings` | integer or null | `5845909` | Number of ratings. |
| `short_description` | string or null | `"Millions of crafters have smashed billions of blocks! Now you can join the fun!"` | Listing summary. |
| `in_app_purchase_price_range` | string or null | `"$0.99 - $49.99 per item"` | Displayed range of in-app purchases, if available. |

**Example input**

```json
{
  "app": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
  "country": "United States",
  "language": "English"
}
```

**Example output**

```json
{
  "name": "Minecraft: Dream it, Build it!",
  "price": 6.99,
  "category": "Arcade",
  "currency": "USD",
  "developer": "Mojang",
  "downloads": "50M+",
  "whats_new": "What's new in 26.52: Various bug fixes!",
  "data_safety": {
    "data_shared": "Location, Personal info, and App activity",
    "data_collected": "Location, Personal info and 5 others",
    "encrypted_in_transit": true
  },
  "matched_app": "Minecraft: Dream it, Build it! — Mojang",
  "star_rating": 4.306848049163818,
  "package_name": "com.mojang.minecraftpe",
  "content_rating": "Everyone 10+",
  "current_version": "Varies with device",
  "play_store_link": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe&hl=en_US&gl=US",
  "full_description": "Dive into an open world of building, crafting, and survival in the ultimate sandbox adventure. Gather resources, survive the night, and build a world one block at a time. Explore and craft your way th…",
  "last_updated_date": "2026-09-25",
  "minimum_downloads": 50000000,
  "number_of_ratings": 5845909,
  "short_description": "Millions of crafters have smashed billions of blocks! Now you can join the fun!",
  "in_app_purchase_price_range": "$0.99 - $49.99 per item"
}
```

### Get app reviews

Operation `get_app_reviews`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get public user reviews for an Android app by name, Play Store link, or app ID. Reviews may be unavailable for some apps or regions.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `app` | string | yes | `"https://play.google.com/store/apps/details?id=com.google.android.apps.maps"` | App name, Play Store link, or app ID, e.g. WhatsApp. |
| `sort` | string | no | `"most_relevant"` | Review ordering, e.g. newest. |
| `stars` | integer | no | `1` | Review rating 1–5, or 0 for all ratings, e.g. 5. |
| `country` | string | no | `"United States"` | Country name or two-letter code, e.g. United States or US. |
| `language` | string | no | `"English"` | Language name or code, e.g. English or en. |
| `max_results` | integer | no | `110` | Maximum number of reviews, e.g. 50. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "app"
  ],
  "properties": {
    "app": {
      "type": "string",
      "description": "App name, Play Store link, or app ID, e.g. WhatsApp.",
      "examples": [
        "https://play.google.com/store/apps/details?id=com.google.android.apps.maps",
        "WhatsApp",
        "Spotify"
      ]
    },
    "sort": {
      "enum": [
        "newest",
        "most_relevant"
      ],
      "type": "string",
      "default": "newest",
      "description": "Review ordering, e.g. newest.",
      "examples": [
        "most_relevant"
      ]
    },
    "stars": {
      "type": "integer",
      "default": 0,
      "maximum": 5,
      "minimum": 0,
      "description": "Review rating 1–5, or 0 for all ratings, e.g. 5.",
      "examples": [
        1,
        5
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, e.g. United States or US.",
      "examples": [
        "United States",
        "Canada"
      ]
    },
    "language": {
      "type": "string",
      "default": "English",
      "description": "Language name or code, e.g. English or en.",
      "examples": [
        "English",
        "French"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 500,
      "minimum": 1,
      "description": "Maximum number of reviews, e.g. 50.",
      "examples": [
        110,
        12,
        8
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "app": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps",
      "sort": "most_relevant",
      "stars": 1,
      "country": "United States",
      "language": "English",
      "max_results": 110
    },
    {
      "app": "WhatsApp",
      "max_results": 12
    },
    {
      "app": "Spotify",
      "stars": 5,
      "country": "Canada",
      "language": "French",
      "max_results": 8
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `reviews` | array |  |  |
| `reviews[].date` | string or null | `"2026-04-21"` |  |
| `reviews[].stars` | integer or null | `1` |  |
| `reviews[].page_link` | string | `"https://play.google.com/store/apps/details?id=com.google.android.apps.maps&reviewId=21360732-d8b6-40bf-bb27-06be083512e` |  |
| `reviews[].review_id` | string or null | `"21360732-d8b6-40bf-bb27-06be083512e5"` |  |
| `reviews[].review_text` | string or null | `"i don't know how an app like this manages to become worse with every update. nearly useless at this point, you're bette` |  |
| `reviews[].helpful_votes` | integer | `65` |  |
| `reviews[].reviewer_name` | string or null | `"Spencer Cashdollar"` |  |
| `reviews[].app_version_reviewed` | string or null | `"26.15.01.894202351"` |  |
| `reviews[].developer_reply_date` | string or null | `"2026-04-14"` |  |
| `reviews[].developer_reply_text` | string or null | `"We understand your concern, Roddy. We would love to learn more about the issue and help. Please create a post in our Go` |  |
| `app_link` | string | `"https://play.google.com/store/apps/details?id=com.google.android.apps.maps"` |  |
| `app_name` | string | `"Google Maps"` |  |

**Example input**

```json
{
  "app": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps",
  "sort": "most_relevant",
  "stars": 1,
  "country": "United States",
  "language": "English",
  "max_results": 110
}
```

**Example output**

```json
{
  "reviews": [
    {
      "date": "2026-04-21",
      "stars": 1,
      "page_link": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps&reviewId=21360732-d8b6-40bf-bb27-06be083512e5",
      "review_id": "21360732-d8b6-40bf-bb27-06be083512e5",
      "review_text": "i don't know how an app like this manages to become worse with every update. nearly useless at this point, you're better off with a paper map. Today it routed me to the middle of an interstate, nowher…",
      "helpful_votes": 65,
      "reviewer_name": "Spencer Cashdollar",
      "app_version_reviewed": "26.15.01.894202351",
      "developer_reply_date": null,
      "developer_reply_text": null
    },
    {
      "date": "2026-04-13",
      "stars": 1,
      "page_link": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps&reviewId=b5f1540b-95be-4065-aa35-cd46506ebd6c",
      "review_id": "b5f1540b-95be-4065-aa35-cd46506ebd6c",
      "review_text": "it used to turn the route red or yellow depending on traffic. now it only shows blue. we have always relied on those colors to help us change routes. also, the alternative route button doesn't give op…",
      "helpful_votes": 67,
      "reviewer_name": "Roddy Graham",
      "app_version_reviewed": "26.14.09.891313448",
      "developer_reply_date": "2026-04-14",
      "developer_reply_text": "We understand your concern, Roddy. We would love to learn more about the issue and help. Please create a post in our Google Maps forum so that our community of experts can assist you: goo.gle/3vosTcH.…"
    }
  ],
  "app_link": "https://play.google.com/store/apps/details?id=com.google.android.apps.maps",
  "app_name": "Google Maps"
}
```

### List top charts

Operation `list_top_charts`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List ranked Android apps or games in Google Play top free, top paid, or top grossing charts for a country and category. Rankings and availability can vary by country.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `chart` | string | no | `"top_paid"` | Which top chart to list, for example top_free. |
| `country` | string | no | `"GB"` | Country name or two-letter code, for example United States or GB. |
| `category` | string | no | `"games"` | App or game category in words, for example games, social, finance, or health and fitness. |
| `max_results` | integer | no | `10` | Maximum number of ranked apps to return, for example 50. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "chart": {
      "enum": [
        "top_free",
        "top_paid",
        "top_grossing"
      ],
      "type": "string",
      "default": "top_free",
      "description": "Which top chart to list, for example top_free.",
      "examples": [
        "top_paid",
        "top_free",
        "top_grossing"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, for example United States or GB.",
      "examples": [
        "GB",
        "United States",
        "Canada"
      ]
    },
    "category": {
      "type": "string",
      "default": "all apps",
      "description": "App or game category in words, for example games, social, finance, or health and fitness.",
      "examples": [
        "games",
        "social",
        "health and fitness"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum number of ranked apps to return, for example 50.",
      "x-fous-developer": true,
      "examples": [
        10,
        50,
        8
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "chart": "top_paid",
      "country": "GB",
      "category": "games",
      "max_results": 10
    },
    {
      "chart": "top_free",
      "country": "United States",
      "category": "games",
      "max_results": 50
    },
    {
      "chart": "top_grossing",
      "country": "Canada",
      "category": "social",
      "max_results": 8
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `apps` | array |  | Ranked apps in chart order. |
| `apps[].rank` | integer | `1` |  |
| `apps[].price` | number | `6.99` |  |
| `apps[].app_name` | string | `"Minecraft: Dream it, Build it!"` |  |
| `apps[].currency` | string | `"GBP"` |  |
| `apps[].developer` | string or null | `"Mojang"` |  |
| `apps[].star_rating` | number or null | `4.3` |  |
| `apps[].package_name` | string | `"com.mojang.minecraftpe"` |  |
| `apps[].play_store_link` | string | `"https://play.google.com/store/apps/details?id=com.mojang.minecraftpe&gl=GB"` |  |
| `chart` | string | `"top_paid"` | Top chart. |
| `country` | string | `"United Kingdom"` | Country. |
| `category` | string | `"games"` | Category. |

**Example input**

```json
{
  "chart": "top_paid",
  "country": "GB",
  "category": "games",
  "max_results": 10
}
```

**Example output**

```json
{
  "apps": [
    {
      "rank": 1,
      "price": 6.99,
      "app_name": "Minecraft: Dream it, Build it!",
      "currency": "GBP",
      "developer": "Mojang",
      "star_rating": 4.3,
      "package_name": "com.mojang.minecraftpe",
      "play_store_link": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe&gl=GB"
    },
    {
      "rank": 2,
      "price": 5.99,
      "app_name": "Kingdom Rush 6: Genesis TD",
      "currency": "GBP",
      "developer": "Ironhide Games",
      "star_rating": 4.54,
      "package_name": "com.ironhidegames.android.kingdomrush6.genesis",
      "play_store_link": "https://play.google.com/store/apps/details?id=com.ironhidegames.android.kingdomrush6.genesis&gl=GB"
    },
    {
      "rank": 3,
      "price": 3.49,
      "app_name": "Geometry Dash",
      "currency": "GBP",
      "developer": "RobTop Games",
      "star_rating": 4.72,
      "package_name": "com.robtopx.geometryjump",
      "play_store_link": "https://play.google.com/store/apps/details?id=com.robtopx.geometryjump&gl=GB"
    }
  ],
  "chart": "top_paid",
  "country": "United Kingdom",
  "category": "games"
}
```

### Search apps

Operation `search_apps`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Find Android apps by keywords in Google Play search order, with each listing’s price, rating, downloads, and link. Results are limited to apps shown on the public search page.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `query` | string | yes | `"weather"` | Keywords to find apps, for example budget tracker. |
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code for listings, for example United Kingdom or GB. |
| `max_results` | integer | no | `3` | Most apps to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Keywords to find apps, for example budget tracker.",
      "examples": [
        "weather",
        "zzzxxyynonexistentapp999",
        "budget tracker"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code for listings, for example United Kingdom or GB.",
      "examples": [
        "United Kingdom"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Most apps to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        3,
        4,
        100
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "weather",
      "country": "United Kingdom",
      "max_results": 3
    },
    {
      "query": "zzzxxyynonexistentapp999",
      "max_results": 4
    },
    {
      "query": "budget tracker"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `apps` | array |  | Apps in Play search order. |
| `apps[].price` | number | `0` | Listed app price; zero means free. |
| `apps[].app_name` | string | `"Weather Radar - Meteored News"` | App name. |
| `apps[].currency` | string | `"GBP"` | Currency code for the listed price. |
| `apps[].developer` | string or null | `"Meteored"` | Developer name. |
| `apps[].downloads` | string or null | `"50M+"` | Download range as displayed, for example 10M+. |
| `apps[].star_rating` | number or null | `4.8` | Rating out of five stars. |
| `apps[].package_name` | string | `"aplicacion.tiempo"` | Android package name. |
| `apps[].play_store_link` | string | `"https://play.google.com/store/apps/details?id=aplicacion.tiempo"` | App page on Google Play. |

**Example input**

```json
{
  "query": "weather",
  "country": "United Kingdom",
  "max_results": 3
}
```

**Example output**

```json
{
  "apps": [
    {
      "price": 0,
      "app_name": "Weather Radar - Meteored News",
      "currency": "GBP",
      "developer": "Meteored",
      "downloads": "50M+",
      "star_rating": 4.8,
      "package_name": "aplicacion.tiempo",
      "play_store_link": "https://play.google.com/store/apps/details?id=aplicacion.tiempo"
    },
    {
      "price": 0,
      "app_name": "Met Office Weather Forecast",
      "currency": "GBP",
      "developer": "Met Office",
      "downloads": "5M+",
      "star_rating": 4.6,
      "package_name": "uk.gov.metoffice.weather.android",
      "play_store_link": "https://play.google.com/store/apps/details?id=uk.gov.metoffice.weather.android"
    },
    {
      "price": 0,
      "app_name": "BBC Weather",
      "currency": "GBP",
      "developer": "British Broadcasting Corporation",
      "downloads": "10M+",
      "star_rating": 4.4,
      "package_name": "bbc.mobile.weather",
      "play_store_link": "https://play.google.com/store/apps/details?id=bbc.mobile.weather"
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@google-play",
  "visibility": "public",
  "operation": "get_app",
  "version": 1,
  "input": {
    "app": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
    "country": "United States",
    "language": "English"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@google-play\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_app\",\n  \"version\": 1,\n  \"input\": {\n    \"app\": \"https://play.google.com/store/apps/details?id=com.mojang.minecraftpe\",\n    \"country\": \"United States\",\n    \"language\": \"English\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@google-play",
  "visibility": "public",
  "operation": "get_app",
  "version": 1,
  "input": {
    "app": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
    "country": "United States",
    "language": "English"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/google-play`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_app`: Get app. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_app_reviews`: Get app reviews. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_charts`: List top charts. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_apps`: Search apps. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-google-play https://api.fous.com/mcp/tools/google-play --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare app prices, ratings, publishers, and download milestones.
- Review user feedback by rating, country, or language.
- Track ranked apps across countries and categories.
- Find competing apps using relevant search keywords.
- Check app listing descriptions and data safety highlights.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Google Play tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Google Play account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from play.google.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 28, 2026.

### What is an app’s price, rating, and publisher?

Get app returns listing details, including price, star rating, and publisher, using an app name or Play Store link.

### What are users saying about an app?

Get app reviews returns public user reviews, with optional filters for rating, country, and language.

### Which apps rank highest in a category?

List top charts returns ranked apps for a selected chart, country, and category.

## Related

- [Apple App Store API](https://fous.com/tools/apple-app-store.md): Apple App Store returns public app listings, keyword search, ratings, prices, listed purchases, country-specific reviews and visible replies, and up to 200 ranked chart apps.
- [Microsoft Store API](https://fous.com/tools/microsoft-store.md): Microsoft Store returns app and game listings, country-specific searches, and ranked charts; update notes, purchase prices, and exact rating counts may be unavailable.
- [Google Maps API](https://fous.com/tools/google-maps.md): Google Maps returns nearby places, public place details, up to 100 public reviews, and up to three routes; transit options vary by departure time.
- [Steam API](https://fous.com/tools/steam.md): Steam returns game details, country-specific prices, reviews, and current and historical player counts, plus player rankings and sales lists; some details or prices may be unavailable, and review totals span languages and verdicts.
- [Apple Podcasts API](https://fous.com/tools/apple-podcasts.md): Apple Podcasts returns chart listings, relevant show search results, show details with newest available episodes, and country-specific ratings and reviews; results are capped, and older or subscription episodes may be unavailable.
- [Spotify API](https://fous.com/tools/spotify.md): Spotify returns public artist profiles, album credits and ordered tracks, song details and play counts, up to 500 playlist songs, keyword results, and country-based podcast charts; dates and regional options vary.
- [Apple Music API](https://fous.com/tools/apple-music.md): Apple Music returns albums, tracks, artist profiles, latest releases, top music, matching songs, and current charts; prices, previews, and older albums may be unavailable.
- [Roblox API](https://fous.com/tools/roblox.md): Explore and play community-created Roblox experiences, find experiences by name or link, and browse current Charts rankings with player counts and other details.
- [All Marketing tools](https://fous.com/tools/category/marketing)
