ASO Rank Tracker · App Store & Google Play Keyword Rankings
Pricing
from $1.50 / 1,000 results
ASO Rank Tracker · App Store & Google Play Keyword Rankings
Track where your apps and competitors rank for keywords in the Apple App Store and Google Play. Keyword rank tracking, top apps per keyword, and app metadata. Schedule for daily ASO monitoring.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Saulius Saulenas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Track exactly where your apps — and your competitors' — rank for any keyword in the Apple App Store and Google Play, in any country. Built for App Store Optimization (ASO): keyword rank tracking, top apps per keyword, and app metadata. No API key, no monthly seat fees. Schedule it for daily rank monitoring and pay only for the results you get.
The pay-as-you-go, API-first alternative to AppTweak, MobileAction and AppFollow.
Why this actor
- Both stores in one run — Apple App Store and Google Play, side by side, with automatic store detection from the app ID.
- Keyword rank tracking — give it your keywords and your apps; get each app's exact rank position per keyword, per store, per country. Schedule it and build a rank-over-time history.
- Competitor discovery —
top_appsmode returns the top-ranking apps for each keyword, so you see who owns a search term. - App metadata — ratings, developer, price, genre, version and more.
- Country-specific — rankings differ by storefront; query
us,gb,de,jp, and beyond. - Monitoring-native — designed to be scheduled; every run is a timestamped snapshot.
- No cookies, no login.
Use cases
| You are a… | You use it to… |
|---|---|
| App developer / publisher | Track your keyword rankings and watch competitors |
| ASO / mobile-marketing agency | Produce client keyword-rank reports across both stores |
| Growth / product manager | Measure the ASO impact of a listing change over time |
| Data / automation team | Feed an ASO dashboard via the Apify API on a schedule |
Input
| Field | Type | Description |
|---|---|---|
mode | string | keyword_rank, top_apps, or app_details. |
keywords | array | Search terms to check (keyword_rank & top_apps). |
apps | array | Apps to track/fetch. App Store = numeric ID (571800810); Play = package (com.calm.android). |
stores | array | appstore, googleplay, or both. |
country | string | Storefront country code (us, gb, de, jp…). |
language | string | Language for Google Play. |
maxResultsPerKeyword | integer | How deep to scan (also the deepest detectable rank). |
proxyConfiguration | object | Apify Proxy with the matching country recommended. |
Example — track your apps' rankings
{"mode": "keyword_rank","keywords": ["meditation", "sleep sounds", "breathing exercises"],"apps": ["571800810", "com.calm.android"],"stores": ["appstore", "googleplay"],"country": "us"}
Example — who ranks for a keyword
{ "mode": "top_apps", "keywords": ["budget tracker"], "stores": ["appstore"], "country": "us", "maxResultsPerKeyword": 25 }
Output
keyword_rank item — one per app × keyword × store:
{"mode": "keyword_rank", "store": "appstore", "keyword": "meditation", "country": "us","appId": "571800810", "appName": "Calm", "rank": 3, "found": true,"resultsChecked": 47, "topApp": { "appId": "337472899", "name": "Insight Timer", "rank": 1 },"scrapedAt": "2026-08-13T18:40:00.000Z"}
rank is the app's position for that keyword (null + found: false if it isn't in the top
maxResultsPerKeyword). top_apps items list each top-ranking app (rank, appId, name, url).
app_details items carry metadata (name, developer, rating, ratingCount, price, genre,
version, url, …).
A run summary is saved to the key-value store under SUMMARY.
Pricing
Pay-per-event: charged per result — one rank data point (app × keyword × store), one top-app row, or one app-metadata record — plus a small per-run start fee. No subscription, no seats. Perfect for scheduled daily tracking where you pay for exactly the data points you collect. See the Pricing tab.
FAQ
Where do the app IDs come from? App Store: the numeric ID in the app's URL
(apps.apple.com/app/id571800810 → 571800810). Google Play: the package name in the URL
(play.google.com/store/apps/details?id=com.calm.android → com.calm.android). Run top_apps first
to discover IDs for a keyword.
How is rank determined? From each store's public keyword search results order for that country —
the same signal ASO tools use. Scan depth is set by maxResultsPerKeyword.
Can I track rank over time? Yes — schedule the actor; each run appends timestamped snapshots you can chart.
Which is more detailed? App Store search returns rich metadata (rating, developer, price) inline;
Google Play returns ranked packages (use app_details or top_apps for names/ratings).
Limitations
- Reflects public store search rankings, which approximate (and closely track) the in-app ranking; featured/editorial placements aren't search results.
- Google Play search returns ~30–50 results per keyword; set
maxResultsPerKeywordaccordingly. - Use Apify Proxy with the target country for storefront-accurate results.