App Store Scraper - Apple Apps and Reviews
Pricing
from $0.09 / 1,000 apps
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
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.
| Input | A search term, or App Store IDs, bundle IDs or app links |
| Output | One row per app: name, developer, rating and count, price, genres, version, release notes, artwork, screenshots, devices, and its reviews when you ask |
| Ceiling | 200 apps per search, about 500 reviews per app |
| Account needed | None, 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 get | Field |
|---|---|
| Apple's numeric ID and the bundle ID | trackId, bundleId |
| Name and developer | appName, developer, developerId |
| Price, as a number and as the store prints it | price, formattedPrice, currency, isFree |
| Rating and rating count, all versions and the current one | averageUserRating, userRatingCount, averageUserRatingCurrentVersion, userRatingCountCurrentVersion |
| Category | primaryGenre, genres |
| What shipped last and when | version, releaseNotes, currentVersionReleaseDate, releaseDate |
| Store text and links | description, sellerUrl, appStoreUrl |
| Icon and screenshots, iPhone and iPad kept apart | artworkUrl, screenshotUrls, ipadScreenshotUrls |
| The technical side | minimumOsVersion, fileSizeBytes, supportedDevices, languageCodes, contentAdvisoryRating, advisories |
| Customer reviews, when you ask for them | reviews, reviewsCount |
▶️ How to scrape App Store apps and reviews
- Open App Store Scraper and click Try for free.
- Put a keyword into Search term, or IDs into App IDs (trackId or bundleId), or store links into App Store links.
- For reviews, use IDs or links, tick Include reviews and set Max reviews per app.
- Change Country / storefront if you want a store other than
us, then click Start. - 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"}
| Field | Default | What it is |
|---|---|---|
searchTerm | none | A keyword, as you would type it into the store. The form opens with notion in it as an example. |
appIds | empty | Numeric track IDs or bundle IDs, mixed freely. Used instead of a search term. |
startUrls | none | App 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. |
includeReviews | false | Attach each app's reviews to its row. IDs and links only. |
maxReviews | 100 | Reviews per app, 1 to 500. Apple serves about 50 a page, over ten pages. |
reviewsSort | mostrecent | mostrecent or mosthelpful. |
maxItems | 50 | Apps per search, 1 to 200. Search only. |
country | us | Two-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, notionParentId | none | Optional. Also write each app as a page into your connected Notion workspace. |
proxyConfiguration | off | Leave 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"}]}
| Field | How to read it |
|---|---|
trackId, bundleId | Either one works as input next time. Key your tracking on trackId. |
averageUserRating, userRatingCount | All 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, currency | Follow the storefront in country. |
releaseNotes, sellerUrl, the rating fields | Often null on smaller apps, because Apple leaves them out. |
reviews | Only with includeReviews on and IDs or links given. Each review has reviewId, author, rating, title, body, version, voteSum, voteCount and updated. |
reviewsCount | 0 usually means the app has no reviews in that storefront, but a review feed that did not answer looks the same. |
🧾 Reading the output
| Row | How to spot it | Charged |
|---|---|---|
| An app | ok: true and a trackId | yes |
| A note | ok: false and an errorCode | no |
Notes about a link also carry the link and a hint saying what to change.
| Code | What it means |
|---|---|
BAD_INPUT | Nothing 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_RESULTS | Apple returned nothing for that search or those IDs. A storefront code it does not recognise lands here too. |
NOT_FOUND | That ID is not in this storefront. Try another country. |
NOT_SERVED | This app was not served this run. Re-run it later. Until 12 October 2026 this code was called BLOCKED. |
TIME_LIMIT | The 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:
- Search
habit trackerwithmaxItemsat 200 and sort the rows byuserRatingCount. - Put the top ten
trackIdvalues intoappIds, tickincludeReviews, and read the reviews whereratingis 1 or 2. - 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 want | Use |
|---|---|
| App Store metadata, or an app's reviews by ID or link | This one |
| The same job on Google Play | Google Play Apps Scraper |
| Google Play reviews for an Android app | Google Play Reviews Scraper |
| New reviews from both stores, sorted into bugs, billing and requests | App 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.
Is scraping the App Store legal?
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.