
Apple App Store Scraper
hipersoft/app-store-scraper
Search the Apple App Store and scrape app details: title, developer, rating, rating count, price, genre, version, content rating, size, description and icon. Fast clean HTTP via the iTunes API, no setup. For iOS app market research and ASO.
Total users
1Monthly users
1Total runs
106Per app scraped
$0.002Last rebuilt
Oct 28, 2026Overview
Apple App Store Scraper lets you search the App Store and extract full app details as clean, structured JSON. Give it keywords or specific App Store IDs / URLs and pull title, developer, rating and rating count, price, genre, version, content rating, size, description and icon — from any storefront country. Export to JSON, CSV, Excel or XML. Fast and reliable, with no account or API key to set up. Built for iOS market research, ASO teams and app analysts.

What does the App Store Scraper do?
This App Store crawler collects app metadata at scale so you don't have to check listings by hand. Search by keyword or look up exact apps, then export every data point — ratings, pricing, genres, versions and more — as a ready-to-use dataset for analytics, dashboards or ASO tracking.
What data can you scrape from the App Store?
| Data point | Description |
|---|---|
| Identity | appId, bundleId, title, url |
| Developer | developer, developerId, seller, sellerUrl |
| Ratings | rating, ratingCount, ratingCurrentVersion |
| Pricing | price, formattedPrice, free, currency |
| Category | genre, genres, contentRating |
| Release | version, releaseDate, minimumOsVersion, sizeBytes |
| Media & copy | icon, description |
What you get
Each app is one clean dataset record. Export the full table to JSON, CSV, Excel or XML.

{
"appId": 1064216828,
"bundleId": "com.calm.calmapp",
"title": "Calm",
"developer": "Calm.com, Inc.",
"developerId": 1064216831,
"rating": 4.8,
"ratingCount": 1892345,
"ratingCurrentVersion": 4.7,
"price": 0,
"formattedPrice": "Free",
"free": true,
"currency": "USD",
"genre": "Health & Fitness",
"genres": ["Health & Fitness", "Lifestyle"],
"contentRating": "4+",
"version": "6.20",
"releaseDate": "2024-05-20T12:00:00Z",
"minimumOsVersion": "15.0",
"sizeBytes": 312456789,
"seller": "Calm.com, Inc.",
"sellerUrl": "https://www.calm.com",
"icon": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.jpg",
"description": "Calm is the #1 app for sleep, meditation and relaxation...",
"url": "https://apps.apple.com/us/app/calm/id1064216828"
}
Output schema
| Field | Type | Description |
|---|---|---|
appId |
integer | Apple's numeric App Store identifier for the app. |
bundleId |
string | The app's bundle identifier (reverse-DNS, e.g. com.calm.calmapp). |
title |
string | App name as shown on the store listing. |
developer |
string | Name of the app's developer or publisher. |
developerId |
integer | Apple's numeric identifier for the developer. |
rating |
number | Average star rating across all versions. |
ratingCount |
integer | Total number of ratings the app has received. |
ratingCurrentVersion |
number | Average star rating for the current version. |
price |
integer | Numeric price in the storefront currency (0 for free apps). |
formattedPrice |
string | Human-readable price label (e.g. Free, $4.99). |
free |
boolean | Whether the app is free to download. |
currency |
string | Currency code for the price (e.g. USD, GBP). |
genre |
string | Primary category of the app. |
genres |
array | All categories the app is listed under. |
contentRating |
string | Age/content rating (e.g. 4+, 12+). |
version |
string | Current published version number. |
releaseDate |
string (ISO date) | Release or last-update date of the current version. |
minimumOsVersion |
string | Minimum iOS version required to run the app. |
sizeBytes |
integer | Download size of the app in bytes. |
seller |
string | Legal seller name for the app. |
sellerUrl |
string (URL) | Developer or seller website. |
icon |
string (URL) | URL of the app's high-resolution icon. |
description |
string | Full store description text. |
url |
string (URL) | Canonical App Store listing URL. |
Use cases
- Run competitive and category research for App Store Optimization (ASO).
- Track ratings, versions and pricing changes for target apps over time.
- Build an app-market dataset across storefront countries.
- Enrich a product or investment database with live app metadata.
- Monitor competitor releases and content ratings.
- Feed structured app metadata into dashboards or analytics pipelines.
How to scrape App Store data
- Add the App Store Scraper to your Apify account and open its input.
- Enter keywords under
searches, or paste exact App Store IDs / URLs underappIds. - Set
maxAppsPerSearchand thecountrystorefront you want. - Click Run and let the scraper collect every matching app.
- Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.
Input
{
"searches": ["meditation", "vpn"],
"appIds": ["389801252"],
"maxAppsPerSearch": 30,
"country": "us"
}
| Field | Description |
|---|---|
searches |
Keywords to search the App Store, one per line. |
appIds |
Specific App Store IDs or URLs to fetch directly. |
maxAppsPerSearch |
Apps to fetch per search term (max 200). |
country |
Storefront country code (us, gb, de, …). |
proxyConfiguration |
Optional proxy settings for the run. |
Need more app-market data?
- Apple App Store Reviews Scraper — pull user reviews and ratings for any app.
- Apple Podcasts Scraper — podcasts, episodes and show metadata.
- Google Play Scraper — the same app metadata for Android.
- Google Play Reviews Scraper — Android app reviews at scale.
FAQ
How many apps can I scrape?
As many as you need. Use maxAppsPerSearch (up to 200 per term) and add multiple search terms or app IDs to widen the run.
Do I need an account or API key? No setup or key is required. Just add your search terms or app IDs and run.
Can I scrape a specific storefront country?
Yes — set country to any storefront code (us, gb, de, …) to get local pricing, ratings and availability.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.
How does billing work? You pay per item you get, so the cost scales with how many apps you actually collect. See the Pricing tab for current rates.
Can I connect this to other tools? The App Store Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape the App Store? The scraper returns only publicly available store data. You are responsible for complying with Apple's terms and applicable laws.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Apple's terms. Not affiliated with Apple; "Apple", "App Store" and "iTunes" are trademarks of Apple Inc.
Input
| Field | Type | Description |
|---|---|---|
searchesSearches | array | Keywords to search the App Store (e.g. "meditation", "vpn"), one per line. |
appIdsApp IDs / URLs (optional) | array | Specific App Store IDs or URLs (e.g. 389801252 or apps.apple.com/...id389801252). One per line. |
maxAppsPerSearchMax apps per search | integer | Apps to fetch per search term (max 200). Default: 30 |
countryCountry | string | Storefront country code (e.g. us, gb, de). Default: "us" |
proxyConfigurationProxy (optional) | object | Optional. The iTunes API works without a proxy. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~app-store-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searches": [
"meditation"
],
"appIds": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/app-store-scraper").call(run_input={
"searches": [
"meditation"
],
"appIds": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/app-store-scraper').call({
"searches": [
"meditation"
],
"appIds": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| App scraped One app with title, developer, rating, rating count, price, genre, version and description | $0.002 | $0.001 |
| API request One iTunes API request (a search or a lookup batch) | $0.001 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.