tools / competitors
competitors
read-onlyTop apps for a keyword
Who actually wins this keyword — and are they beatable?
competitors returns the top of the App Store search results for a keyword as data: each app's position, its rating count (the store's rough proxy for installed base), its genre, and whether the keyword appears verbatim in its title. It answers the question that should precede every keyword bet: *who would I have to displace?*
Rating mass is the fastest winnability read. A keyword whose top ten all carry six-figure rating counts is a different fight from one where position 5 has a few hundred. keywordInTitle tells you how hard incumbents are already optimizing for the exact term.
total is the number of apps the search surfaced for the term (capped at 200) — thin result sets often mark niche phrases the store has no good answer for yet.
worked example
Who ranks top-10 for “habit tracker” in the US, and how strong are they?
{ "name": "competitors", "arguments": { "keyword": "habit tracker", "countries": [ "US" ], "limit": 10 } }
{ "keyword": "habit tracker", "storefronts": [ { "country": "US", "total": 189, "returned": 10, "results": [ { "rank": 1, "trackId": 1438388363, "name": "Habit Tracker", "developer": "InnerGrow", "rating": 4.79, "ratings": 144526, "genre": "Productivity", "keywordInTitle": true }, { "rank": 2, "trackId": 6443918070, "name": "Habit Tracker - HabitKit", "developer": "Sebastian Roehl", "rating": 4.85, "ratings": 2286, "genre": "Productivity", "keywordInTitle": true }, … ranks 3–4 … { "rank": 5, "trackId": 1528595748, "name": "Finch: Self-Care Pet", "developer": "Finch Care PBC", "rating": 4.95, "ratings": 732520, "genre": "Health & Fitness", "keywordInTitle": false }, … ranks 6–10 … ] } ] }
real response, captured 2026-07-29 — trimmed only where marked with …
- Position 2 holds with 2,286 ratings against position 1's 144,526 — proof that metadata relevance can outrank raw installed base on this term.
- Finch ranks 5th with
keywordInTitle: false: it earns the position through the combined word pool and engagement, not the literal phrase. total: 189(of a 200 cap) marks a saturated head term; compare a long-tail phrase'stotalto feel the difference.
when to use it
- Sizing a keyword before committing 30 title characters to it: demand from volume, beatability from here.
- Building a competitor set for a category — the top 25 for your head term *is* your competitive landscape, with trackIds ready for app or reviews lookups.
- Explaining a rank: when you sit at #12, the eleven rows above you are the specific answer to “why”.
- Auditing
keywordInTitlesaturation: when every top app carries the phrase verbatim, entering without it is a handicap.