App Store Scraper & ASO: Ranked Keywords, Rank Tracker avatar

App Store Scraper & ASO: Ranked Keywords, Rank Tracker

Pricing

Pay per event

Go to Apify Store
App Store Scraper & ASO: Ranked Keywords, Rank Tracker

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

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

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

  1. Choose what to do: Ranked keywords, Keyword rankings, Keyword suggestions, Top charts, App details & competitor changes or Reviews
  2. Add apps: App Store links, numeric IDs (570060128) or bundle IDs. For ranked keywords, your app first, then competitors
  3. Add countries: us, gb, de, jp, br... (rankings differ by country; 115 App Store countries)
  4. Optional: switch on Only report changes and schedule the task daily

Why this Actor

๐Ÿ”Ž Ranked keywordsWhich 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 gapKeywords where a competitor ranks and you don't, or ranks higher: gap, behind, ahead, only_you
๐Ÿ“ˆ Rank trackingPositions for your keyword list; the first ~12 places exactly as on the App Store, deeper ones up to 200
๐Ÿ•ต๏ธ Competitor changesSubtitle, title, description, screenshots, icon, price, in-app purchase prices, version, rating, chart position, Editors' Choice
๐Ÿ”‘ Keyword researchApp Store search suggestions for any seed, with A-Z expansion, in any country
๐Ÿ† Top chartsTop free and paid (200 deep) and grossing (100), all 43 categories and game genres
๐Ÿ”” Only changesScheduled runs return only moves, new keywords, lost keywords, page changes and new reviews
๐Ÿ’ฐ Cheaper than ASO toolsPay 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.

KeywordDuolingoBabbelStatusIn suggestions
language learning12aheadyes
learn spanish13aheadyes
piano lessons22-only_youyes
babbel spanish21behindyes
real-life conversations-1gapno
learn spanish | vocabulary-10gapyes
FieldDescription
keyword, countryThe search
positionPlace of your app (the first app in the list), empty if not in the top N
statusahead (you rank higher), behind, gap (only a competitor ranks), only_you; ranked with one app
bestCompetitor, bestCompetitorPositionThe highest-ranking competitor
positionsPositions of all listed apps, e.g. {"Duolingo": 1, "Babbel": 2}
suggestedThe keyword appears in App Store search suggestions, so people really type it
sourceWhere the keyword came from: title/subtitle, description, suggestion, your keywords
topApp, topAppIdWho is #1 for this keyword
searchUrlThe 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.

FieldDescription
keyword, country, positionPlace in App Store search
apiPositionPlace 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, isTrackedAppFound in results; one of your listed apps
appId, bundleId, title, subtitle, developer, rating, ratingsCount, price, genreThe app as shown in results (subtitle for the first ~12)
inAppEventShownThe app shows an in-app event card in these results
resultsCount, searchUrl, urlResults received; links

App details & competitor changes

FieldDescription
title, subtitle, appId, bundleId, urlThe app and its 30-character subtitle
rating, ratingsCount, ratingHistogram, ratingCurrentVersione.g. 4.72, 5,470,741, stars 5-1 counts
chartPosition, chartCategory, editorsChoicee.g. #1 in Education, Editors' Choice
inAppPurchasesTop in-app purchases with local prices, e.g. Super Duolingo $9.99
price, currency, genre, genres, contentRatingPricing and category
version, updatedAt, releaseNotes, releaseDateCurrent version and "What's new"
description, icon, screenshots, ipadScreenshots, languages, sizeMb, minimumOsVersionListing content
developer, developerId, seller, developerWebsite, privacyTypesDeveloper and privacy labels

With Only report changes, the first run returns the full details; later runs return one row per changed field (illustrative example):

AppFieldBeforeAfter
HeadspacesubtitleMeditation & SleepMental Health, Stress, Anxiety
CalminAppPurchasesAnnual $69.99Annual $79.99
Babbelversion21.40.021.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.

FieldDescription
seed, keyword, rankYour seed, the suggested keyword and its order
suggestedForThe query that produced it, e.g. habit tracker w

Top charts

ChartCategory#App
Top freeAll apps1Muse from Meta
Top paidAll apps1Shadowrocket
Top grossingAll apps1ChatGPT
Top grossingPuzzle games1Royal 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:

  1. Switch on Only report changes and pick a Monitor name (one name per project)
  2. Save as a task and schedule it, for example every morning (Actor page โ†’ Save as a new task โ†’ Schedule)
  3. 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:

ModeWhat counts as a changeExample row
Ranked keywordsA keyword gained (entered), lost (dropped_out) or movedlearn spanish: down, was 1, now 3
Keyword rankings, top chartsAn app moved at least Minimum position change places, entered or dropped outlanguage learning: up, was 6, now 1
App detailsA changed field on a competitor's pagesubtitle: before Meditation & Sleep, after Mental Health, Stress
ReviewsOnly reviews newer than the last runnew 1-star review
FieldDescription
changeup, down, entered (appeared in results, chart or ranked keywords), dropped_out, new (first run)
position, previousPosition, positionChangeNow, at the last run, places gained (+) or lost (-)
changesRanked keywords: the change for every listed app
field, oldValue, newValueApp 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

FieldDescription
reviewId, userName, atThe review, its author and date
score, reviewTitle, textStars 1-5, title and text
version, voteSum, voteCountApp version reviewed, helpful votes

Apple gives the 500 newest or most helpful reviews per app and country.

Pricing

Pay per result, no subscription:

EventPrice
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
TaskCost
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:

TaskWhat you get
Find Every Keyword an iOS App Ranks For in the App StoreEvery keyword one app ranks for
App Store Keyword Gap: Keywords Competitors Rank ForKeywords a competitor ranks for and you don't
App Store ASO Keyword Rank Tracker: You vs CompetitorsDaily positions for your keyword list
Competitor App Store Listing Changes: Daily AlertsAlerts when a competitor changes its page
App Store Keyword Research: iOS Search Suggestions150+ keyword ideas per seed
App Store Top Charts: Top Free, Paid and Grossing iPhone AppsTop free, paid and grossing
App Store Reviews Scraper: iOS App Reviews to CSVUp to 500 reviews per app and country
App Store Ranking Alerts: Keywords Gained and LostKeywords gained, lost or moved, daily
iOS In-App Purchase and Subscription Prices by CountrySubscription prices in 6 countries
New App Store Reviews Every Day: iOS Review MonitoringOnly 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 id in 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?"

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.