App Store · Google Play · 175 storefronts

Find keywords you can actually rank for

Popularity, difficulty and your live rank — read from real App Store and Google Play results, not a vendor's estimate. Keep a list per app, watch it move on the days you measured it, and write metadata that covers it.

See how it works

$12.99/month, incl. VAT · cancel anytime

Live results

Every score is computed from the search results Apple and Google returned when you asked — not a licensed panel.

175 storefronts

Research any country's store. Rank is measured where you picked, not extrapolated from the US.

Both stores

App Store and Google Play in one account, with lists that copy across and numbers measured separately.

Real readings

Rank history plots the days a reading was actually taken. Gaps show as gaps.

How it works

Three screens, in the order you'd actually use them

Find the terms worth chasing, keep the ones that matter, then write the listing that covers them. Nothing else in the product.

01

Seed one term. Get the field around it.

Type a keyword, an app name, or paste a store URL. It expands through store autocomplete into everything adjacent, then scores each one from the live result page: how much demand there is, how hard the top ten are to displace, and what's left over for you. Your own rank fills in once your app is set.

autocomplete expansioncompetitor teardownbrand filteringbulk analyze
02

Keep a list per app. Watch it move.

Saved keywords live under the app they belong to, so the rank column always means one thing. History is a plot of the days a reading was actually taken — if nothing was measured on a Tuesday, the line says so instead of inventing a point. Change is computed between two real readings.

per-app listsdaily readings7 / 30 / 90 day changeCSV export
03

Write the listing that covers the list.

Optimize reads your live metadata, then proposes a title, subtitle and keyword field measured against the keywords you actually kept — counted in the characters each store really gives you. It shows what the current listing reaches and what the proposal reaches, scored the same way, so the improvement is a number rather than an opinion.

per-store character limitscoverage scoringsaved variantsPlay description
The data

Where the numbers come from

Most ASO tools hand you three digits and no provenance. Here is exactly how each column is produced, including where it's an estimate — because a number you can't audit is worth less than one you can.

Popularity

Apple's own figure where it exists

On the App Store, popularity comes from Apple Search Ads where Apple publishes a volume for the term. Where it doesn't — and always on Google Play, which publishes nothing — it's modelled from autocomplete position and result depth.

Modelled values are marked ~ in the table. Every time. We would rather show you the seam than paste over it.

Difficulty

Computed from who's actually there

The live top results for the term are fetched and scored on the things that make a slot hard to take: rating count, how well each app's own metadata matches the term, and how entrenched the leaders are.

Opportunity is popularity discounted by that difficulty — the share of the demand you could realistically win. It highlights from 55 up, where a term earns a title or subtitle slot.

Rank

Readings, on the days they happened

Your rank is found by running the search and locating your app in the results, in the storefront you selected. It is not modelled and not interpolated.

History plots those readings on their real dates. If a week went unmeasured, the chart shows a gap rather than a smooth line through a place nobody looked.

Both stores

One product, two listings, one account

The same app on the App Store and Google Play is two different ranking problems. Your keyword lists copy across; every number is measured again on each store, because they are not the same numbers.

App Store

A 30-character title, a 30-character subtitle, and a 100-character keyword field nobody can see but you.

  • PopularityApple Search Ads volume where published, modelled otherwise
  • FieldsTitle · Subtitle · Keyword field
  • RankMeasured per storefront, 175 available

Google Play

A 30-character title, an 80-character short description, and 4,000 characters of indexed prose that most listings waste.

  • PopularityAlways modelled — Google publishes no volume
  • FieldsTitle · Short description · Full description
  • RankMeasured per country, same method
Pricing

One plan. The whole product.

App Store and Google Play, keyword lists, rank history, Optimize, competitors and team workspaces. One subscription. Cancel anytime.

Everything
Pro
$12.99/month

$12.99/month, incl. VAT. Charged at checkout.

  • Unlimited apps, keywords and competitors
  • Daily rank readings and full history
  • Optimize — metadata scored against your list
  • Competitor watchlists and teardowns
  • Team workspaces with shared lists
  • CSV export of everything you've measured

FAQ

The questions people actually ask

Where does the data come from? Is it scraped?

Popularity on the App Store comes from Apple Search Ads, which publishes a search-volume figure for many terms. Difficulty and rank are computed from the live search results the stores return for your query, in the storefront you chose.

Nothing comes from a third-party panel or a licensed dataset, which is why the numbers move when the store moves rather than when a vendor refreshes a file.

What does the ~ next to a popularity number mean?

That the figure is modelled rather than published. It appears on every Google Play term, because Google publishes no volume at all, and on App Store terms where Apple doesn't return one. The model uses autocomplete position and result depth. We mark it every time instead of quietly blending it in with the real ones.

How is this different from the big ASO suites?

Scope and price, mostly. Those are suites — attribution, reviews, ad monitoring, competitor intelligence — and they start well above this and climb steeply. This does keyword research, rank tracking and metadata, and costs $12.99.

The other difference is what happens to gaps in the data. Larger tools interpolate a smooth history because it demos better. This plots the days a reading was taken and leaves the rest blank.

How often is rank measured?

Automatically on a regular cycle for every keyword on your lists, plus on demand whenever you open the tool and ask. Each reading is stamped with the date it was taken, and that's the date it appears on in history.

Can I use it for a client's app, or with a team?

Yes. Paid accounts get team workspaces — shared apps, keyword lists and competitor watchlists, with invites by email. Agencies typically keep one workspace per client.

Can I export what I've measured?

Yes — keywords, scores and full rank history export to CSV at any time, and the whole workspace can be downloaded as JSON. Nothing you measure is locked in.

Find out what your app could rank for

Paste your App Store or Play URL and the first keyword table is on screen in about a second.

ASOTool
Nothing here yet empty
Search a seed term — it expands through App Store autocomplete into a table of related keywords with popularity and difficulty. Set your app in Apps to see real ranks.
No keywords saved empty
Search a seed term in Discover and press + on the keywords worth keeping. Each app keeps its own list and its own ranks. Already have a list? .
Nothing to optimize against yet empty
Metadata is optimized against a keyword list, so build one first: find keywords in Discover and press + on the ones worth having. Then this works out the title, subtitle and 100-character keyword field that cover the most of them.
No competitors saved empty
Search any App Store app to add it to your watchlist. You get its metadata, the keywords its title targets, and where it ranks for them against where you do. The list is kept per app.
No apps yet empty
Add every app you work on — including one that isn’t on the store yet. Each gets its own keyword list, competitor watchlist and ranks. Type a working title to start a project, or search / paste a listing you already have.
Your apps, keyword lists, watchlists, metadata drafts and recorded readings live in this workspace. Back up a copy, or restore one — restore replaces what’s here rather than merging.