Get App Store and Google Play reviews
get_app_reviewsFetch app metadata and recent user reviews for a Google Play or iOS App Store app by store URL, Apple numeric id or Google Play package name, filtered by country, language, date and sort order. Use when the user wants to know what customers complain about or praise. Returns one app row (title, developer, rating, rating count, version) followed by review rows (rating, text, date, app version, helpful votes, developer reply). Apple's public reviews feed is sometimes empty; the app then returns its metadata plus an error row with code "unavailable" instead of reviews. Reviewer identity is never included.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"apps": "<apps>"
},
"name": "get_app_reviews"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apps | Yes | App Store or Google Play URLs, Apple numeric ids (id310633997) or Play package names (com.spotify.music) | |
| sort | No | Review order. Defaults to newest | |
| countries | No | Two-letter country codes. Defaults to ["us"] | |
| languages | No | Google Play language codes. Defaults to ["en"] | |
| sinceDate | No | ISO date; only reviews on or after it | |
| maxReviewsPerApp | No | Reviews per app, country and language. Default 100, 0 returns app metadata only |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cache | Yes | How the result was served: HIT or STALE from a cache tier, MISS or BYPASS when it was fetched now. | |
| results | Yes | One app row per app with its rating summary, then its review rows, and an error row per app that could not be read. |