Skip to content
Google Play · ASO · Rank tracking

See where your app ranks — and why.

Keyword discovery, nightly rank tracking and competitor comparison for Google Play — from a package name, without Play Console access or an SDK.

No account, no sign-in: a 0–100 audit of the live listing with an itemised fix list.

See an example result
com.example.habits · US · en68/100
Title length
28 of 30 characters
Title words reinforced in description
3 of 4 title words appear in the description
Screenshots
5 of 8
Update freshness
124 days ago
  1. Title words missing from the description: routine. Inflected forms count.
  2. Last update was 124 days ago; Play is sensitive to freshness.
  3. The description is one block of text; short paragraphs read better on a phone.

Example output for an invented app. The real check reads your live listing, by the rules of its language.

No account: your position in Google Play search for that term, read live, with the ten apps at the top.

Create a free account to track every keyword each night · What it does

No Play Console accessNo SDKFree plan, no card
app.ersaso.com/apps/1/keywords US · measured 09:12
Example keyword table from the panel
Keyword Popularity* Difficulty* Gap* Rank
habit tracker7780−3#3
habit tracker free7355+18Not ranked
daily habit tracker6948+21#7
routine planner58——Not ranked
streak tracker5429+25#18
“habit tracker” — Habit Tracker: Daily Routine (you) #3- - Habitly: Habit Tracker & Goal Planner #4
* Estimate. Cells marked “—” do not have enough measured data yet; we leave them blank rather than fill them with a number.
Measured on the live system
1,794
keywords measured in the last 24 hours
266,720
rank records since 1 September 2026
15,099
Google Play apps read, 6,310 with the full listing
0
Play Console connections needed

Counts from the production database on , updated by hand with releases. No logos or quotes: we would rather show what the system does.

§1

How it works

No Play Console access or SDK integration needed. A package name is enough — and the language you pick decides how every keyword is lowercased, stemmed and harvested from then on.

  1. 1

    Add your app

    Enter the package name — just com.company.app — and pick the store and language you publish in. Store data is fetched automatically. Each store and language pair is tracked as its own app, with its own keyword pool and its own competitors, and its own language rules: a listing is never processed as if it were English.

  2. 2

    Fill the keyword pool

    Give it a seed keyword in your app’s language and let the harvest run in the background, expanding with that language’s own alphabet. Manual entry, AI ideas, extraction from competitor copy and terms taken from a competitor’s rankings are all there, and each keyword remembers which of them it came from.

  3. 3

    Read the results each morning

    Rankings are collected over a six-hour overnight window and scores computed before the morning; a keyword you add during the day is measured within the hour. Scores are labelled as estimates, and difficulty stays blank until enough data is in. If a keyword slips, an e-mail or Telegram alert reaches you at 09:00 UTC.

§2

Four questions, one set of measurements

Every screen reads the same nightly measurements. Scores are labelled as estimates, break down into their signals, and stay blank when the data is too thin to trust.

01 — DISCOVER

Which keyword should I target?

Find the terms people actually search and see which are worth the effort.

/keywords?tab=measuredUS
KeywordPopularityDifficultyRelevance
habit tracker app615263%
daily routine↑ +12553860%
streak counter472935%
goal planner44—35%
Example. Measured terms your listing is relevant to and you do not track yet.
  • Play suggestions harvested from a single seed, plus terms from competitor copy, reviews and, if you add a key, AI ideas
  • Popularity and difficulty estimates, each broken down into its signals and weights
  • Measured terms your listing is relevant to but you do not track yet, and terms whose popularity is rising
  • Near-duplicate forms grouped, so one search term does not split your pool in two
  • Accents kept and inflected forms matched by the rules of the listing’s language
Finding keywords →
02 — TRACK

Where do I rank, and why?

Your position for every tracked keyword, measured every night.

daily habit tracker — ranking history30 days
— Habit Tracker: Daily Routine (you) #11 → #7- - Habitly: Habit Tracker & Goal Planner #5 → #9◆ Habitly: Habit Tracker & Goal Planner: title, screenshots changed
Typically moves ±2 places a day (30 days, 30 measured), within 4 on 9 days out of 10. Example.
  • Rank history with the keyword’s normal day-to-day swing, so a real move stands out
  • The top 10 for each keyword: their titles, their ratings and the median you would be up against
  • A visibility score with a per-keyword breakdown that adds up to the total
  • Your app’s place in its Play category chart, read daily
  • “Why this ranking?” — a concrete next step, drafted with your own AI key
Rank tracking →
03 — COMPARE

What did my competitors change?

Their ranks, their listings and their images, next to yours.

/activity2026-10-13 → 2026-10-14
Habitly: Habit Tracker & Goal Planner
competitor of Habit Tracker: Daily Routine · changed: Title · Screenshots
Title
− Habitly: Habit Tracker
+ Habitly: Habit Tracker & Goal Planner
Screenshots
− 6 screenshots
+ 6 screenshots (replaced)
Example. Two nightly reads compared; nothing is claimed as the cause.
  • Keywords a competitor ranks for and you do not — one click to track them
  • Share of voice against your competitors over time
  • A rank chart with competitor lines and a marker wherever a listing or its images changed
  • How your ranks moved around each of your own listing changes — measured, never claimed as the cause
  • Icons and screenshots side by side, with the date each set last changed
  • Ratings and Play install bands over time, with an alert when a competitor moves up a band
  • Google Play’s own “similar apps” and developer lists as competitor suggestions
Competitors →
04 — WRITE

How do I fix my copy?

Check the text before it goes live; the panel never writes to Play.

/metadataTry your copy
Title28 / 30
Habit Tracker: Daily Routine
Short description56 / 80
Build streaks and plan goals, one small habit at a time.
Missing high-popularity keywords (3) · Room left: title 2 · short description 24
habit tracker free73  —
routine planner58  —
streak tracker54  #18
Example. Measured against the live listing; nothing is saved.
  • The live listing read-only, with a keyword coverage matrix and density warnings
  • “Try your copy”: paste a draft and see coverage and the missing keywords — no AI needed
  • Alternatives drafted with your own Claude, Gemini or ChatGPT key, never stored
  • An ASO score with an itemised fix list, and its history
  • Every store and language version of a listing side by side, untranslated ones flagged
Listing and ASO score →
Also:E-mail and Telegram alertsweekly summaryprintable reportCSV export on every listtwo-step verificationan MCP server for your own agentAlerts and inbox →
§3

Who it is for

Three ways people use the same measurements. None of them is a customer story — they describe what the panel does for each kind of work.

ONE DEVELOPER

One app, a few keywords that matter

You publish one or two apps and want to know which terms to chase, and whether last week’s change helped.

  • The almost-first-page band (#11–20): the terms where a small push pays most
  • “Try your copy” against your tracked keywords before anything goes to Play Console
  • An alert at 09:00 UTC when a keyword drops, instead of checking every morning

Free: five store and language pairs, 50 keywords. Individual raises the keywords to 1,000.

Finding keywords →
AGENCY OR PORTFOLIO

Many apps, one summary a week

You look after several apps, often for someone else, and need to show what moved.

  • A weekly summary per app: the #11–20 band, dead weight and the change in visibility
  • A printable report for any period, saved as PDF from the browser
  • Share of voice against the same competitors over time, and CSV from every list

Business: 50 apps, 2,500 keywords, five team seats invited by e-mail.

Notifications and the inbox →
A NEW MARKET

The same app in another store or language

You are localising, or deciding where to localise next.

  • Each store and language pair tracked as its own app, read by that language’s own rules
  • Other markets where at least two of your competitors rank and you have no record yet
  • Every language version of your listing side by side, with untranslated ones flagged

Each pair counts as one app on every plan, Free included.

Apps and markets →
§4 Methodology

If we are not sure, we leave it blank.

Google Play publishes no search volume, so popularity and difficulty are estimates everywhere — we just say so, and every score breaks down into the signals it came from. When there are not enough observations behind a number, the cell stays empty instead of showing a figure nobody should act on.

What we got wrong
  1. Popularity rose with word count — 26 for one word, 48 for five
  2. Difficulty never went below 32 — now 8 at the low end
  3. The top ten was not ten — 11 apps at the median, up to 24
  4. Low difficulty measured our data, not the market
Four mistakes our own scores made, and the measurement that caught each →
#3
MeasuredYour rank, read from the store that night. Not derived, not modelled.
77
EstimatePopularity and difficulty, 0–100 and relative to each other — never an absolute number of searches. Open the score to see each signal and its weight.
—
Not enough dataDifficulty stays blank until enough of the apps ranking for the keyword have been read. It fills in as measurement continues.
§5

Five things you can do without an account

All five work in the listing’s own language, none needs Play Console access, and nothing you paste is stored.

ASO score

Paste a package name and get a 0–100 audit of the live listing with an itemised fix list.

Score a live listing

Where do I rank?

Enter a package name and a search term: see your position in Google Play search for any store and language, with the ten apps at the top.

Check a keyword

Keyword ideas

Type a seed keyword and get the real search terms Play suggests for it, with a popularity estimate.

Get keyword ideas

Listing checker

Paste copy you have not published yet and see character counts as Play counts them, repeated words and target keyword coverage.

Check unpublished copy

Compare two listings

Put your listing next to a competitor’s: the same audit for both, check by check, and the title words they use and you do not.

Compare with a competitor
Measured keywords, by language.Public pages for terms Google Play itself suggests: popularity, difficulty and the apps in the top ten, refreshed nightly. No account needed.Browse by language →
§6

Start on Free; move up when you outgrow it

The Free plan has no card and no time limit. Paid plans are set up by e-mail for now — tell us which one fits and we will switch your workspace over, usually within a day.

Free
5 apps 50 keywords 3 competitors 1 seat
No card, no time limit
Create an account

Individual

A solo developer or a single studio: the same five apps as Free, with twenty times the keywords.

$9PER MONTH
  • 5 apps — one store and language pair counts as one app
  • 1,000 keywords tracked in total
  • 10 competitors per app
  • 1 seat
Switch by e-mail →

Business

For teams

An agency or a product team with a portfolio to keep an eye on.

$49PER MONTH
  • 50 apps — e.g. ten packages across five stores
  • 2,500 keywords tracked in total
  • 30 competitors per app
  • 5 team seats
  • Priority support
Switch by e-mail →

Enterprise

A portfolio across many markets, tracked as one operation.

By arrangementSCOPED TO YOUR PORTFOLIO AND CRAWL NEEDS
  • 100 apps — e.g. twenty packages across five stores
  • 10,000 keywords tracked in total
  • 100 competitors per app
  • 25 team seats
  • Crawl window planned with you before onboarding
Write to us →

On every plan, Free included

  • Daily rank tracking with full history; a keyword added during the day is measured within the hour
  • Autocomplete harvesting, terms from competitor copy, rankings and reviews; AI ideas with your own key
  • The live listing read-only, with a coverage matrix, density warnings and “Try your copy”
  • Copy suggestions with your own Claude, Gemini or ChatGPT key
  • E-mail and Telegram alerts, a weekly summary, a printable report and CSV export
  • The full language layer: stemming, accent handling and per-language stop-words

The difference between plans is scale, not features held back. The keyword limit is a total, not per app, because that is what actually costs: every tracked keyword is re-measured, most of them every night. Limits are enforced when you add something, never by cutting what you already track.

§7

Frequently asked

Are the scores real search volume?

No — they are estimates, and the panel labels them as such. Google Play publishes no search volume; popularity is built from Play’s own suggestions and result pages, on a 0–100 scale relative to other keywords. Difficulty stays blank until enough of the top ten has been read. More in Reading the scores.

Which stores and languages, and how is text in each read?

28 stores and 20 languages, picked as a pair: the same package in two markets is two apps, each with its own keywords and competitors. Lowercasing, stemming, stop-words and the harvest alphabet come from the listing’s language, accents are kept (“über” is not “uber”), and where nothing is known about a language the filter stays empty instead of guessing. More in Apps and markets.

Do I need to grant Play Console access?

No. Only public store data is read; a package name is enough to start, and no Console data is stored.

Is iOS / App Store supported?

Not for now. Google Play only: we chose depth in one store over a second data source and a second scoring model.

How often are rankings measured?

Once a night, over a six-hour window; a keyword you add during the day is measured within the hour. Each read covers every result Play returns for the term — at most fifty, for most terms twenty to thirty. More in How measurement works.

Does it update my metadata for me?

No. The live listing is shown read-only and AI drafts are never saved: you copy the one you like into Play Console yourself, so there is never a second version to confuse with the one the store shows. More in Your listing and the ASO score.

Whose AI key writes the copy suggestions?

Yours — Claude, Gemini or ChatGPT, stored encrypted and used only for your own requests. Without a key everything except the AI surfaces works as before, and switching AI off removes those surfaces instead of leaving dead buttons. More in Accounts, team and AI keys.

Can I use it today?

Yes. A Free account opens as soon as you confirm your e-mail, with no card and no time limit; during a wave of automated sign-ups new accounts may be reviewed by hand first. Paid plans are switched over by e-mail for now. More in Getting started.

Latest dated measurement

Make tonight’s measurement yours.

Measure where your app stands on Play and see where competitors are ahead.

Score my listing — free Create an account