ASO Keyword Research: App Store & Google Play Keyword Tool avatar

ASO Keyword Research: App Store & Google Play Keyword Tool

Pricing

from $8.00 / 1,000 keyword analyseds

Go to Apify Store
ASO Keyword Research: App Store & Google Play Keyword Tool

ASO Keyword Research: App Store & Google Play Keyword Tool

App Store and Google Play keyword research: popularity, difficulty and opportunity scores for each keyword, store search suggestions, the top-ranking apps and your app's rank. No login, no API key. Pay per keyword.

Pricing

from $8.00 / 1,000 keyword analyseds

Rating

0.0

(0)

Developer

clement

clement

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

What is ASO Keyword Research?

ASO Keyword Research is an App Store and Google Play keyword tool. Give it the search terms you are considering for your app, and for each keyword and store you get:

  • a popularity score, from how quickly the store suggests the keyword while typing
  • a difficulty score, from how strong the apps already ranking are
  • an opportunity score that combines both
  • the store's search suggestions, to discover related keywords
  • the top 10 apps for the keyword, with ratings and ratings counts
  • your app's rank, and your competitors' ranks

It is built for app developers, App Store Optimization (ASO) specialists, app marketers and agencies choosing keywords for app titles, subtitles and keyword fields.

Why use it?

  • Both stores in one run: App Store (iPhone and iPad) and Google Play (Android).
  • Find keywords worth targeting: the opportunity score ranks keywords that are searched often but where the top apps are weak.
  • Discover related keywords: switch on Also analyse the store's suggestions to score what the store suggests for each keyword.
  • Track rankings: add your app and your competitors, and schedule the run weekly.
  • Transparent scores: every formula is explained below; no black box.
  • No login, no API key: data comes from the stores' public search.

Because it runs on Apify, you also get scheduling, API access, integrations (Make, Zapier, n8n, Google Sheets) and exports to JSON, CSV or Excel.

How the scores work

ScoreHow it is computed
Popularity (0 to 100)The fewest letters a shopper must type before the store suggests the keyword. Suggested after 2 letters gives 100; only when typed in full gives close to 0; never suggested gives 0. Stores suggest what people search most, so this tracks search popularity.
Difficulty (0 to 100)20 × log10 of the median ratings count of the top 10 apps, capped at 100. A median of 100 ratings gives 40, 10,000 gives 80, 100,000 or more gives 100.
Opportunity (0 to 100)Popularity × (100 − difficulty) / 100.

Popularity is an estimate from public suggestions, not Apple's or Google's internal search volume.

How to use it

  1. Enter your keywords, one per line, as a user would type them.
  2. Choose the stores and the country (and the Google Play language).
  3. Optionally add your apps (App Store IDs or links, Google Play package names or links) and your competitors.
  4. Optionally switch on Also analyse the store's suggestions to discover related keywords.
  5. Click Start and open the Output tab. Sort by Opportunity to find the best keywords.

How much does it cost?

You pay per keyword analysed in one store: $0.01 at the Bronze tier, less at Silver and Gold. A keyword analysed in both stores is two analyses.

UsageCost (Bronze)
20 keywords in both stores$0.40
20 keywords in both stores, with 5 suggestions each$2.40
50 keywords in one store, every week for a month$2.00

Keywords that fail are not charged.

Input example

{
"keywords": ["habit tracker", "sourdough timer", "photo editor"],
"stores": ["apple", "google"],
"country": "us",
"language": "en",
"yourApps": ["1453958021", "com.example.app"],
"analyseSuggestions": true,
"suggestionsPerKeyword": 2
}

Output example

Real results captured on 2026-11-05 (US stores):

KeywordStorePopularityDifficultyOpportunity
habit trackerApp Store928316
habit tracker widgetApp Store744342
habit trackerGoogle Play928217
sourdough timerApp Store36634
sourdough timerGoogle Play363523
photo editorApp Store1001000

"habit tracker widget" is searched almost as early as "habit tracker" but faces far weaker apps: a better target.

One row (top apps shortened to 2):

{
"keyword": "habit tracker",
"store": "App Store",
"country": "us",
"popularity": 92,
"lettersTyped": 3,
"difficulty": 83,
"opportunity": 16,
"medianRatingsTop10": 13517,
"appsFound": 47,
"yourApps": [{ "appId": "1453958021", "rank": null, "name": null }],
"topApps": [
{ "rank": 1, "appId": "1438388363", "name": "Habit Tracker", "developer": "Inner Grow Limited", "rating": 4.79, "ratingsCount": 148558, "url": "https://apps.apple.com/us/app/habit-tracker/id1438388363" },
{ "rank": 2, "appId": "6443918070", "name": "Habit Tracker - HabitKit", "developer": "Sebastian Roehl", "rating": 4.84, "ratingsCount": 2539, "url": "https://apps.apple.com/us/app/habit-tracker-habitkit/id6443918070" }
],
"suggestions": ["habit tracker free", "habit tracker", "habit tracker widget", "habit tracker with friends", "habit tracker and planner"],
"seedKeyword": null,
"status": "ok"
}
FieldMeaning
popularity, lettersTypedPopularity score, and the fewest letters after which the store suggests the keyword
difficulty, medianRatingsTop10Difficulty score, and the median ratings count it comes from
opportunityPopularity × (100 − difficulty) / 100
appsFoundApps returned by the search, up to the search depth
yourAppsRank of each of your apps, or null if not within the search depth
topAppsThe 10 first apps, with developer, rating and ratings count
suggestionsWhat the store suggests for the full keyword
seedKeywordFor a suggestion analysed in turn, the keyword it came from

FAQ

Are these Apple's and Google's official search volumes?

No. Neither store publishes search volume. Popularity is estimated from the order of the stores' public search suggestions, the method many ASO tools use. Use it to compare keywords with each other.

How accurate are the ranks?

App Store ranks come from Apple's public search API, which closely follows App Store search but can differ slightly from what a given iPhone shows. Google Play ranks come from Google Play's public search page. Both can vary by country, language and device.

Which countries are supported?

Google Play: any country. App Store: 48 countries, including the US, UK, Canada, Australia, most of Europe, Japan, Korea, Brazil, Mexico and India.

Can I track my rankings over time?

Yes. Add your apps, save the run as a task and schedule it weekly; compare yourApps from run to run.

Limits

  • Up to 200 keywords per run, and up to 200 search results read per keyword.
  • Ratings counts come from the top 10 apps only, which is what the difficulty score needs.

Other Actors you may find useful

ActorWhat it does
App Store Reviews Scraper + AI Review AnalysisReviews of any iPhone app, with an AI report of themes, bugs and feature requests
Google Play Reviews Scraper & Exporter + AI Review AnalysisThe same for Android apps
Keyword Search Volume CheckerGoogle search volume for web keywords

Run it from the API

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("spokentext/aso-keyword-research").call(run_input={
"keywords": ["habit tracker", "sourdough timer"],
"stores": ["apple", "google"],
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
for row in sorted(rows, key=lambda r: r.get("opportunity") or 0, reverse=True):
print(row["keyword"], row["store"], row["opportunity"])

This Actor is an independent tool. It is not affiliated with or endorsed by Apple or Google; their names only describe the stores it reads.

Feedback

Something failed or gave a wrong result? Open an issue in the Issues tab of this page, with the error message from your results: every report is read and fixed. If the Actor saved you time, a rating helps others find it.