App Store Scraper - $0.09 per 1,000, No Key avatar

App Store Scraper - $0.09 per 1,000, No Key

Pricing

from $0.09 / 1,000 app returneds

Go to Apify Store
App Store Scraper - $0.09 per 1,000, No Key

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

2 days ago

Last modified

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 }
FieldDefaultNotes
searchTermKeyword search. Use this or appIds, not both.
appIdsemptytrackIds and/or bundleIds.
includeReviewsfalseID mode only. Ignored in search mode.
maxReviews100Up to 500 per app.
reviewsSortmostrecentOr mosthelpful.
countryusTwo-letter storefront: us, gb, de, jp, and so on. Changes which apps, prices and reviews you get.
maxItems50Search mode only. Apple caps a search at 200.
proxyConfigurationoffOptional. 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 includeReviews is 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. reviewsCount tells you what actually came back — a number below maxReviews normally 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, price and version are all missing on some apps. Every documented key is present on the row, but the value may be null — 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.