App Store Scraper & ASO: Ranked Keywords, Rank Tracker
Pricing
Pay per event
App Store Scraper & ASO: Ranked Keywords, Rank Tracker
Find every keyword an iOS app ranks for and where competitors outrank you, with no keyword list needed. Track App Store keyword rankings, suggestions, top charts (200 deep), reviews, and competitor page changes: subtitle, in-app purchase prices, screenshots, version. Only-changes mode for alerts.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
App Store Scraper & ASO: Ranked Keywords, Rank Tracker
Give it an iPhone app and get every keyword it ranks for in App Store search, no keyword list needed. Add competitors and see where they outrank you and which keywords they rank for that you don't. The same Actor tracks keyword rankings, search suggestions, top charts 200 deep, reviews, and competitor page changes: subtitle, in-app purchase prices, screenshots, description and version.
Schedule it with Only report changes and get just the news: keywords gained or lost, ranking moves, a competitor's new subtitle or price, new reviews.
Export as JSON, CSV, Excel or HTML, or use it as an App Store API. No browser, no Apple account, no API key.
How it works
- Choose what to do: Ranked keywords, Keyword rankings, Keyword suggestions, Top charts, App details & competitor changes or Reviews
- Add apps: App Store links, numeric IDs (
570060128) or bundle IDs. For ranked keywords, your app first, then competitors - Add countries:
us,gb,de,jp,br... (rankings differ by country; 115 App Store countries) - Optional: switch on Only report changes and schedule the task daily
Why this Actor
| ๐ Ranked keywords | Which keywords an app ranks for (top 50 or deeper), found from its title, subtitle, description and App Store suggestions. Other trackers need you to bring the keywords |
| โ๏ธ Keyword gap | Keywords where a competitor ranks and you don't, or ranks higher: gap, behind, ahead, only_you |
| ๐ Rank tracking | Positions for your keyword list; the first ~12 places exactly as on the App Store, deeper ones up to 200 |
| ๐ต๏ธ Competitor changes | Subtitle, title, description, screenshots, icon, price, in-app purchase prices, version, rating, chart position, Editors' Choice |
| ๐ Keyword research | App Store search suggestions for any seed, with A-Z expansion, in any country |
| ๐ Top charts | Top free and paid (200 deep) and grossing (100), all 43 categories and game genres |
| ๐ Only changes | Scheduled runs return only moves, new keywords, lost keywords, page changes and new reviews |
| ๐ฐ Cheaper than ASO tools | Pay per result instead of a $70-500 monthly ASO subscription |
Use cases
- ASO audit: see every keyword your app already ranks for, and which ones are worth pushing into the top 10
- Competitor research: find the keywords a competitor ranks for, including your brand name
- Rank tracking: daily positions for your target keywords in every market
- Competitor monitoring: know the day a rival changes its subtitle, screenshots or subscription price
- Market research: top charts by category and country, new apps entering the charts
- Review monitoring: new reviews of your app or competitors every day
- AI agents: give your assistant live App Store data through the Apify MCP server
Ranked keywords
One row per keyword where your app or a competitor ranks. Real example, Duolingo vs Babbel, US, September 2026: 200 candidate keywords checked in 54 seconds, 98 ranked.
| Keyword | Duolingo | Babbel | Status | In suggestions |
|---|---|---|---|---|
| language learning | 1 | 2 | ahead | yes |
| learn spanish | 1 | 3 | ahead | yes |
| piano lessons | 22 | - | only_you | yes |
| babbel spanish | 2 | 1 | behind | yes |
| real-life conversations | - | 1 | gap | no |
| learn spanish | vocabulary | - | 10 | gap | yes |
| Field | Description |
|---|---|
keyword, country | The search |
position | Place of your app (the first app in the list), empty if not in the top N |
status | ahead (you rank higher), behind, gap (only a competitor ranks), only_you; ranked with one app |
bestCompetitor, bestCompetitorPosition | The highest-ranking competitor |
positions | Positions of all listed apps, e.g. {"Duolingo": 1, "Babbel": 2} |
suggested | The keyword appears in App Store search suggestions, so people really type it |
source | Where the keyword came from: title/subtitle, description, suggestion, your keywords |
topApp, topAppId | Who is #1 for this keyword |
searchUrl | The search on the App Store |
Candidate keywords per app (default 100) controls how many keywords are tested. You pay only for rows, that is keywords where one of the apps ranks. Add your own keywords in Keywords to test them too.
Keyword rankings
One row per keyword, country and app.
| Field | Description |
|---|---|
keyword, country, position | Place in App Store search |
apiPosition | Place in the iTunes Search API. The first ~12 places are taken from the App Store website, so position matches what users see; deeper places come from the API |
inResults, isTrackedApp | Found in results; one of your listed apps |
appId, bundleId, title, subtitle, developer, rating, ratingsCount, price, genre | The app as shown in results (subtitle for the first ~12) |
inAppEventShown | The app shows an in-app event card in these results |
resultsCount, searchUrl, url | Results received; links |
App details & competitor changes
| Field | Description |
|---|---|
title, subtitle, appId, bundleId, url | The app and its 30-character subtitle |
rating, ratingsCount, ratingHistogram, ratingCurrentVersion | e.g. 4.72, 5,470,741, stars 5-1 counts |
chartPosition, chartCategory, editorsChoice | e.g. #1 in Education, Editors' Choice |
inAppPurchases | Top in-app purchases with local prices, e.g. Super Duolingo $9.99 |
price, currency, genre, genres, contentRating | Pricing and category |
version, updatedAt, releaseNotes, releaseDate | Current version and "What's new" |
description, icon, screenshots, ipadScreenshots, languages, sizeMb, minimumOsVersion | Listing content |
developer, developerId, seller, developerWebsite, privacyTypes | Developer and privacy labels |
With Only report changes, the first run returns the full details; later runs return one row per changed field (illustrative example):
| App | Field | Before | After |
|---|---|---|---|
| Headspace | subtitle | Meditation & Sleep | Mental Health, Stress, Anxiety |
| Calm | inAppPurchases | Annual $69.99 | Annual $79.99 |
| Babbel | version | 21.40.0 | 21.41.0 |
Watched fields: title, subtitle, description, icon, screenshots, price, in-app purchases, version, release notes, rating (moves of 0.1+), Editors' Choice, chart position, content rating, category, developer, languages.
Keyword suggestions
One row per keyword idea from the App Store search box. Example for habit tracker (US): habit tracker free, habit tracker widget, daily habit tracker, streaks habit tracker... With Expand suggestions A-Z one seed gave 197 keywords.
| Field | Description |
|---|---|
seed, keyword, rank | Your seed, the suggested keyword and its order |
suggestedFor | The query that produced it, e.g. habit tracker w |
Top charts
| Chart | Category | # | App |
|---|---|---|---|
| Top free | All apps | 1 | Muse from Meta |
| Top paid | All apps | 1 | Shadowrocket |
| Top grossing | All apps | 1 | ChatGPT |
| Top grossing | Puzzle games | 1 | Royal Match |
Fields: chart, chartCategory, country, position, chartSize and the app fields. Categories: ALL, BOOKS, BUSINESS, DEVELOPER_TOOLS, EDUCATION, ENTERTAINMENT, FINANCE, FOOD_AND_DRINK, GAMES, GRAPHICS_AND_DESIGN, HEALTH_AND_FITNESS, LIFESTYLE, MAGAZINES_AND_NEWSPAPERS, MEDICAL, MUSIC, NAVIGATION, NEWS, PHOTO_AND_VIDEO, PRODUCTIVITY, REFERENCE, SHOPPING, SOCIAL_NETWORKING, SPORTS, TRAVEL, UTILITIES, WEATHER, and games: GAMES_ACTION, GAMES_ADVENTURE, GAMES_CASUAL, GAMES_BOARD, GAMES_CARD, GAMES_CASINO, GAMES_FAMILY, GAMES_MUSIC, GAMES_PUZZLE, GAMES_RACING, GAMES_ROLE_PLAYING, GAMES_SIMULATION, GAMES_SPORTS, GAMES_STRATEGY, GAMES_TRIVIA, GAMES_WORD.
Only report changes: how monitoring works
Monitoring turns a scheduled run into alerts. It works in three steps:
- Switch on Only report changes and pick a Monitor name (one name per project)
- Save as a task and schedule it, for example every morning (Actor page โ Save as a new task โ Schedule)
- First run saves the current state and returns everything marked
change: new. Every later run compares with the previous run and returns only the differences. An empty result means nothing changed
What you get on later runs:
| Mode | What counts as a change | Example row |
|---|---|---|
| Ranked keywords | A keyword gained (entered), lost (dropped_out) or moved | learn spanish: down, was 1, now 3 |
| Keyword rankings, top charts | An app moved at least Minimum position change places, entered or dropped out | language learning: up, was 6, now 1 |
| App details | A changed field on a competitor's page | subtitle: before Meditation & Sleep, after Mental Health, Stress |
| Reviews | Only reviews newer than the last run | new 1-star review |
| Field | Description |
|---|---|
change | up, down, entered (appeared in results, chart or ranked keywords), dropped_out, new (first run) |
position, previousPosition, positionChange | Now, at the last run, places gained (+) or lost (-) |
changes | Ranked keywords: the change for every listed app |
field, oldValue, newValue | App details: what changed on the page |
Use a different Monitor name for each task, otherwise two tasks overwrite each other's memory. You pay for the checks, not for the changes found.
Reviews
| Field | Description |
|---|---|
reviewId, userName, at | The review, its author and date |
score, reviewTitle, text | Stars 1-5, title and text |
version, voteSum, voteCount | App version reviewed, helpful votes |
Apple gives the 500 newest or most helpful reviews per app and country.
Pricing
Pay per result, no subscription:
| Event | Price |
|---|---|
| Run start | $0.003 |
| Ranked keyword (a keyword where one of your apps ranks; tested keywords without a match are free) | $0.002 |
| Keyword ranking check (1 keyword ร 1 country) | $0.002 |
| Keyword suggestion query (up to 10 ideas) | $0.0005 |
| Top chart (1 chart ร category ร country, up to 200 apps) | $0.003 |
| App details | $0.002 per app |
| Review | $0.10 per 1,000 |
| Task | Cost |
|---|---|
| Ranked keywords for your app and 1 competitor, 1 country (~100 keywords) | ~$0.20 |
| 20 keywords ร 3 countries, checked daily for 30 days | ~$3.70 per month |
| 5 competitors' pages watched daily for 30 days | ~$0.40 per month |
| Top 200 free and paid in 10 categories, 1 country | ~$0.06 |
| 10,000 reviews (e.g. 20 apps ร 500) | ~$1.00 |
Ready-made tasks
Open one, change the apps or keywords, and run:
| Task | What you get |
|---|---|
| Find Every Keyword an iOS App Ranks For in the App Store | Every keyword one app ranks for |
| App Store Keyword Gap: Keywords Competitors Rank For | Keywords a competitor ranks for and you don't |
| App Store ASO Keyword Rank Tracker: You vs Competitors | Daily positions for your keyword list |
| Competitor App Store Listing Changes: Daily Alerts | Alerts when a competitor changes its page |
| App Store Keyword Research: iOS Search Suggestions | 150+ keyword ideas per seed |
| App Store Top Charts: Top Free, Paid and Grossing iPhone Apps | Top free, paid and grossing |
| App Store Reviews Scraper: iOS App Reviews to CSV | Up to 500 reviews per app and country |
| App Store Ranking Alerts: Keywords Gained and Lost | Keywords gained, lost or moved, daily |
| iOS In-App Purchase and Subscription Prices by Country | Subscription prices in 6 countries |
| New App Store Reviews Every Day: iOS Review Monitoring | Only new reviews, daily |
Input example
{"mode": "ranked_keywords","appIds": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128","https://apps.apple.com/us/app/babbel-language-learning/id829587759"],"countries": ["us", "gb"],"onlyChanges": true,"monitorName": "language-apps"}
Tips
- App ID is the number after
idin the App Store link:apps.apple.com/us/app/duolingo/id570060128โ570060128. Links and bundle IDs work too. - Ranked keywords are found, not guessed: every row was checked in App Store search at run time. Apple publishes no list of all ranked keywords, so very long-tail keywords that appear nowhere in the listing or suggestions can be missed; add them in Keywords.
- Rankings differ by country: add each market you care about.
- For daily tracking, create a task per project, switch on Only report changes and add a schedule. Send results to email, Slack or Google Sheets with integrations.
- Android too: Google Play Scraper & ASO Rank Tracker has the same fields and monitoring.
Use with the API and AI agents
Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Which keywords does Calm rank for in the US App Store that Headspace doesn't?"
Is it legal?
The Actor collects only public data shown on the App Store to any visitor, without logging in. Reviews contain user names chosen by their authors; if you store or process them, make sure you comply with GDPR and other applicable laws.