App Store Scraper - $0.09 per 1,000, No Key
Pricing
from $0.09 / 1,000 app returneds
App Store Scraper - $0.09 per 1,000, No Key
Ten pages of fifty, then a 400. Apple's public review feed will not go past page 10, so 500 is the per-app ceiling. Metadata comes off the same open iTunes host, from developer and rating to price, genre, version and dates. $0.09 per 1,000 apps plus a $0.001 run start.
Pricing
from $0.09 / 1,000 app returneds
Rating
5.0
(1)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
App Store Scraper
Ten pages of fifty, then a 400. Apple's public review feed will not go past page 10, so 500 reviews per app is the ceiling here, and it is not a setting anyone can raise.
Everything else comes off the same open iTunes endpoints: keyword search or lookup by ID, full app metadata as rows, and the customer reviews when you ask for them. Those endpoints are open to anyone, so nothing here needs a developer key or an Apple ID.
Two modes
Search. Give it a searchTerm like notion and you get the matching apps, up to 200 (Apple's own cap on a search).
Look up by ID. Give it appIds — numeric trackIds like 1232780281, or bundleIds like net.shinyfrog.bear — and you get exactly those apps. This is the only mode where includeReviews does anything.
What you get per app
trackId, bundleId, appName, developer, developerId, price, formattedPrice, currency, isFree, averageUserRating, userRatingCount, averageUserRatingCurrentVersion, userRatingCountCurrentVersion, primaryGenre, genres, version, releaseDate, currentVersionReleaseDate, releaseNotes, description, sellerUrl, appStoreUrl, artworkUrl, screenshotUrls, ipadScreenshotUrls, minimumOsVersion, contentAdvisoryRating, fileSizeBytes, languageCodes, supportedDevices, advisories.
A real row, trimmed:
{"ok": true,"trackId": 1232780281,"bundleId": "notion.id","appName": "Notion: Notes, Tasks, AI","developer": "Notion Labs, Incorporated","price": 0,"formattedPrice": "Free","isFree": true,"averageUserRating": 4.7769,"userRatingCount": 89833,"primaryGenre": "Productivity","genres": ["Productivity", "Business"],"version": "1.7.329","releaseDate": "2017-09-14T19:07:31Z","currentVersionReleaseDate": "2026-08-20T08:12:01Z"}
With includeReviews on, the app row also carries reviewsCount and a reviews array. Each review has reviewId, author, rating (1 to 5), title, body, version, voteSum, voteCount and updated.
Input
{"appIds": ["1232780281"],"includeReviews": true,"maxReviews": 200,"reviewsSort": "mostrecent","country": "us"}
Keyword search instead:
{ "searchTerm": "habit tracker", "country": "gb", "maxItems": 100 }
| Field | Default | Notes |
|---|---|---|
searchTerm | — | Keyword search. Use this or appIds, not both. |
appIds | empty | trackIds and/or bundleIds. |
includeReviews | false | ID mode only. Ignored in search mode. |
maxReviews | 100 | Up to 500 per app. |
reviewsSort | mostrecent | Or mosthelpful. |
country | us | Two-letter storefront: us, gb, de, jp, and so on. Changes which apps, prices and reviews you get. |
maxItems | 50 | Search mode only. Apple caps a search at 200. |
proxyConfiguration | off | Optional. These endpoints are public, so a proxy just spends credit for nothing unless you're hitting per-IP rate limits at volume. |
Limits worth knowing
- Reviews only work in ID mode. Search mode returns app metadata and nothing else, whatever
includeReviewsis set to. - Apple's review feed serves about 50 reviews per page over 10 pages, so roughly 500 per app is the ceiling. Plenty of apps have fewer than you asked for.
reviewsCounttells you what actually came back — a number belowmaxReviewsnormally just means there were no more. - Search stops at 200 results. That's Apple's limit, not a setting here.
- Individual fields can be null.
averageUserRating,userRatingCount,releaseNotes,sellerUrl,priceandversionare all missing on some apps. Every documented key is present on the row, but the value may benull— don't assume completeness. - An invalid storefront code (
us-uk, say) is rejected by Apple. You get a diagnostic row and no charge, rather than a silent empty result.
Billing
$0.001 when a run starts, then $0.00009 per app returned, which is $0.09 per 1,000. Flat on every plan.
The charge is per app row. Reviews ride along inside the app row and cost nothing extra, so pulling 500 reviews for one app is the same $0.00009 as pulling none. Diagnostic rows (BAD_INPUT, NO_RESULTS, rate limits, network errors) are ok: false and never charged.
