iOS App Store Scraper
Pricing
from $0.79 / 1,000 apps
iOS App Store Scraper
Scrape Apple App Store app data and localized prices across 41 storefronts. Search, charts, or by ID. 50+ fields per app.
Pricing
from $0.79 / 1,000 apps
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape structured app data and localized pricing from the Apple App Store. Search by keyword, pull a top chart, or fetch specific apps by ID or URL — and price every app across as many as 41 storefronts in a single run, each in its own local currency.
Built on Apple's own public app data, this scraper returns deep, clean metadata with no login and no proxy hassle. You only pay for results.
What it does
- Keyword search across the App Store
- Top charts — Top Free, Top Paid, Top Grossing
- Direct fetch by App ID or apps.apple.com URL
- Multi-currency in one run — the same app priced in USD, EUR, GBP, JPY, BRL and dozens more, all in one pass
- Rich metadata — 50+ fields per app including ratings, content rating, advisories, languages, supported devices, file size, screenshots, and full descriptions
- Filters — free/paid, price range, minimum rating, rating count, genre, release window, Game Center
Why this scraper
Most App Store scrapers only pull reviews, or price in a single currency. This one combines deep app metadata, multi-storefront pricing in one run, and three discovery modes — at the lowest price in its category.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword(s) to search for |
chart | select | none, topfree, toppaid, topgrossing |
appIds | array | Specific numeric App Store IDs |
startUrls | array | apps.apple.com URLs to fetch directly |
country | select | Single storefront (local currency) |
countries | array | Several storefronts in one run |
allCountries | boolean | Price across all 41 major storefronts |
maxResults | integer | Max apps per storefront (default 50) |
priceFilter | select | all, free, paid |
minPrice / maxPrice | integer | Price range (local major units) |
minRating | number | Minimum average rating (0-5) |
minRatingCount | integer | Minimum number of ratings |
genres | array | Genre substring match |
releasedAfter / releasedBefore | string | Release date window (ISO) |
gameCenterOnly | boolean | Only Game Center apps |
includeDescription | boolean | Include description + release notes |
includeScreenshots | boolean | Include screenshot URLs |
fetchInAppPurchases | boolean | Fetch IAP price list, localized (slower) |
fetchDetails | boolean | Premium: privacy label, rating histogram, chart position, advisories, screenshots, app preview |
fetchDeveloperApps | boolean | Premium: list the developer's other apps |
developerAppsLimit | integer | Max developer apps to return (default 50) |
requestDelayMs / maxRequestsPerMinute | integer | Request pacing |
Output
Each record is one app in one storefront. Always present:
| Field | Description |
|---|---|
trackId, bundleId | App identifiers |
name, censoredName, url | App name and store URL |
country | Storefront the price reflects |
price, formattedPrice, currency, isFree | Localized pricing |
sellerName, artistName, artistId, sellerUrl, developerUrl | Developer / seller |
primaryGenre, primaryGenreId, genres, genreIds | Categorization |
averageUserRating, userRatingCount | Ratings (all-time) |
averageUserRatingCurrentVersion, userRatingCountCurrentVersion | Ratings (current version) |
contentRating, advisories | Content rating and advisories |
version, releaseDate, currentVersionReleaseDate, releaseNotes | Versioning |
minimumOsVersion, fileSizeBytes, fileSizeMB | Technical requirements |
supportedDevices, features, isGameCenterEnabled, languageCodes | Compatibility |
description | Full description (toggle with includeDescription) |
artworkUrl512, artworkUrl100, artworkUrl60 | App icon |
screenshots, ipadScreenshots | Media (toggle with includeScreenshots) |
inAppPurchases, hasInAppPurchases | IAP price list, localized (with fetchInAppPurchases) |
privacyLabel, managePrivacyChoicesUrl | Privacy nutrition label (with fetchDetails) |
ratingHistogram | 1-5 star rating breakdown (with fetchDetails) |
chartPosition | Live chart rank, chart, genre (with fetchDetails) |
contentRatingDetail | Structured age rating + advisories (with fetchDetails) |
appPreviewVideo, screenshotsByType | App preview video + HQ screenshots, per device (with fetchDetails) |
versionHistory | Full changelog: version, date, release notes (with fetchDetails) |
deviceFamilies | Supported device families (with fetchDetails) |
inAppEvents, inAppEventCount | Live & upcoming in-app events / limited-time content (with fetchDetails) |
developerApps, developerAppCount | Developer's other apps (with fetchDeveloperApps) |
scrapedAt | Extraction timestamp |
Example record
{"trackId": 425073498,"bundleId": "com.savage.procreate","name": "Procreate","country": "DE","price": 14.99,"formattedPrice": "14,99 €","currency": "EUR","isFree": false,"sellerName": "Savage Interactive Pty Ltd","primaryGenre": "Graphics & Design","genres": ["Graphics & Design", "Entertainment"],"averageUserRating": 4.78,"userRatingCount": 21450,"contentRating": "4+","version": "5.3","minimumOsVersion": "16.0","fileSizeMB": 412.6,"languageCodes": ["EN", "DE", "FR", "JA"],"url": "https://apps.apple.com/de/app/procreate/id425073498","scrapedAt": "2026-06-23T12:00:00.000Z"}
Examples
Search, single storefront
{ "searchQuery": "meditation", "country": "us", "maxResults": 25 }
One app, priced across many currencies
{ "appIds": ["425073498"], "allCountries": true }
Top Free chart, filtered to high-rated apps
{ "chart": "topfree", "country": "gb", "minRating": 4.5, "maxResults": 50 }
Daily feed of new paid games in two markets
{ "searchQuery": "puzzle game", "countries": ["us", "jp"], "priceFilter": "paid", "releasedAfter": "2026-01-01" }
App with its in-app purchase price list
{ "appIds": ["1517783697"], "country": "us", "fetchInAppPurchases": true }
Full detail: privacy label, rating histogram, chart position, developer apps
{ "appIds": ["1517783697"], "country": "us", "fetchDetails": true, "fetchDeveloperApps": true }
Notes
- Prices are Apple's real regional prices per storefront, not currency conversions.
- Apple's API throttles aggressively; the scraper paces itself and backs off automatically. Large multi-storefront runs take longer by design.
- Some smaller storefronts price in USD; that reflects Apple's own configuration.
- Premium fields (
fetchDetails,fetchDeveloperApps) are billed per detailed record; basic records are billed at the standard rate. A record is billed at one rate or the other, never both.
Related scrapers
Other scrapers in our Game & App Stores collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl