Apple App Store Search & Keyword Ranking avatar

Apple App Store Search & Keyword Ranking

Pricing

from $0.49 / 1,000 app rankeds

Go to Apify Store
Apple App Store Search & Keyword Ranking

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

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

32 minutes ago

Last modified

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 trackApps and 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.

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.