Tools / App Review Analysis
App Review Analysis icon

App Review Analysis

Turn reviews into product insights

Mine App Store and Google Play reviews to find what users love, hate, and where competitors fall short. Clusters themes with AI, tracks sentiment over time, and compares apps.

4 skillsv0.03
Aggregate Reviews

Fetch and normalize App Store and Play Store reviews across one or more apps so you can analyze one consistent review dataset.

Returns: Unified review dataset with normalized review rows, per-app summaries, and aggregate sentiment and rating stats
Parameters
targetsarrayApps to aggregate reviews for. Omit to use saved ios_app_id and/or play_store_app_id defaults.
countrystringCountry code used for review fetching. Defaults to "us".
languagestringLanguage code for Play Store review fetching. Defaults to "en".
sortstringReview ordering: "recent" or "helpful". Defaults to "recent".
limit_per_targetnumberMaximum reviews to fetch per app target. Defaults to 50 and caps at 200.
Example
Aggregate Spotify reviews across iOS and Android
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "app-review-analysis",
  "skill": "aggregate_reviews",
  "input": {
    "targets": [
      {
        "platform": "ios",
        "app_id": "324684580",
        "label": "Spotify iOS",
        "role": "primary"
      },
      {
        "platform": "android",
        "app_id": "com.spotify.music",
        "label": "Spotify Android",
        "role": "primary"
      }
    ],
    "country": "us",
    "limit_per_target": 20
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Cluster Themes

Cluster reviews into what users love and hate so you can spot feature opportunities, recurring pain points worth solving, and the biggest product signals.

Returns: Theme clusters with evidence, severity, cross-app impact, and prioritized actions grounded in the sampled reviews
Parameters
targetsarrayApps to analyze. Omit to use saved ios_app_id and/or play_store_app_id defaults.
countrystringCountry code used for review fetching. Defaults to "us".
languagestringLanguage code for Play Store review fetching. Defaults to "en".
sortstringReview ordering: "recent" or "helpful". Defaults to "recent".
limit_per_targetnumberMaximum reviews to fetch per app before sampling for analysis. Defaults to 50.
max_themesnumberMaximum number of themes to return. Defaults to 6 and caps at 10.
focusstringOptional angle for clustering such as bugs, onboarding, pricing, ads, or retention.
Example
Cluster recurring themes for Spotify reviews
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "app-review-analysis",
  "skill": "cluster_themes",
  "input": {
    "targets": [
      {
        "platform": "ios",
        "app_id": "324684580",
        "label": "Spotify iOS",
        "role": "primary"
      },
      {
        "platform": "android",
        "app_id": "com.spotify.music",
        "label": "Spotify Android",
        "role": "primary"
      }
    ],
    "country": "us",
    "limit_per_target": 25,
    "max_themes": 5
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Sentiment Trends

Track sentiment, rating mix, and recurring positive and negative terms over time so you can spot improving or declining review momentum.

Returns: Sentiment and rating trend series with per-app direction changes plus the terms driving positive and negative feedback
Parameters
targetsarrayApps to analyze. Omit to use saved ios_app_id and/or play_store_app_id defaults.
countrystringCountry code used for review fetching. Defaults to "us".
languagestringLanguage code for Play Store review fetching. Defaults to "en".
sortstringReview ordering: "recent" or "helpful". Defaults to "recent".
limit_per_targetnumberMaximum reviews to fetch per app target. Defaults to 50.
bucketstringTime bucket for the trend series: day, week, or month. Defaults to week.
Example
Track weekly sentiment trends for Spotify reviews
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "app-review-analysis",
  "skill": "sentiment_trends",
  "input": {
    "targets": [
      {
        "platform": "ios",
        "app_id": "324684580",
        "label": "Spotify iOS",
        "role": "primary"
      },
      {
        "platform": "android",
        "app_id": "com.spotify.music",
        "label": "Spotify Android",
        "role": "primary"
      }
    ],
    "country": "us",
    "limit_per_target": 30,
    "bucket": "week"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Compare Competitors

Compare your app against competitors to find gaps worth exploiting — features users hate about them become opportunities for you.

Returns: Competitor comparison with per-app strengths and weaknesses, the primary app’s wins and gaps, and concrete next moves
Parameters
primary_targetobjectYour app to compare against competitors. Omit to use a saved default app when available.
competitor_targets *arrayCompetitor apps to compare against the primary app.
countrystringCountry code used for review fetching. Defaults to "us".
languagestringLanguage code for Play Store review fetching. Defaults to "en".
sortstringReview ordering: "recent" or "helpful". Defaults to "recent".
limit_per_targetnumberMaximum reviews to fetch per app before sampling for analysis. Defaults to 50.
focusstringOptional comparison angle such as pricing pain, onboarding, ad load, or feature depth.
Example
Compare Calm against Headspace using Play Store reviews
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "app-review-analysis",
  "skill": "compare_competitors",
  "input": {
    "primary_target": {
      "platform": "android",
      "app_id": "com.calm.android",
      "label": "Calm",
      "role": "primary"
    },
    "competitor_targets": [
      {
        "platform": "android",
        "app_id": "com.getsomeheadspace.android",
        "label": "Headspace",
        "role": "competitor"
      }
    ],
    "country": "us",
    "limit_per_target": 20
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.032026-03-22
  • Added subtitle, expanded description, and agent instructions
v0.022026-03-21
  • Removed draft_replies skill
  • Refocused on product opportunity discovery
  • All skills now paid ($0.005 min)
v0.012026-03-20
  • Initial release

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"app-review-analysis","skill":"aggregate_reviews","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Use Cases

Open Analyze App Review Sentiment

Analyze App Review Sentiment

Understand how users feel about your app by analyzing sentiment patterns across hundreds or thousands of reviews.

App Review Analysis icon
App Review Analysis
4 agent guides
Open Research Competitor Ad Creatives

Research Competitor Ad Creatives

Research what ads your competitors are running across Facebook and Google to understand their messaging and creative strategy.

Ad Library Search icon
Ad Library Search
4 agent guides
View all use cases for App Review Analysis

Workflows

Open App Store Domination

App Store Domination

Dominate both app stores with keyword optimization, listing audits, review analysis, and cross-channel keyword strategy.

App Store ASO icon
App Store ASO
Play Store ASO icon
Play Store ASO
App Review Analysis icon
App Review Analysis
Keyword Research icon
Keyword Research
4 steps4 tools
Open Review Monitoring

Review Monitoring

Monitor customer feedback across app stores, social comments, community discussions, and brand perception to stay ahead of reputation issues.

App Review Analysis icon
App Review Analysis
Social Media Comments icon
Social Media Comments
Social Media Search icon
Social Media Search
Brand Extract icon
Brand Extract
4 steps4 tools

Frequently Asked Questions

Can I compare iOS and Android reviews together?

Yes. The review tools normalize App Store and Google Play feedback into one dataset, so you can compare platforms without manually merging exports.

How many reviews should I pull for a useful analysis?

For a fast scan, `limit_per_target` around 50 is enough. If you want deeper theme coverage, 150 to 200 reviews per app gives the clustering tools more evidence to work with.

How do I focus the analysis on one problem area?

Use `focus` in `cluster_themes` to narrow the analysis to things like pricing, ads, onboarding, bugs, or retention. That keeps the output centered on the issue you care about.

Can it show whether sentiment is improving or slipping?

Yes. `sentiment_trends` tracks rating mix, sentiment score, and recurring terms over time, so you can see whether review momentum is moving up or down.