Tools / Play Store ASO
Play Store ASO icon

Play Store ASO

Optimize your Play Store listing

Research competitors, optimize store listings, manage screenshots, track releases, and respond to reviews on Google Play. Search keyword rankings, audit listings for gaps, update titles and descriptions across locales, and manage reviews.

10 skillsv0.02
Search Apps

Search the Google Play Store for apps matching a search term. Returns app title, developer, rating, reviews, installs, and price for each result. Use this to see what apps rank for a given keyword.

Returns: List of matching Android apps with title, developer, rating, review count, installs, price, and package name
Parameters
term *stringSearch term to look up
countrystringCountry code (e.g. us, gb, de, jp)
numnumberNumber of results to return (max 20)
Example
Search Google Play for fitness apps
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "search_apps",
  "input": {
    "term": "fitness tracker",
    "country": "us",
    "num": 10
  }
}' \
  https://api.toolrouter.com/v1/tools/call
App Details

Get full details for a specific Android app on Google Play Store. Returns title, rating, reviews, description, version, category, developer info, install counts, and more. Use a package name like "com.example.app".

Returns: Full Android app metadata including title, rating, reviews, description, version, category, installs, and developer info
Parameters
app_idstringAndroid package name (e.g. "com.whatsapp")
countrystringCountry code
Example
Get details for WhatsApp on Android
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "app_details",
  "input": {
    "app_id": "com.whatsapp"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Audit Listings

Audit all Google Play store listings across locales with warnings for missing or underutilized fields. Checks for empty short descriptions, full descriptions under 100 characters, and missing titles.

Returns: Audit report with all locale listings and warnings for missing or short content
Parameters
package_namestringAndroid package name (e.g. "com.example.app"). Falls back to saved play_store_app_id.
Example
Audit listings for an Android app
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "audit_listings",
  "input": {
    "package_name": "com.example.app"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Export Listings

Full export of all Google Play Store data including listings, images, tracks, and app details. Returns a comprehensive JSON backup of the entire store presence for a given package.

Returns: Complete JSON export of all Play Store data: listings, images, tracks, and app details
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
Example
Export all data for an Android app
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "export_listings",
  "input": {
    "package_name": "com.example.app"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Update Listing

Update a Google Play store listing for a specific locale. Supports title, short description, full description, and video URL. Defaults to dry-run mode — set dry_run to false to apply changes.

Returns: List of changes applied (or that would be applied in dry-run mode) with old and new values
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
locale *stringLocale code (e.g. "en-US", "de-DE")
titlestringNew app title (max 30 chars)
short_descriptionstringNew short description (max 80 chars)
full_descriptionstringNew full description (max 4000 chars)
video_urlstringPromo video URL
dry_runbooleanIf true, show changes without applying them (default: true)
Example
Preview listing update for en-US
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "update_listing",
  "input": {
    "package_name": "com.example.app",
    "locale": "en-US",
    "title": "My App",
    "short_description": "The best app ever",
    "dry_run": true
  }
}' \
  https://api.toolrouter.com/v1/tools/call
List Images

List images by type and locale for a Google Play store listing. Returns image IDs, URLs, and SHA256 hashes. Supports phone screenshots, feature graphics, icons, tablet screenshots, wear, and TV assets.

Returns: List of images with IDs, URLs, and SHA256 hashes for the specified type and locale
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
localestringLocale code (default: en-US)
image_type *stringType of image to list
Example
List phone screenshots for en-US
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "list_images",
  "input": {
    "package_name": "com.example.app",
    "image_type": "phoneScreenshots",
    "locale": "en-US"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Upload Image

Upload an image (screenshot, icon, or feature graphic) to a Google Play store listing. Downloads the image from the provided URL and uploads it via the Google Play API. The edit is committed immediately.

Returns: Confirmation of successful upload with the image ID, type, and locale
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
locale *stringLocale code (e.g. "en-US")
image_type *stringType of image to upload
image_url *stringURL to download the image from
Example
Upload a phone screenshot
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "upload_image",
  "input": {
    "package_name": "com.example.app",
    "locale": "en-US",
    "image_type": "phoneScreenshots",
    "image_url": "https://example.com/screenshot.png"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
List Tracks

Query all release tracks with version info for a Google Play app. Returns track name, release status, version codes, user fraction (for staged rollouts), and release notes per locale.

Returns: All release tracks with version codes, status, rollout fraction, and localized release notes
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
Example
List all release tracks
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "list_tracks",
  "input": {
    "package_name": "com.example.app"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
List Reviews

Fetch recent user reviews for a Google Play app. Returns review text, star rating, author, device info, app version, and any developer reply. Requires Google Play Console API access.

Returns: List of user reviews with rating, text, device info, app version, and developer reply status
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
max_resultsnumberMaximum number of reviews to return (default: 20)
Example
Fetch recent reviews
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "list_reviews",
  "input": {
    "package_name": "com.example.app",
    "max_results": 10
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Reply to Review

Reply to a user review on Google Play. Requires the review ID (from list_reviews) and the reply text. The reply will be visible publicly on the Play Store listing.

Returns: Confirmation that the reply was posted with the review ID and reply text
Parameters
package_namestringAndroid package name. Falls back to saved play_store_app_id.
review_id *stringReview ID to reply to (from list_reviews)
reply_text *stringReply text to post
Example
Reply to a review
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "play-store-aso",
  "skill": "reply_to_review",
  "input": {
    "package_name": "com.example.app",
    "review_id": "abc123",
    "reply_text": "Thanks for the feedback!"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.022026-03-22
  • Added subtitle, expanded description, and agent instructions
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":"play-store-aso","skill":"search_apps","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Use Cases

Open Optimize Your Google Play Store Listing

Optimize Your Google Play Store Listing

Improve your Android app listing with keyword-rich titles, descriptions, and metadata for better Play Store visibility.

Play Store ASO icon
Play Store ASO
4 agent guides
Open Research Play Store Keywords

Research Play Store Keywords

Discover high-value keywords on Google Play by analyzing search results and competitor metadata.

Play Store ASO icon
Play Store ASO
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
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
View all use cases for Play Store ASO

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

Frequently Asked Questions

Can I check how my app ranks before touching the listing?

Yes. `search_apps` shows what apps appear for a keyword, and `app_details` gives the store metadata behind a specific result so you can compare your listing against the competition first.

Can I preview listing edits before publishing them?

Yes. `update_listing` defaults to dry-run mode, so you can review the exact title, short description, full description, or video changes before applying them.

What can I audit across locales?

Use `audit_listings` to spot missing titles, weak short descriptions, and thin full descriptions across all language variants. It is built for finding the worst gaps fast.

Does it handle screenshots and reviews too?

Yes. The tool can list and upload store images, check release tracks, read reviews, and reply to them, so you can manage the full Play Store presence from one place.