App Store Keyword Scraper - iOS Apps Ranked for Any Search
Pricing
from $1.60 / 1,000 scraped apps
App Store Keyword Scraper - iOS Apps Ranked for Any Search
Checks iOS keyword rankings with an Apple App Store scraper: enter keywords and a country storefront. Returns the ranked apps with name, seller, price, rating and count, genre, version and release dates; keywords with no results are free. For ASO specialists, indie developers and product teams.
Pricing
from $1.60 / 1,000 scraped apps
Rating
0.0
(0)
Developer
Broke to Built
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Features
Share
Apple App Store Scraper: Keyword Rankings, Ranked Apps & Ratings
See which iOS apps rank for any App Store keyword, in Apple's own search order: rank, app name, seller, price, rating and rating count, category, version, size and update date.
Any storefront. No API key, no account. $0.002 per app — a keyword with no results is recorded and not charged.
Input
{ "keyword": "habit tracker", "maxApps": 50, "country": "us" }
Bulk, on another storefront:
{ "keywords": ["habit tracker", "note taking", "budget app"], "maxApps": 25, "country": "de" }
| Field | Type | Notes |
|---|---|---|
keyword | string | A term as a user would type it into the App Store. |
keywords | string[] | Up to 20 per run. |
maxApps | integer | 1–200 per keyword, in ranked order. Charged per app. |
country | string | Storefront — us, gb, de, jp. Rankings differ per storefront. |
includeIpad | boolean | Also return iPad-only apps. |
Output
{"ok": true,"keyword": "habit tracker","country": "us","rank": 1,"appName": "Habit Tracker","seller": "Inner Grow Limited","bundleId": "com.innergrow.habittracker","url": "https://apps.apple.com/us/app/habit-tracker/id1438388363","price": 0,"formattedPrice": "Free","isFree": true,"rating": 4.79,"ratingCount": 146594,"primaryGenre": "Productivity","genres": ["Productivity", "Health & Fitness"],"version": "2.14.23","releasedAt": "2019-01-31T09:10:14Z","updatedAt": "2026-08-15T15:18:18Z","fileSizeMb": 324,"minimumOsVersion": "15.0","contentRating": "4+","screenshotCount": 10}
What it gets right
- ⭐
rankis explicit. Apple returns results in search order and nothing else — position is implicit in array order, which is lost the moment you sort a spreadsheet or load a database. "Where do I place for this keyword?" is the question the tool exists to answer, so rank is a dense, 1-based column that restarts per keyword, and the spec asserts it. - Size is a number. Apple returns
fileSizeBytesas a string; a size you cannot sort is not a size. You getfileSizeMbas an integer. isFreeagrees withprice— asserted, so it cannot drift into an independent guess.- Ratings are rounded sanely (
4.79216→4.79) and the current-version rating is kept separately, because a good lifetime average can hide a bad recent release. - Storefronts really differ, and
countryis echoed on every row so merged exports stay unambiguous. - The response is parsed, not trusted by header — Apple serves this endpoint as
text/javascript.
Example
A real run on 2026-10-31 with the input this page's form is prefilled with:
{"keyword": "habit tracker","keywords": []}
It finished in 2 seconds and returned 23 results. It was charged for 23 app-scraped events ($0.046 on the Free plan). The first result (long text and lists cut for display):
{"ok": true,"keyword": "habit tracker","country": "us","rank": 1,"trackId": 1438388363,"appName": "Habit Tracker","bundleId": "com.davetech.habit","seller": "Inner Grow Limited","url": "https://apps.apple.com/us/app/habit-tracker/id1438388363?uo=4","price": 0,"formattedPrice": "Free","currency": "USD","isFree": true,"rating": 4.79,"ratingCount": 148403,"ratingCurrentVersion": 4.79,"primaryGenre": "Productivity","genres": ["Productivity","Health & Fitness"],"version": "2.15.10","releasedAt": "2019-01-31T09:10:14Z","updatedAt": "2026-10-30T19:28:04Z","fileSizeMb": 303,"minimumOsVersion": "15.0","contentRating": "4+","languages": ["EN","FR","DE","… 8 more"]}
Pricing
$0.002 per app returned. A 25-app look at one keyword is 5 cents. A keyword with no results
produces an appCount: 0 record and is not charged.
Limits
- 20 keywords per run, up to 200 apps each (Apple's own ceiling).
- iOS / Apple App Store only. Google Play is a different store and is not covered here.
- Apple rate-limits aggressive use; a refusal is reported as a clear error rather than an empty run.
- Search rank reflects Apple's ranking at read time for that storefront, which moves.
FAQ
Do I need an API key? No — this uses Apple's own public Search API.
Does it cover Google Play? No. Different store, different market.
Why does rank differ from what I see in the App Store app? Apple personalises on-device results; this is the unpersonalised storefront ranking.
Changelog
- 2026-11-01: Page text only: a clearer page heading and an Example section from a real run. Code, output and price are unchanged.
- 0.1 (2026-09-10) — first release. Explicit rank, numeric size, price/free agreement, per-storefront search, bulk keywords.
Who uses it
- ASO specialists checking which apps rank for a keyword and in what order
- Indie developers sizing a niche by ratings, rating counts and update dates
- Product teams comparing competitor listings by storefront
- Marketers tracking rank changes for target keywords
- Developers feeding App Store search results into reports or alerts