App Store Scraper - Apple Apps and Reviews avatar

App Store Scraper - Apple Apps and Reviews

Pricing

from $0.09 / 1,000 apps

Go to Apify Store
App Store Scraper - Apple Apps and Reviews

App Store Scraper - Apple Apps and Reviews

Scrape Apple App Store apps by keyword, ID or link. Each row has name, developer, rating and count, price, genres, version, release notes and screenshots, with up to about 500 reviews per app attached when you look apps up by ID. $0.09 per 1,000 apps.

Pricing

from $0.09 / 1,000 apps

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search the Apple App Store by keyword, or look apps up by ID or link, and get one row per app: name, developer, rating and rating count, price, genres, version and release notes, artwork, screenshots and supported devices. Look an app up by ID and its customer reviews ride along on the same row, at no extra cost.

Two limits come from Apple, and no setting lifts them. Its public review feed stops after ten pages, so about 500 reviews per app is the most anyone gets, and a search stops at 200 apps. Reviews also need an ID or a link: a keyword search ignores that setting.

InputA search term, or App Store IDs, bundle IDs or app links
OutputOne row per app: name, developer, rating and count, price, genres, version, release notes, artwork, screenshots, devices, and its reviews when you ask
Ceiling200 apps per search, about 500 reviews per app
Account neededNone, and no API key
Price$0.09 per 1,000 apps on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 55,000

🔍 What App Store Scraper does

Two ways in, and they do different jobs.

Search. Give it habit tracker and you get the matching apps with their full metadata, up to 200 of them. This is how you find apps you do not know about yet.

Look up. Give it numeric track IDs (1232780281), bundle IDs (net.shinyfrog.bear) or links copied from the store, and you get exactly those apps. Tick Include reviews and each one comes back with its customer reviews attached. This is how you keep watching apps you already care about.

Fill in both and the IDs and links win, so the search term is ignored.

The storefront is one setting for the whole run. It decides which apps exist for you, what they cost and which reviews come back, so comparing countries means one run each.

📋 What data you get from each App Store app

What you getField
Apple's numeric ID and the bundle IDtrackId, bundleId
Name and developerappName, developer, developerId
Price, as a number and as the store prints itprice, formattedPrice, currency, isFree
Rating and rating count, all versions and the current oneaverageUserRating, userRatingCount, averageUserRatingCurrentVersion, userRatingCountCurrentVersion
CategoryprimaryGenre, genres
What shipped last and whenversion, releaseNotes, currentVersionReleaseDate, releaseDate
Store text and linksdescription, sellerUrl, appStoreUrl
Icon and screenshots, iPhone and iPad kept apartartworkUrl, screenshotUrls, ipadScreenshotUrls
The technical sideminimumOsVersion, fileSizeBytes, supportedDevices, languageCodes, contentAdvisoryRating, advisories
Customer reviews, when you ask for themreviews, reviewsCount

▶️ How to scrape App Store apps and reviews

  1. Open App Store Scraper and click Try for free.
  2. Put a keyword into Search term, or IDs into App IDs (trackId or bundleId), or store links into App Store links.
  3. For reviews, use IDs or links, tick Include reviews and set Max reviews per app.
  4. Change Country / storefront if you want a store other than us, then click Start.
  5. Download the dataset as JSON, CSV or Excel, or pull it from the Apify API.

The form opens with notion in the search box, so pressing Start straight away runs a small search you can look at. There is no free sample row.

💰 How much does it cost to scrape App Store apps?

$0.09 per 1,000 apps on the Free plan. Paid plans pay a little less: $0.089 on Starter, $0.088 on Scale and $0.087 on Business. On the free plan, the $5 Apify gives you each month covers about 55,000 apps.

You pay per app row, and the reviews attached to it are part of that row: pulling 500 reviews for an app costs the same as pulling none. Two hundred apps, the most one search returns, comes to under two cents.

Notes about bad input, a link from the wrong storefront or an app that is not in the store are not charged.

📥 What you give it

{
"appIds": ["1232780281", "net.shinyfrog.bear"],
"includeReviews": true,
"maxReviews": 200,
"reviewsSort": "mostrecent",
"country": "us"
}
FieldDefaultWhat it is
searchTermnoneA keyword, as you would type it into the store. The form opens with notion in it as an example.
appIdsemptyNumeric track IDs or bundle IDs, mixed freely. Used instead of a search term.
startUrlsnoneApp Store links, like https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281. Each is looked up like an ID. A link from a storefront other than country, or one that is not an app page, gets a note instead.
includeReviewsfalseAttach each app's reviews to its row. IDs and links only.
maxReviews100Reviews per app, 1 to 500. Apple serves about 50 a page, over ten pages.
reviewsSortmostrecentmostrecent or mosthelpful.
maxItems50Apps per search, 1 to 200. Search only.
countryusTwo-letter storefront: us, gb, de, jp, in and the rest. One per run. A code Apple does not know comes back as a note rather than as results.
notionConnector, notionParentIdnoneOptional. Also write each app as a page into your connected Notion workspace.
proxyConfigurationoffLeave it off. The App Store answers without it.

📤 What you get back

A real row from a run on 30 September 2026, looked up by link with reviews on. The description, the image and device lists and the review text are cut short, and two of its three reviews are shown.

{
"ok": true,
"trackId": 1232780281,
"bundleId": "notion.id",
"appName": "Notion: Notes, Tasks, AI",
"developer": "Notion Labs, Incorporated",
"developerId": 1232780280,
"price": 0,
"formattedPrice": "Free",
"currency": "USD",
"isFree": true,
"averageUserRating": 4.77562,
"userRatingCount": 90269,
"averageUserRatingCurrentVersion": 4.77562,
"userRatingCountCurrentVersion": 90269,
"primaryGenre": "Productivity",
"genres": ["Productivity", "Business"],
"version": "1.7.343",
"releaseDate": "2017-09-14T19:07:31Z",
"currentVersionReleaseDate": "2026-09-29T15:16:18Z",
"releaseNotes": "Bug fixes and performance improvements.",
"description": "Notion is an AI-powered all-in-one workspace that helps individuals and teams write notes, manage tasks, organize projects, and collaborate in one place...",
"sellerUrl": "https://www.notion.so",
"appStoreUrl": "https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?uo=4",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/77/b0/86/.../512x512bb.jpg",
"screenshotUrls": ["https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/94/dd/d8/.../320x480bb.jpg", "..."],
"ipadScreenshotUrls": ["https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/33/b0/de/.../576x768bb.png", "..."],
"minimumOsVersion": "18.0",
"contentAdvisoryRating": "4+",
"fileSizeBytes": 718542848,
"languageCodes": ["AR", "NB", "ZH", "DA", "NL", "EN", "..."],
"supportedDevices": ["iPhone5s-iPhone5s", "iPadAir-iPadAir", "..."],
"advisories": [],
"reviewsCount": 3,
"reviews": [
{
"reviewId": "14600808350",
"author": "PlexQ",
"rating": 3,
"title": "Pretty great until it isn’t",
"body": "Generally enjoy notion a lot - it’s one of the better note apps out there. The range of features is really good...",
"version": "1.7.342",
"voteSum": 0,
"voteCount": 0,
"updated": "2026-09-27T12:45:51-07:00"
},
{
"reviewId": "14598140299",
"author": "K.loves20",
"rating": 1,
"title": "what's happening?",
"body": "So far notion has been great, my number 1 go to for note taking among other things. But now the app has been more of nuisance than anything because it has several glitches now...",
"version": "1.7.341",
"voteSum": 0,
"voteCount": 0,
"updated": "2026-09-26T21:17:09-07:00"
}
]
}
FieldHow to read it
trackId, bundleIdEither one works as input next time. Key your tracking on trackId.
averageUserRating, userRatingCountAll versions together. The CurrentVersion pair covers only the release that is live now, which is how you spot a rating that fell after an update.
price, formattedPrice, currencyFollow the storefront in country.
releaseNotes, sellerUrl, the rating fieldsOften null on smaller apps, because Apple leaves them out.
reviewsOnly with includeReviews on and IDs or links given. Each review has reviewId, author, rating, title, body, version, voteSum, voteCount and updated.
reviewsCount0 usually means the app has no reviews in that storefront, but a review feed that did not answer looks the same.

🧾 Reading the output

RowHow to spot itCharged
An appok: true and a trackIdyes
A noteok: false and an errorCodeno

Notes about a link also carry the link and a hint saying what to change.

CodeWhat it means
BAD_INPUTNothing to look up: no search term, no IDs, no links. Also written once per link that is not an app page or comes from another storefront.
NO_RESULTSApple returned nothing for that search or those IDs. A storefront code it does not recognise lands here too.
NOT_FOUNDThat ID is not in this storefront. Try another country.
NOT_SERVEDThis app was not served this run. Re-run it later. Until 12 October 2026 this code was called BLOCKED.
TIME_LIMITThe run got close to its time limit and stopped on its own. The apps delivered before that are complete and charged. Give the run more time, or ask for fewer apps, to get the rest.

A run that ends on one of these rows still finishes as succeeded, except one: when the time limit stopped the run before any app came back, it ends as failed, with a TIME_LIMIT row saying so.

The default table view shows app columns only, so the reviews do not appear in it. Export the dataset, or open a row, to read them.

💡 What people use it for

  • Keeping an eye on a rival app's rating, version and release notes week to week, keyed on trackId.
  • Pulling the latest reviews of your own app into a spreadsheet or Notion, with the version each reviewer was on.
  • Sizing a category: search the keyword, sort by userRatingCount, and see who owns it.
  • Checking one app across storefronts, one run per country, to compare price and reception.

From a keyword to what users complain about:

  1. Search habit tracker with maxItems at 200 and sort the rows by userRatingCount.
  2. Put the top ten trackId values into appIds, tick includeReviews, and read the reviews where rating is 1 or 2.
  3. Add the apps worth watching to App Review Triage with their store link, and new reviews from both stores arrive sorted into bugs, billing and requests.

🚧 What it does not do

  • Reviews only with IDs or links. A keyword search ignores the reviews setting.
  • About 500 reviews per app. Apple's feed stops after ten pages, and no setting lifts it.
  • 200 apps per search. Narrow the keyword and run it again for more.
  • One storefront per run. Comparing countries means one run each.
  • No chart position or ranking. Apple does not publish it alongside this data.
  • No download or revenue figures. The store data does not include them.
  • A zero review count can mean two things, as the field notes above say.
  • No Google Play. Google Play Apps Scraper does the same job for Android.
  • It is not an official Apple tool. Dami's Studio is independent and is not affiliated with or endorsed by Apple, or by any other company named on this page.

🧭 Which app scraper do you need?

If you wantUse
App Store metadata, or an app's reviews by ID or linkThis one
The same job on Google PlayGoogle Play Apps Scraper
Google Play reviews for an Android appGoogle Play Reviews Scraper
New reviews from both stores, sorted into bugs, billing and requestsApp Review Triage

❓ Questions people ask

Do I need an Apple developer account or an API key to scrape the App Store?

No. There is nothing to sign up for and nothing to sign in to.

Why did Include reviews return no reviews?

The run was a search. Reviews need app IDs or App Store links, so put those in and run it again.

How do I get App Store reviews from another country?

Set country and run it again. Every storefront keeps its own reviews and its own prices.

Why do the numbers differ from what I see on my phone?

Your phone shows the store for your own country, and the row shows the one named in country. Ratings also keep moving, so a row from last week is a week behind.

Can I call it from code or connect it to an AI assistant?

Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/app-store-scraper. Either way the run happens on your Apify account at the same price.

This reads what the App Store shows anyone, with no sign-in. Reviews carry author names, which are personal data under GDPR and similar laws, so have a reason for holding them. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the search term or the app IDs, the storefront and the run ID. If a note landed in the dataset, its errorCode usually names the reason already.