Optimize App Title and Subtitle for Search
Craft high-performing app titles and subtitles that maximize keyword visibility and conversion in the App Store.
ASO keywords, listings, competitors
Complete iOS App Store optimization toolkit. Analyze keyword difficulty, update metadata directly, track competitor rankings, manage in-app events, and monitor reviews. Built for developers and marketers who want higher rankings.
Analyze keyword difficulty, traffic, and opportunity scores for iOS App Store. Returns difficulty (0-10), traffic (0-10), and opportunity scores for each keyword. Use this to find the best keywords to target for ASO.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "analyze_keywords",
"input": {
"keywords": [
"countdown",
"countdown widget",
"timer app"
],
"country": "us"
}
}' \
https://api.toolrouter.com/v1/tools/callSearch the iOS App Store for apps matching a search term. Returns app title, developer, rating, reviews, and price for each result. Use this to see what apps rank for a given keyword.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "search_apps",
"input": {
"term": "countdown widget",
"num": 10
}
}' \
https://api.toolrouter.com/v1/tools/callGet full details for a specific app on the iOS App Store. Returns title, rating, reviews, description, version, category, developer info, and more. Use a numeric App Store ID (e.g. "1611434405").
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "app_details",
"input": {
"app_id": "324684580"
}
}' \
https://api.toolrouter.com/v1/tools/callRun a full competitor analysis for an iOS app. Finds similar apps, compares ratings and reviews, and optionally checks who ranks for specific keywords. Returns your app details, similar apps list, and keyword rankings.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "competitor_analysis",
"input": {
"app_id": "1611434405",
"search_terms": [
"countdown",
"countdown widget",
"timer"
]
}
}' \
https://api.toolrouter.com/v1/tools/callGet autocomplete keyword suggestions from Apple's App Store search. Returns suggested search terms with priority ranking. Use this for keyword brainstorming and discovery.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "keyword_hints",
"input": {
"query": "countdown",
"country": "us"
}
}' \
https://api.toolrouter.com/v1/tools/callGet Apple Ads popularity scores (0-100) for keywords. Returns real Apple Search Ads data including popularity score and difficulty label. Requires an Apple Ads session cookie for authentication. Use this for data-driven keyword prioritization.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "keyword_popularity",
"input": {
"keywords": [
"countdown",
"countdown widget",
"timer app"
],
"app_id": "1611434405",
"country": "us"
}
}' \
https://api.toolrouter.com/v1/tools/callGet related keyword suggestions from Apple Ads based on a seed keyword. Returns recommended keywords with their popularity scores. Requires an Apple Ads session cookie. Use this to discover new keyword opportunities.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "keyword_recommendations",
"input": {
"seed_keyword": "fitness",
"app_id": "1611434405",
"country": "us"
}
}' \
https://api.toolrouter.com/v1/tools/callAudit all app metadata across locales via App Store Connect. Checks for missing or underutilized fields and generates warnings. Identifies empty keywords, keywords under 80 chars, missing subtitles, and titles over 30 chars. Requires ASC API credentials.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "audit_metadata",
"input": {
"app_id": "1611434405"
}
}' \
https://api.toolrouter.com/v1/tools/callFull JSON export of all app metadata from App Store Connect. Exports app info, current version, all app info localizations (title, subtitle), and all version localizations (keywords, description, whats new, promotional text). Use for backups before making changes.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "export_metadata",
"input": {
"app_id": "1611434405"
}
}' \
https://api.toolrouter.com/v1/tools/callUpdate app metadata for a specific locale via App Store Connect. Supports title, subtitle, keywords, description, What's New, and promotional text. Defaults to dry-run mode (preview changes without applying). Set dry_run to false to apply changes.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "update_metadata",
"input": {
"app_id": "1611434405",
"locale": "en-US",
"keywords": "countdown,timer,widget,clock,event",
"dry_run": true
}
}' \
https://api.toolrouter.com/v1/tools/callPush a keyword optimization strategy to multiple locales at once. Diffs your strategy JSON against live App Store data and applies changes. Strategy is an object mapping locale codes to title/subtitle/keywords. Defaults to dry-run mode.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "push_keywords",
"input": {
"app_id": "1611434405",
"strategy": {
"en-US": {
"title": "Countdown Widget",
"subtitle": "Days until your event",
"keywords": "countdown,timer,widget,clock,event"
},
"de-DE": {
"title": "Countdown Widget",
"subtitle": "Tage bis zum Event",
"keywords": "countdown,timer,widget,uhr,ereignis"
}
},
"dry_run": true
}
}' \
https://api.toolrouter.com/v1/tools/callFetch recent iOS App Store reviews for an app. Returns review text, rating, user name, date, version, and vote count. Supports sorting by most recent or most helpful.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "list_reviews",
"input": {
"app_id": "1611434405",
"country": "us",
"num": 20,
"sort": "recent"
}
}' \
https://api.toolrouter.com/v1/tools/callList all in-app events for an iOS app via App Store Connect. Returns event details including reference name, badge, priority, purpose, territory schedules, and all localizations. Requires ASC API credentials.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "list_events",
"input": {
"app_id": "1611434405"
}
}' \
https://api.toolrouter.com/v1/tools/callCreate a new in-app event with localizations and territory scheduling via App Store Connect. Supports all badge types (LIVE_EVENT, PREMIERE, CHALLENGE, COMPETITION, NEW_SEASON, MAJOR_UPDATE, SPECIAL_EVENT). Events are created in DRAFT state.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "create_event",
"input": {
"app_id": "1611434405",
"reference_name": "Summer Sale 2026",
"badge": "SPECIAL_EVENT",
"priority": "HIGH",
"purpose": "ATTRACT_NEW_USERS",
"localizations": [
{
"locale": "en-US",
"name": "Summer Sale",
"short_description": "Huge savings this summer!",
"long_description": "Get up to 50% off all premium features during our annual summer sale event."
}
]
}
}' \
https://api.toolrouter.com/v1/tools/callUpdate an existing in-app event's attributes or localizations via App Store Connect. Can update reference name, badge, deep link, priority, purpose, territory schedules, and localizations. Localizations with an ID are patched; without an ID they are created.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "update_event",
"input": {
"event_id": "evt-123",
"badge": "MAJOR_UPDATE",
"localizations": [
{
"locale": "de-DE",
"name": "Sommer-Angebot",
"short_description": "Tolle Angebote!",
"long_description": "Erhalte bis zu 50% Rabatt auf alle Premium-Funktionen."
}
]
}
}' \
https://api.toolrouter.com/v1/tools/callDelete a draft in-app event from App Store Connect. Only events in DRAFT state can be deleted. Published or approved events cannot be deleted via this endpoint.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "appstore-aso",
"skill": "delete_event",
"input": {
"event_id": "evt-123"
}
}' \
https://api.toolrouter.com/v1/tools/callclaude mcp add --transport stdio \
--env TOOLROUTER_API_KEY=YOUR_API_KEY \
toolrouter -- npx -y toolrouter-mcpcurl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{"tool":"appstore-aso","skill":"analyze_keywords","input":{}}' \
https://api.toolrouter.com/v1/tools/callCraft high-performing app titles and subtitles that maximize keyword visibility and conversion in the App Store.
Discover which keywords your competitors rank for and find gaps to exploit in your App Store optimization.
Find relevant academic papers on any research topic across millions of scholarly publications.
Research what ads your competitors are running across Facebook and Google to understand their messaging and creative strategy.
Dominate both app stores with keyword optimization, listing audits, review analysis, and cross-channel keyword strategy.
Optimize app store screenshots with metadata auditing, multi-language localization, and visual restyling for maximum conversion.
It does both. The tool covers keyword difficulty, competitor ranking checks, and metadata updates, so you can move from research to changes in the same workflow.
You need your iOS app bundle ID plus App Store Connect credentials. If you want keyword popularity data, the Apple Ads session cookie is also used.
Yes. The manifest includes review monitoring and in-app event management alongside ASO research and metadata work.
Yes. It is built for App Store optimization on iOS, not for Google Play listings.