App Store Keyword Research Without a Paid Tool
Autocomplete, competitor names and subtitles, your own search terms, and reviews. Then a score so only terms that fit the 160-character budget survive.

Quick answer
How do you research App Store keywords without a paid tool?
App store keyword research without a paid tool uses App Store autocomplete, competitor names and subtitles, App Analytics search terms once traffic exists, and the language in reviews. Keep a term only when it is relevant, it fits the 160-character indexed budget, and a screenshot can convert that search.
- Autocomplete shows what people type in that storefront
- You can read a competitor’s name and subtitle, not their keyword field
- Score relevance, budget fit, and screenshot proof before a term earns a slot
On this page
You can build a usable App Store keyword list without a subscription. The sources are the search box on a phone, the words competitors already put in their name and subtitle, the search-terms report in App Analytics once people find you, and the nouns in reviews. Paid tools estimate volume. They do not change the 160 characters Apple indexes, and they cannot see a competitor’s hidden keyword field either.
Treat this as a scoring method, not a tool roundup. A term earns a slot only if the app actually does that job, the term fits inside name plus subtitle plus the 100-character keyword field, and a screenshot can convince someone who searched it. Apple’s field rules are on Creating your product page . How to spend the hidden field, including commas and the skip list, is in the App Store keyword field guide.
Start in the search box
Autocomplete is the free list of what people are already typing. Open the App Store app, tap Search, and type the job one word at a time. For an offline trail-maps app, start with “offline”, then “trail map”, then “hiking map”, then “topo”. Write down every suggestion that describes a job your app does. Skip suggestions that are other products’ brands. Those names are a rejection risk, not a research prize.
Do this on a phone signed into the storefront you care about. Suggestions change by country. A US list and a UK list will not match, even in English. Note the storefront and the date at the top of the sheet. If you only ship one locale, you still want to know which store you mined, because you will compare this list to Analytics later and the two have to be the same market.
- Type the core job, then the situation (“no service”, “day hike”), then a format people already know (“gpx”, “topo”).
- Capture the suggestion exactly as shown, including spaces inside a phrase. You can decide later whether the whole phrase belongs in the field.
- Stop when new stems repeat words you already captured. More typing after that usually invents synonyms nobody suggested.
- Repeat the pass in a second storefront only if you will localize that locale. A copied US list is not international research.
Read the words competitors show
You cannot see a competitor’s keyword field. You can read the name, the subtitle, and the screenshots. Those visible strings are the part of their indexed budget they chose to show a shopper. Copy the name and subtitle into the sheet and underline tokens you do not already use. A full teardown worksheet, including the first three screenshots, is in how to read a competitor’s App Store listing.
Pick competitors from the chart, not from whoever is loudest on social. Open Top Apps for the category and country you are targeting, then open those product pages on a phone. A brand-new app with a clever subtitle and no chart position is a weaker signal than a listing that is actually being found. You are mining language, not copying a strategy you cannot see.
Use your own search terms once they exist
App Analytics includes the search terms that showed your app, once there is traffic to report. That is better than a third-party volume guess because it is your storefront, your metadata, and your conversion. Early on the report is thin. Leave it thin. Do not invent popularity to fill the silence, and do not “refresh” the keyword field every week hoping a new combination will manufacture downloads you do not have yet.
When rows do appear, sort for terms that earn product-page views and that your screenshots can support. A term with impressions and almost no page views is a metadata match the icon or the first screenshot failed. Fix the frame before you spend more of the 100 characters doubling down on that phrase. Keywords ship with a version. Promotional text does not, and Apple says promotional text does not affect search ranking, so do not park experiments there.
Mine reviews for the job people name
Reviews are unprompted language. Read your own, then read public reviews on two charting competitors. Pull nouns and situations, not adjectives. Hikers write “trailhead”, “switchbacks”, “no service”, “GPX”, “cairn”. They rarely write “beautiful offline mapping experience”. If the same job-word shows up in autocomplete and in reviews, it is a stronger candidate than a synonym you thought of at your desk.
If reviewers describe a feature you do not have, do not keyword it. Ranking for a promise the screenshots cannot keep is how a small app collects one-star reviews that then sit on the product page. Relevance is the first score for a reason. A term can be popular and still be the wrong term for this build.
Score relevance, budget, and the screenshot
Three checks, in this order. Relevance: would a person who searched this be glad they installed your app? Budget: is the word already in the 30-character name or the 30-character subtitle? If yes, it is already inside the 160-character indexed budget and repeating it in the keyword field wastes characters. Conversion: can screenshot one, two, or three show the job in one glance? If the answer is no, the impression will not become an install.
| Term | Relevant? | Already indexed? | Screenshot can prove it? | Decision |
|---|---|---|---|---|
| offline maps | Yes | Yes — both words are in the name | Yes | Skip. Do not pay twice. |
| topo | Yes | No | Yes, if contours are on screen | Keep |
| national park | Yes | No | Yes, a park map on screen | Keep as a phrase |
| alltrails | It is a competitor name | No | Not your product | Reject. Improper keyword. |
| running routes | Weak. This app is for hikers. | No | No running UI | Drop |
| gpx | Yes, if you import tracks | No | Yes, an import result | Keep |
Keep terms the app can fulfill, that are not already in the name or subtitle, and that a screenshot can prove. Competitor names are a rejection, not a shortcut.
Worked list: offline trail maps
The sample app downloads map tiles so a hiker can navigate with no cell service. The name is “Ridgepack: Offline Maps” (23 characters). The subtitle is “Trails without cell service” (27). Words already indexed: ridgepack, offline, maps, trails, without, cell, service. None of those tokens go back into the keyword field.
The field, 100 characters including commas: topo,gpx,trailhead,national park,contour,backpack,switchback,no signal,day hike,summit,gps,hut,cairn. “national park”, “no signal”, and “day hike” keep their internal spaces. There is no space after any comma. Paste it into the ASO Character Counter before you submit, because one stray space pushes the field to 101 and App Store Connect will reject the save.
Screenshot one should be a trail map with a trailhead and contour lines, captioned for offline use. If the strongest new phrase is “national park”, that park boundary has to be visible. A generic “explore the outdoors” frame converts a different query than the one you just bought. Phrase-versus-token choices, including when not to paste a full long-tail string, are in long-tail App Store keywords. Where your own brand sits versus these generics is in branded vs generic keywords.
Build a keyword list without a paid tool
Do this after you can describe the job in one sentence. The sentence is the filter for relevance. Everything that fails the sentence gets cut, even if autocomplete suggested it.
Mine autocomplete on the target storefront
On a phone signed into the country you will rank in, type the job, the situation, and one format people already know. Record every suggestion that matches the app, and skip other companies’ names. Write the storefront and the date on the sheet so a later Analytics comparison uses the same market.
Copy charting competitors’ visible text
From the category chart, open three listings that are actually being found. Copy each name and subtitle. Underline tokens you do not already use in your own name or subtitle. Do not guess their hidden keyword field. You cannot see it, and stuffing their brand into yours is an improper-keyword rejection.
Add review language and, later, Analytics
Pull job-words from your reviews and from public reviews on those charting apps. If App Analytics already shows search terms, add the ones that earn product-page views. If the report is empty because the app is new, leave the row blank instead of inventing volume.
Score every candidate on three checks
Mark relevance, whether the word is already in the name or subtitle, and whether a screenshot can prove the promise. Drop competitor names, category labels, the word “app”, and plurals of words you are keeping. A term that fails any one check does not get a character.
Format the field and match screenshot one
Join the keepers with commas and no spaces after commas. Confirm the string is 100 characters or under in the character counter, and that the name and subtitle still hold the words you refused to repeat. Then make the first screenshot show the strongest new term, not a generic home screen.
Key takeaways
- Autocomplete, visible competitor metadata, reviews, and your own Analytics search terms are enough to build a list.
- You cannot see a competitor’s keyword field. Do not pretend a tool showed it to you.
- A term has to be relevant, absent from the name and subtitle, and provable in a screenshot.
- The indexed budget is 30 + 30 + 100. Repeating the title inside the field is a self-own.
- Competitor brand names are a rejection reason, not a research output you paste.
Frequently asked questions
Can App Store autocomplete replace a keyword tool?
Autocomplete replaces the “what do people type?” part of research for a first list. It does not give you a volume number, and you should not invent one. Pair the suggestions with relevance, the 160-character budget, and a screenshot that can convert the query. Add App Analytics search terms once the app has traffic, because those rows are your own results rather than a modeled estimate.
How many keywords should a new app start with?
Start from the 100-character field, not from a target count of keywords. Ten specific tokens usually beat thirty vague ones, because commas and repeated words eat the budget. Lock the name and subtitle first so you know which words are already indexed, then fill the remainder with terms that passed the three-part score. Leftover characters are fine only if you truly have no relevant term left.
Should I research keywords differently for each country?
Yes, if you localize that storefront. Autocomplete and review language change by country, and each locale has its own name, subtitle, and 100-character keyword field. A US English list pasted into another English storefront is a guess. If you only maintain one locale, say so on the sheet and do not pretend the list is global.
What if a competitor ranks and I still cannot see why?
You are missing their keyword field on purpose. Apple does not show it. Study the name, subtitle, screenshots, ratings count, and category instead, and assume some of their indexed words are hidden. Build your list from queries you can deserve and prove. Chasing an invisible string is how people end up repeating their own title and still feeling behind.
Do I change keywords as soon as Analytics shows a new term?
Not the same day. Keywords other than promotional text are edited on a version in App Store Connect and go out with a submission. Batch the change with a build you were going to ship, and only add a term that is relevant and that a screenshot can convert. Promotional text can change without a new version, and Apple says it does not affect search ranking, so it is the wrong place to test a keyword.
Need store-sized exports? Use the App Store screenshot generator or the Google Play screenshot generator.
Keep reading
Google Play Keyword Research That Matches How Play Indexes
Play has no hidden keyword field. Research is only useful if the term lands in the 30-character title, the 80-character short description, or the full description — once.
Long-Tail App Store Keywords That Fit the 100-Character Field
A long phrase burns the keyword field if the words are already in the name or subtitle. Apple combines those words. Paste the missing token, not the whole sentence.
How to Read a Competitor’s App Store Listing
A one-page teardown of the fields you can actually see: name, subtitle, first three screenshots, ratings count, What’s New, and category. The keyword field stays hidden.
App Store Keyword Field: How to Use All 100 Characters
Apple gives you 100 hidden characters. Most indies waste 20–30 of them repeating the title. How to format, what to skip, and worked examples.
Branded vs Generic Keywords on the App Store
Your brand belongs in the name so you own that query. Generics are how strangers find you, and they are contested. Competitor brands do not belong in either place.
Free tools that help here
Top App Store Apps
Track Apple App Store top charts across 30 countries. View top free and paid rankings for ASO research - updated from Apple's public RSS feed.
ASO Character Counter
Count characters for every App Store and Google Play metadata field against exact store limits. Live counts and over-limit warnings - nothing gets truncated at submission.
A keyword only matters if the first screenshot answers it.
Once the list is scored, the product page still has to convert the tap. AppGrowthKit turns real app screens into benefit-led frames and exports them store-ready.
Try AppGrowthKit for Free