Apple App Store Search & Keyword Ranking
Pricing
from $0.49 / 1,000 app rankeds
Apple App Store Search & Keyword Ranking
Search the App Store for up to 200 keywords per run and get the ranked results with full listing data: position, title, developer, rating, price, genre, version and more, per storefront. Or track your own apps' keyword ranking. Pay only for delivered rows.
Pricing
from $0.49 / 1,000 app rankeds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
32 minutes ago
Last modified
Categories
Share
App Store Keyword Ranking & Search Scraper
Search the Apple App Store for up to 200 keywords per run and get the ranked results with the full listing data for every app: rank position, title, developer, rating and rating count, price, genre, age rating, version, dates, size, languages, description and artwork. Per storefront, for iPhone, iPad or Mac apps. Or flip it around and track your own apps' rank for a keyword list. You only pay for rows that are actually delivered.
Why this scraper
- Search and details in one call. Other search scrapers give you a list of app ids and leave you to fetch the details separately. Every row here is a complete listing record, with the same field names as the App Store App Details Scraper from this publisher, so the two datasets join field by field.
- Rank tracking built in. Put your own app ids or bundle ids in
trackAppsand each keyword returns only your apps, with their position. An app that does not rank in the fetched range comes back with an empty position, which is the answer a rank tracker needs. - Apple's own ranking. The order is the App Store's, per storefront and per device type, not a re-sorted approximation.
- Fast and light. One request per keyword through Apple's official search API: in testing on 13-09-2026 a keyword returned 47 apps in about 1.5 seconds.
- Only delivered rows are charged. A keyword with no results comes back as a clear error record at no cost. No start fee.
Who this is for
ASO and app marketing teams tracking keyword rank for their own apps and their competitors'. Analysts mapping who ranks for a category, per country. Anyone building an app dataset who wants search and listing data in one pass.
Who this is not for
Apple returns at most 190 apps per keyword; that is its ceiling, not a setting. There
is no search volume in this data (Apple does not publish it) and no install counts for
iOS apps, so ratings is the size signal. Reviews are not included: they carry reviewer
names, which this publisher does not collect. Autocomplete suggestions are not part of
this actor.
Input example
{"keywords": ["fitness tracker", "habit tracker", "calorie counter"],"country": "us","language": "","device": "iphone","maxResultsPerKeyword": 50,"trackApps": []}
Rank tracking for your own apps:
{"keywords": ["fitness tracker", "habit tracker"],"country": "us","device": "iphone","maxResultsPerKeyword": 100,"trackApps": ["com.myfitnesspal.mfp", "341232718"]}
Output example
{"keyword": "fitness tracker","position": 1,"appId": 341232718,"bundleId": "com.myfitnesspal.mfp","url": "https://apps.apple.com/us/app/myfitnesspal/id341232718?uo=4","title": "MyFitnessPal: Calorie Counter","developer": "MyFitnessPal, Inc.","score": 4.71,"ratings": 2356837,"price": 0,"priceText": "Free","currency": "USD","isFree": true,"genre": "Health & Fitness","contentRating": "4+","version": "26.36.0","minimumOsVersion": "16.0","updated": "2026-09-08T10:12:00Z","languages": ["EN", "NL", "DE"],"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.jpg","country": "US","device": "iphone","status": "ok"}
A tracked app that does not rank for a keyword:
{"keyword": "fitness tracker", "position": null, "bundleId": "com.nowhere.app", "title": null, "country": "US", "status": "ok"}
A keyword that returns nothing produces an error record instead, and is not charged:
{"input": "zzzzqqqq","status": "error","errorCode": "NO_RESULTS","error": "No apps for 'zzzzqqqq' in the US App Store"}
Error codes: INVALID_KEYWORD, NO_RESULTS, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.
Related actors from steadydata
- app-store-app-details: the full record of an app you found
- google-play-app-details: the Google Play side
Pricing
Pay per event: one app-ranked event per delivered row. A tracked app reported as not
ranked is one row, because that is the answer you asked for. No charge for keywords that
fail, no start fee, no separate platform-usage surcharge. maxResultsPerKeyword is your
hard cost ceiling per keyword.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
FAQ
Why does rank tracking cost as much per app as a full search row? Because it is the same call and the same work; you simply pay for far fewer rows. Tracking 3 apps across 50 keywords is 150 rows, where the full search would be 5,000.
Does the rank match what I see in the App Store app? It is the storefront ranking Apple's search API returns for that term, which is what ASO tools use. The app on a phone personalises somewhat, so a single device can differ.
Can I search iPad or Mac apps?
Yes, set device. Each device type has its own ranking.
How fast does a large keyword list run? Apple documents a rate limit of roughly 20 calls per minute for its search API, and this actor respects it: one keyword every three seconds. A 200-keyword run therefore takes about ten minutes. That is a deliberate choice; hammering the API would get the run blocked instead.
Do nonsense keywords cost me money?
Apple matches loosely, so even a typo usually returns a few apps rather than nothing; those are delivered rows. Keep maxResultsPerKeyword at the depth you actually need and check your keyword list before a large run.
Is there search volume or a difficulty score? No. Apple does not publish either. Combine this with the Google Trends actors from this publisher if you need a demand signal.
Is personal data collected? No. Developer names are companies; no contact data, no reviews, no reviewer names.
What happens when Apple changes something? The search API has been stable for years and is versioned by Apple. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered rows cost anything.