Apple publishes no search volume. So we measured the next best thing: the live top 10 behind 143 App Store searches, for 48 seed terms in 8 app categories.
App store keyword research is a loop: take a seed term, expand it with App Store autocomplete, check each phrase's top 10, keep the ones with weak competition, and place them in your name, subtitle and 100 byte keyword field. In 143 live US searches we ran on November 7, 2026, long-tail phrases were open 40% of the time and head terms 25%.
Reddit shows how many developers start from zero here. One reader under a keyword guide in r/iOSProgramming wrote: “I need to learn how to do ASO at some point because I am dire.” Another asked: “do you have play store keyword research tips ?” This page answers both, with numbers.
Five approaches cover almost every indie developer. They differ in how much measuring you do by hand, not in where the keywords finally go: App Store Connect and Google Play Console are always where they are saved.
Desktop is ranked first because it is the only option here that automates the measuring step. The difficulty proxy below shows how to do the same check by hand.
Apple matches your listing text and then weighs behavior. Apple's App Store search page says results are based on text relevance, meaning matches for your app's title, subtitle, keywords and primary category, plus user behavior such as downloads, ratings and reviews. Source: Apple, App Store search.
That gives you a short list of fields that count and a few that do not. Promotional text, for example, does not affect search ranking, according to the same page.
| Field | Limit | Used for search | Notes |
|---|---|---|---|
| App name | 30 characters (minimum 2) | Yes | Apple says the app is searchable by app name and company name |
| Subtitle | 30 characters | Yes | Shown under the name on the product page |
| Keywords | 100 bytes | Yes | Comma separated, no spaces. Each keyword longer than two characters |
| Primary category | One choice | Yes | Words in your category count, so do not repeat them in keywords |
| Promotional text | 170 characters | No | Editable without a new version. Not for keywords |
| Description | 4,000 characters | Not listed | Apple says it is used for web engine search results. Write it for people |
One wording difference matters. Apple's search page says keywords are limited to 100 characters total. The App Store Connect reference says 100 bytes. They are the same for plain English letters. They are not the same for German umlauts, accented letters, Japanese or Korean, so count bytes and you are safe in every language.
Run these six steps in order. Each one narrows the list and costs nothing but time.
Doing this by hand for 10 seeds and their suggestions means a few hundred searches. That is the step the BigIdeasDB Desktop App Store Lab automates. Its brainstorm uses your own AI to propose ideas, and every idea is measured against the live search before it shows. Competitors come from the same search, so there is no extra request. A category sweep lists weak spots across a whole category. Setup is in the Desktop help guide.
You cannot get an exact number. Apple does not publish search volume on the public App Store. The only first party popularity figure we found is the keyword suggestion tool inside an Apple Ads account, which Apple says displays keyword popularity based on App Store searches. Source: Apple Ads, Keywords best practices. A Reddit reply to a free tools question describes the workaround: “just start creating a campaign without launching or paying for it, you will have a pretty decent keyword tool at your hands there.” (via r/iOSProgramming)
Without an account, use three signals together. None is a volume number. Each is a clue.
Here is what Apple's autocomplete added to our seeds. We kept only suggestions that were the seed plus one or two plain words, and dropped app-name style suggestions.
Free was the most common extra word, in 37 of 235 clean suggestions. Everything else was far behind.
The second half of the list is where the ideas are. Widget, game and AI each appear as modifiers on different seeds. They point to product angles, such as a widget version or an AI version of a common app, that shoppers already type. Our mobile app ideas list and mobile app idea generator start from the same idea: read what people ask for, then check the competition.
Our difficulty proxy is simple. Search the phrase, take the first 10 apps and count how many have under 1,000 ratings. Ratings are public and slow to earn, so a top 10 with several unrated apps tells you that ratings alone do not gate the page. We call a phrase locked with 0 such apps, contested with 1 to 3 and open with 4 or more.
This is a proxy, not Apple's ranking formula. Apple also weighs downloads and text relevance, and we cannot see those. A weak app in the top 10 may rank on a title match alone. That is the point: it shows that a well-matched listing can get in without a large rating history.
Of 48 head terms, 35% were locked and 25% open. Of 63 long-tail phrases, 10% were locked and 40% open.
Head terms and long-tail phrases behave differently. Head terms split into very hard and fairly open, because some categories are packed and some are thin. Long-tail phrases are rarely locked. They are also rarely worth much on their own, which is why you want several.
| Head term | Under 1,000 | Long-tail phrase | Under 1,000 | Median ratings |
|---|---|---|---|---|
| habit tracker | 0 | habit tracker widget | 7 | 31 |
| savings goal | 4 | savings goal tracker | 7 | 102 |
| mileage tracker | 2 | mileage tracker for work | 4 | 4,334 |
| goal tracker | 3 | goal tracker free | 5 | 1,756 |
| meditation timer | 5 | simple meditation timer | 6 | 447 |
Habit tracker is the clearest case. The head term had no weak app in its top 10, and its smallest top 10 app had 2,549 ratings. The phrase “habit tracker widget” had 7 apps under 1,000 ratings and a median of 31. Same product idea, very different door.
The median top 10 app in budgeting had about 1,200 ratings. In photo and video it had about 102,800, roughly 87 times more.
This is why category choice beats clever wording. A photo editor competes with apps that hold hundreds of thousands of ratings. A bill reminder competes with apps that hold a few hundred. If you are still choosing what to build, our low competition mobile app ideas and mobile app pain points study rank niches by demand and competition.
| Head term | Median ratings | Smallest in top 10 | Under 1,000 | Band |
|---|---|---|---|---|
| cooking timer | 0 | 0 | 7 | Open |
| bill reminder | 174 | 0 | 6 | Open |
| net worth tracker | 324 | 3 | 6 | Open |
| meditation timer | 988 | 4 | 5 | Open |
| flashcards | 6,323 | 10 | 4 | Open |
| budget planner | 8,652 | 46 | 2 | Contested |
| pomodoro timer | 9,060 | 20 | 1 | Contested |
| habit tracker | 13,528 | 2,549 | 0 | Locked |
| daily planner | 47,927 | 11,900 | 0 | Locked |
| calorie counter | 78,975 | 15,473 | 0 | Locked |
| video editor | 322,420 | 27,478 | 0 | Locked |
The exact head term sat in 46.5% of top 10 titles. The exact long-tail phrase sat in only 6.5%.
Competitors name their apps after the head term. Almost none name them after the long tail. A phrase that only appears in a keyword field, or in your subtitle, is rarely matched word for word in rival titles. That is the room a small app can use.
Put the strongest phrase in the app name, a supporting phrase in the subtitle and everything else in the keyword field. Apple combines words across fields, so you do not need to repeat a word, and Apple tells you not to. The App Store search page says not to repeat words included in your app name, subtitle or category, and to avoid plurals of words you already used, generic terms such as app or game, filler words such as the and to, and special characters.
Here is a worked example for a made-up app. It is not a real listing. The name and subtitle hold the words in bold. The keyword field then adds words that are not already used, so the store can build phrases such as habit tracker (name plus keyword) and morning routines.
| Field | Content | Size | Limit |
|---|---|---|---|
| App name | Habit Garden: Daily Routines | 28 characters | 30 |
| Subtitle | Streaks, reminders, widget | 26 characters | 30 |
| Keywords | tracker,goal,planner,checklist,self care,morning,wellness,mood,journal,focus,motivation,calm | 92 bytes | 100 |
Copy the keyword field and replace the words:
tracker,goal,planner,checklist,self care,morning,wellness,mood,journal,focus,motivation,calmKeep the commas with no spaces between them. A space inside a keyword, as in “self care”, is fine because it joins words into one phrase. Count bytes, not characters, if you localize into a language with accents or non-Latin script.
In Desktop's Optimize tab, the name and subtitle are counted in characters and the keyword field in bytes, and a field that goes over the limit is refused with a copy of the rule. Every option is measured before it shows numbers. If you localize, the Other languages table measures only phrases you already track.
Apple gives you a hidden keyword field. Google Play does not. Google publishes limits for the title, short description and full description, and warns against stuffing. Source: Google, Best practices for your store listing.
| Apple App Store | Google Play | |
|---|---|---|
| Title | 30 characters (app name) | 30 characters (app title) |
| Short text | 30 characters (subtitle) | 80 characters (short description) |
| Long text | 4,000 characters (description) | 4,000 characters (full description) |
| Hidden keywords | Yes: 100 bytes, comma separated | No hidden field. Up to 5 tags choose categories |
| What Google or Apple warns about | Repeated words, competitor names, trademarks, irrelevant terms | Repeated keyword lists, misleading claims, words like free and #1 in the title |
In practice, App Store work is placement: a few fields, each with a strict budget. Play work is writing: natural sentences that contain your phrases. Google's help page tells you not to repeat your short description in the full one and not to write lists of keywords. The example Google gives of what to avoid is a word block such as car racing, car driving, race cars.
Desktop covers both stores in the same Lab. For Google Play it tracks apps by link or package name, reads Play search ranks to a depth of 30, estimates volume and difficulty from installs and ratings, audits the listing, runs Optimize on the title, short and full description, and exports a fastlane supply zip. Play Console upload is not part of the current release.
Use the free method if you have one app, a few seeds and an afternoon. Use automation if you run several apps, localize into several languages or re-check often. The cost of the free method is your time, and it grows with every phrase you add.
| Job | Free by hand | BigIdeasDB Desktop App Store Lab |
|---|---|---|
| Expand a seed | Type it into the search bar, copy the suggestions | Brainstorm with your own AI, every idea measured before it shows |
| Check the top 10 | Open each result list, count ratings | Measured per phrase, competitors come from the same search |
| Pick a category | Compare by feel | Category sweep across a whole chart |
| Audit your listing | Read your fields against Apple's rules | Health audit and Optimize, name and subtitle in characters, keywords in bytes |
| Choose markets | Guess | Market size score per storefront, from World Bank figures |
| Google Play | Same steps on a different store | Same Lab, store picker, Play audit and Optimize |
Desktop is a one-time purchase with no membership. The price rises $1 with every sale, and the current price is on the Desktop pricing page. Lifetime Basic and Pro plans include it. Two honest limits: it does not import from App Store Connect in the current release, and it cannot read your hidden keyword field for that reason. Estimates in the app are labelled estimates.
Once your keywords are set, the screenshot studio in the same Lab builds store screenshots at exact sizes, and our App Store revenue calculator shows what the downloads could be worth. If your app has global buyers, read App Store pricing by country next.
If the question is which app to make, not how to name it, scan a niche in BigIdeasDB before you spend a week on keywords.
| Item | Detail | Limitation |
|---|---|---|
| Seeds | 48 seed terms, 6 in each of 8 categories: habits and productivity, budgeting and finance, meditation and sleep, recipes and food, fitness and workout, photo and video, business and invoicing, language and learning | Hand-picked by us. Not a random sample of all App Store searches. Eight categories only |
| Autocomplete | Apple's search hints for each seed, US storefront, 1 request per second. 467 suggestions, 9.7 per seed on average, maximum 10 | Capped at 10 per seed. Suggestions can vary by day and device. No volume attached |
| Clean long-tail | Suggestions where the seed words appear in order at the start or end, plus one or two plain words. 235 of 467. 63 of them were searched | We dropped suggestions with colons, ampersands or by-lines, which look like app names. The rule is ours |
| Top 10 check | iTunes Search API, entity software, US, limit 25. 143 searches: 48 head terms and 63 clean long-tail phrases, plus 32 app-name style suggestions that were excluded from the analysis | API order approximates, not equals, what a person sees in the app. Personalization and ads are absent. Results can shift by day |
| Ratings | userRatingCount of each of the first 10 apps. Median, smallest and count under 1,000 per phrase | All-time rating counts, not installs or current rank. A new strong app can have few ratings |
| Locked, contested, open | 0, 1 to 3, 4 or more of the top 10 under 1,000 ratings | Our own cut-offs. A proxy for difficulty, not Apple's ranking formula |
| Title match | Exact phrase present in the app title after lowercasing and removing punctuation | Exact word order only. Close variants such as plurals do not count |
| Not measured | Search volume, downloads, conversion, GB, DE and CA storefronts | Apple publishes no volume. Other storefronts were not checked |
We label the output a difficulty proxy because it is one. A phrase marked open is a lead worth testing, not a promise of rank. Apple Ads popularity, which needs an account, would add the demand side. Official references: Apple, platform version information, Apple, app information and Google Play Console Help.
Start with a seed phrase for what your app does. Type it into the App Store search bar and note the autocomplete suggestions. For each phrase, open the results and check how many top 10 apps have few ratings. Keep winnable long-tail phrases, then place them in your name, subtitle and keyword field. Re-check after each release.
BigIdeasDB Desktop is the best option if you want every keyword measured instead of guessed, without a subscription. Its App Store Lab pulls Apple's own autocomplete, checks the live top 10 and shows difficulty before an idea appears. It is a one-time purchase. The free route is autocomplete plus a manual top 10 check, as shown on this page.
Measure every phrase against the live top 10 before you choose it. BigIdeasDB Desktop does this in its App Store Lab: your own AI brainstorms, each idea is checked against real App Store results, and competitors come from the same search. In our test of 143 searches, 40% of long-tail phrases were open, against 25% of head terms.
Not on the public App Store. Apple does not publish search volume. The only first-party popularity number is the keyword suggestion tool inside an Apple Ads account, which Apple says shows popularity based on App Store searches. Without an account, use autocomplete as a demand signal and the ratings of top apps as a difficulty proxy.
100 bytes. Apple's App Store Connect reference says you can provide up to 100 bytes for Keywords, separated by commas with no spaces. For plain English letters, 100 bytes equals 100 characters. Accented letters, Japanese and Korean use more bytes per character, so a German or Japanese keyword field fills faster. App name and subtitle are 30 characters each.
ASO, app store optimization, improves how an app ranks and converts inside the App Store or Google Play. SEO improves how a web page ranks in Google. Both start with keyword research, but ASO works with a few small fields, such as name, subtitle and a 100 byte keyword field, and ranking also depends on downloads and ratings.
Apple does not publish a list, so any ranking you see is an estimate. What we can measure is the shape: in 467 autocomplete suggestions for 48 seeds, the most common extra word was free, in 37 suggestions, followed by widget and game with 7 each. Broad terms such as photo editor and video editor have the strongest top 10s.
Use the Google Play search bar for autocomplete, then check how many top results have few installs and ratings. Google gives you a 30 character title, an 80 character short description and a 4,000 character full description, and warns against keyword lists. Write natural sentences around your chosen phrases. BigIdeasDB Desktop also supports Google Play in the same Lab.
Choose phrases that describe what your app really does, then score each by competition. Prefer phrases where several top 10 apps have under 1,000 ratings. Put the most valuable words in the name and subtitle, then fill the keyword field with the rest. Skip words already in your name, subtitle or category, plurals, filler words and competitor names.
Not yet. App Store Connect import is not part of the current release, so Desktop works from the public listing and cannot read your hidden keyword field. You can still audit a listing, run Optimize with your own AI and export the result as files or CSV. You then paste the changes into App Store Connect yourself.
Keep reading: BigIdeasDB Desktop, App Store pricing by country, the App Store revenue calculator and mobile app ideas backed by data.
Scan your app niche before you pick keywords →
BigIdeasDB Research. (2026). App Store Keyword Research: Free Method + Data. BigIdeasDB. Retrieved from https://bigideasdb.com/app-store-keyword-research