Best AppStore Scraper avatar

Best AppStore Scraper

Pricing

from $0.99 / 1,000 reviews scrapeds

Go to Apify Store
Best AppStore Scraper

Best AppStore Scraper

A powerful Apify Actor designed to extract comprehensive data from the Apple App Store. This scraper can collect detailed app profiles, extract user reviews, and track category and keyword search rankings, making it perfect for market research and competitor analysis.

Pricing

from $0.99 / 1,000 reviews scrapeds

Rating

5.0

(1)

Developer

Scoutlayer

Scoutlayer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get Apple App Store app profiles, reviews, category rankings, and keyword rankings. This actor is powered live by the ScoutLayer API, so there's nothing to configure and no ScoutLayer account needed — just run it.

Features

  • App Profile: Name, description, rating, price, developer, screenshots, and more for one app
  • Reviews: Paginated reviews for an app, including developer replies
  • Category Rankings: Top free/paid/grossing charts for a category
  • Keyword Rankings: App Store search rankings for a keyword

Pricing

This actor uses pay-per-event pricing — you're charged per result, not per run:

EventCharged for
profileEach app profile returned by the App Profile scrape type
reviewsEach review returned by the Reviews scrape type
ranksEach ranked app returned by the Category Rankings or Keyword Rankings scrape types

Input

Scrape Type

Select the type of data to fetch using the scrapeType field:

ValueDescription
appFetch detailed metadata for one or more apps
reviewsFetch reviews for one or more apps
categoryFetch a category's ranking chart
keywordsFetch app rankings for one or more search keywords

All Input Fields

FieldTypeRequired forDefaultDescription
scrapeTypestringAlwaysappScrape type (see table above)
countrystringTwo-letter storefront country code, e.g. "US". Applies to every scrape type
appIdsarrayappApp IDs or full URLs, e.g. ["310633997"] or ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997"]
reviewAppIdsarrayreviewsApp IDs or full URLs to fetch reviews for
maxReviewPagesinteger5Max review pages per app
categoriesarraycategoryCategory slugs matching Apple's own naming, e.g. ["business"]
chartstringtop-freetop-free, top-paid, or top-grossing
keywordsarraykeywordsSearch keywords, e.g. ["email marketing"]

Note: category and keywords each return one page per request — the underlying API doesn't paginate these two.

Output

Results are stored in the dataset under the key results. The shape varies by scrape type.

App Profile

{
"appId": "310633997",
"store": "apple",
"title": "WhatsApp Messenger",
"subtitle": "Simple. Secure. Reliable messaging.",
"url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997",
"iconUrl": "https://is1-ssl.mzstatic.com/....png",
"description": "WhatsApp from Meta...",
"rating": { "value": 4.7, "max": 5 },
"reviewsCount": null,
"price": { "current": 0, "currency": "USD", "displayed": "Free" },
"isFree": true,
"mainCategory": "Social Networking",
"categories": ["Social Networking"],
"installs": null,
"installsCount": null,
"developer": {
"name": "WhatsApp Inc.",
"id": "310633997",
"url": "https://apps.apple.com/...",
"email": null,
"website": null
},
"minimumOsVersion": "15.0",
"sizeBytes": 250000000,
"releasedAt": "2009-05-03T00:00:00Z",
"lastUpdatedAt": "2026-07-20T00:00:00Z",
"updateNotes": "Bug fixes and performance improvements.",
"screenshotUrls": ["https://is1-ssl.mzstatic.com/...1.png"],
"videoUrls": [],
"languages": ["EN", "ES"],
"contentRating": "12+",
"similarApps": [{ "appId": "447188370", "title": "Snapchat" }],
"moreByDeveloper": [],
"checkedAt": "2026-08-11T00:00:00Z"
}

reviewsCount is null for Apple — the App Store doesn't expose a total review count, this isn't missing data. installs/installsCount/developer.email/developer.website are Google Play–only fields, always null here.

Reviews

Each result is one review, with page (added by the actor) indicating which page it appeared on.

{
"reviewId": "abc123",
"appId": "310633997",
"rating": 5,
"title": "Great app",
"text": "Works flawlessly every day.",
"publishedAt": "2026-08-01T00:00:00Z",
"helpfulCount": 12,
"authorName": "jdoe",
"appVersion": "24.10.1",
"developerReply": null,
"page": 1
}

Category Rankings / Keyword Rankings

Each result is one ranked app. category or keyword (added by the actor) indicates which lookup it came from.

{
"appId": "310633997",
"title": "WhatsApp Messenger",
"rank": 3,
"url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997",
"iconUrl": "https://is1-ssl.mzstatic.com/....png",
"rating": 4.7,
"reviewsCount": null,
"isFree": true,
"price": { "current": 0, "currency": "USD" },
"developerName": "WhatsApp Inc.",
"isSponsored": false,
"category": "business"
}

Usage Examples

Get an app's profile

{
"scrapeType": "app",
"appIds": ["310633997"],
"country": "US"
}

Get an app's reviews

{
"scrapeType": "reviews",
"reviewAppIds": ["310633997"],
"maxReviewPages": 3
}

Get a category's top-paid chart

{
"scrapeType": "category",
"categories": ["business"],
"chart": "top-paid"
}

Get keyword rankings

{
"scrapeType": "keywords",
"keywords": ["email marketing", "inventory management"]
}

Need this data outside of Apify, or coverage beyond the App Store? ScoutLayer offers a direct REST/MCP API across many platforms — see the docs for details.