# App Store Scraper 🔥 $0.40/1K | iPhone/Mac apps and reviews (`azzouzana/apple-app-store-scraper`) Actor

From $0.40/1K 💰 Paste an App Store link and get the iPhone app, the Mac app, or the reviews. Price, privacy labels, languages, and chart position stay on the full listing. Duplicates are skipped. Export JSON, CSV, Excel, or API. Start now! 🚀

- **URL**: https://apify.com/azzouzana/apple-app-store-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** E-commerce, Developer tools
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.40 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Apple App Store: iPhone, Mac Apps & Reviews Scraper

Copying the App Store by hand means opening an iPhone listing, then the Mac listing, then paging through reviews. Paste a link and the app, the reviews, a developer catalog, or a chart land in your dataset. Each row says whether it came from iPhone or Mac.

👉 [Start free on Apify](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required.**

### Engineering Excellence & Reliability 🚀

- **One link**: An iPhone app, a Mac app, a search, a developer page, or a top chart. An app id such as `324684580` works. A bundle id such as `com.spotify.client` works. A few words, such as `spotify`, run a search.
- **iPhone and Mac**: Same as the link follows a Mac link. Pick **iPhone and Mac** when you want both listings. A listing that already runs on both stays one row.
- **Reviews past the first page**: Older reviews are included, up to **How many results**. Duplicates are skipped.
- **Search results**: A search keeps going until **How many results**. Duplicate apps are skipped.
- **Full public records**: Description, price, seller, languages, devices, privacy labels, star counts, and chart position are kept when the store returns them.
- **Ready to use**: clean JSON, CSV, Excel, or API. One record is one row.

### ▶️ Start

1. 👉 [Create a free Apify account](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required.**
2. Open this actor and paste an App Store link. Spotify for iPhone is already filled in.
3. Hit **Start** and download JSON, CSV, Excel, or pull the rows via API.

### 🛠️ How to use

**What to open**

- iPhone app: `https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580`
- Mac app: `https://apps.apple.com/us/app/microsoft-word/id462054704?mt=12`
- Search: `spotify` or `https://apps.apple.com/gb/iphone/search?term=spotify`
- Developer: `https://apps.apple.com/us/developer/spotify/id324684583`
- Chart: `https://apps.apple.com/us/charts/iphone/music-apps/6011` or `https://apps.apple.com/us/charts/mac-apps`

**Device**

- **Same as the link** follows `/mac/` or `mt=12`. A name or a number stays on iPhone.
- **iPhone** or **Mac** forces that store.
- **iPhone and Mac** saves both when Apple lists them separately.

**Country** uses the country in the link until you pick one. That changes price, chart position, and which reviews you see.

**Reviews**

- **On a single app** (the default): an app link includes reviews. A search, developer, or chart stays as apps.
- **On every app in a list**: each app also gets reviews, up to **Reviews per app in a list**.
- **Don't collect reviews**: apps only.

**Review order**: Newest or Most helpful. Both walk older reviews.

**Full app details**: on a search, developer, or chart, this also opens each app page for the star histogram, privacy labels, chart position, and compatibility. An app link always includes that page.

**Similar apps**: on an app link, also save You Might Also Like. They do not include reviews.

| Field | Type | Description |
|-------|------|-------------|
| `startUrl` | String | **(Required)** App, search, developer, or chart link. An app id, a bundle id, or a few search words also work. Default: Spotify for iPhone. |
| `device` | String | `link`, `iphone`, `mac`, or `both`. Default: `link`. |
| `country` | String | `link`, or a storefront such as `us` or `de`. Default: `link`. |
| `maxItems` | Number | Reviews for an app link. Apps for a list. Default: 20. The app itself is one extra row. A chart returns at most 200 apps. |
| `reviews` | String | `app`, `always`, or `never`. Default: `app`. |
| `reviewSort` | String | `newest` or `helpful`. Default: `newest`. |
| `reviewsPerApp` | Number | Reviews for each app when `reviews` is `always`. Default: 20. |
| `fetchFullDetails` | Boolean | Open each list app's page. Default: false. |
| `includeSimilar` | Boolean | Also save similar apps from an app link. Default: false. |

#### Example 1: Spotify on iPhone, with reviews

```json
{
    "startUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    "maxItems": 20
}
```

#### Example 2: The same app in Germany

The country in the link is used. You do not have to set **Country**.

```json
{
    "startUrl": "https://apps.apple.com/de/app/spotify-musik-und-podcasts/id324684580",
    "maxItems": 50,
    "reviewSort": "helpful"
}
```

#### Example 3: iPhone and Mac

```json
{
    "startUrl": "microsoft word",
    "device": "both",
    "maxItems": 10,
    "reviews": "never"
}
```

#### Example 4: Mac top charts

```json
{
    "startUrl": "https://apps.apple.com/us/charts/mac-apps",
    "maxItems": 50,
    "reviews": "never"
}
```

### 🆓 Free tier limitations

We want you to see how this actor works before you commit. To keep things fair for everyone, the **free tier** includes these trial limits:

- **Sample data:** up to **5 items** per run.
- **Daily cap:** **5 runs** per calendar day (UTC).
- **Between runs:** at least **60 seconds** before you can start another run.

#### Upgrade when you're ready!

Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volume—[**upgrade to a paid plan**](https://apify.com/pricing?fpr=cbgdsf).

### 📦 What’s in the Box?

Every data row is flat. `dataType` is `app` or `review`. `platform` is `iphone` or `mac`, and `country` is the storefront, so a CSV export can be filtered without a second dataset. Star counts are `histogram1` through `histogram5`. Dates are ISO. Screenshots, languages, devices, genres, advisories, and privacy labels stay as lists, including when a list is empty.

Leave **Full app details** off and a search, developer, or chart row is the listing. Turn it on and that row also includes the star histogram, privacy labels, chart position, and compatibility.

| `dataType` | What you get |
| --- | --- |
| `app` | One iPhone or Mac app. Title, description, score, price, seller, languages, devices, privacy labels, and chart position when the page is opened. |
| `review` | One review. Title, text, score, date, author, and helpful votes. |

This app sample is Spotify in the United States, on iPhone, with the store page opened.

#### app

```json
{
    "dataType": "app",
    "platform": "iphone",
    "country": "us",
    "sourceUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    "sourceKind": "app",
    "appId": "324684580",
    "bundleId": "com.spotify.client",
    "title": "Spotify: Music and Podcasts",
    "url": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580?uo=4",
    "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/b2/af/e8/b2afe87d-2d6a-8e4b-01bf-73b5752996dc/AppIcon-0-0-1x_U007epad-0-1-0-0-85-220.png/512x512bb.jpg",
    "developer": "Spotify",
    "developerId": "324684583",
    "developerUrl": "https://apps.apple.com/us/developer/spotify/id324684583?uo=4",
    "sellerName": "Spotify",
    "sellerUrl": "https://www.spotify.com/",
    "description": "With the Spotify app, you can explore an extensive library of music and podcasts for free. Curate the best playlists and stream millions of free songs, albums, and original podcasts on your phone or tablet. Subscribe to Spotify Premium to download and listen offline wherever you are, and unlock our catalog of audiobooks.\n\nWhy choose Spotify as your go-to music and podcast app? Here, you can:\n• Listen to over 100 million songs and 6 million podcast titles\n• Explore our selection of specially-crafted artist playlists\n• Easily search for your favorite songs, albums, artists, and podcasts\n• Discover personalized music recommendations tailored to your unique taste\n• Subscribe to your favorite free podcasts so you never miss an episode, and even curate your own podcast library\n\nSpotify Free is more than a music player - find the sounds you love and stream music and podcasts online, for free. Enjoy personalized playlists or curate and share your own, discover the hottest new releases, explore upcoming events from your favorites, and more.\n\n• Stream millions of free songs and podcasts\n• Create playlists with your favorite music\n• Share songs and playlists with friends and family (feature restrictions may apply in some regions)\n• Discover personalized playlists made just for you, and collaborate on playlists with your friends\n• Enjoy your personal Discover Weekly playlist every week\n• Stay in the know with the Release Radar and New Music Friday playlists\n• Find nearby events and gigs by your favorite artists\n• See your most played songs, genres, artists, and more with yearly Spotify Wrapped\n• Stream music across your devices with Spotify\n• Use Spotify Connect and enjoy listening on smart speakers, desktop, laptop, smart TV, Chromecast, PlayStation®, Xbox®, smartwatch, in your car, and more - limited number of device models apply\n\nSpotify Premium - a great way to enjoy the benefits of an offline music player, and stream music without WiFi. By pressing download, you can access your songs, playlists, podcasts, and audiobooks offline, wherever you are.\n• Listen to music, podcasts, and audiobooks - all in one place\n• Ad-free music listening: enjoy your music with no ad interruptions\n• Enjoy full on-demand playback\n• Audiobooks in Premium are currently available in the US, UK, Australia, Ireland, New Zealand, and Canada. Discover 250,000+ audiobook titles with 15 hours/month of available listening for Premium Individual subscribers and Duo & Family plan managers.\n• Superior sound quality on supported devices\n• AI DJ: a personalized guide that knows your music taste so well it can choose what to play for you\n• Enjoy on desktop, phone, tablet, computer, smartwatch, and in your car\n• Listen and control the listening session together by hosting a Jam in real time with friends\n• Download songs, podcasts, and audiobooks for offline listening, without an internet connection\n• No contract required - cancel your subscription whenever you want\n\nSpotify lets you play music wherever you are. Listen to your favorite songs and discover new music, podcasts, and audiobooks with the Spotify app!\n\nLOVE SPOTIFY?\nFollow us on Instagram: https://www.instagram.com/spotify\nFollow us on TikTok: https://www.tiktok.com/@spotify",
    "version": "9.1.90",
    "releaseNotes": "We’re always making changes and improvements to Spotify. To make sure you don’t miss a thing, just keep your Updates turned on.",
    "score": 4.77163,
    "ratingCount": 42537199,
    "currentVersionScore": 4.77163,
    "currentVersionRatingCount": 42537199,
    "price": 0,
    "priceText": "Free",
    "currency": "USD",
    "fileSizeBytes": 308086784,
    "minimumOsVersion": "16.1",
    "contentAdvisoryRating": "12+",
    "trackContentRating": "12+",
    "genre": "Music",
    "genreId": "6011",
    "releaseDate": "2011-07-14T11:22:37.000Z",
    "currentVersionReleaseDate": "2026-10-08T07:37:17.000Z",
    "isGameCenterEnabled": false,
    "histogram1": 933677,
    "histogram2": 369399,
    "histogram3": 944419,
    "histogram4": 2981939,
    "histogram5": 37307765,
    "chartPosition": 1,
    "chartCategory": "Music",
    "compatibility": "Requires iOS 16.1 or later.",
    "copyright": "© 2008–2026 Spotify Ltd.",
    "ageRating": "13+",
    "versionDate": "2026-10-08T07:37:17.000Z",
    "privacy": [
        {
            "identifier": "DATA_USED_TO_TRACK_YOU",
            "title": "Data Used to Track You",
            "categories": [
                {
                    "identifier": "CONTACT_INFO",
                    "title": "Contact Info",
                    "dataTypes": []
                },
                {
                    "identifier": "IDENTIFIERS",
                    "title": "Identifiers",
                    "dataTypes": []
                },
                {
                    "identifier": "USAGE_DATA",
                    "title": "Usage Data",
                    "dataTypes": []
                }
            ]
        },
        {
            "identifier": "DATA_LINKED_TO_YOU",
            "title": "Data Linked to You",
            "categories": [
                {
                    "identifier": "HEALTH_AND_FITNESS",
                    "title": "Health & Fitness",
                    "dataTypes": []
                },
                {
                    "identifier": "PURCHASES",
                    "title": "Purchases",
                    "dataTypes": []
                },
                {
                    "identifier": "FINANCIAL_INFO",
                    "title": "Financial Info",
                    "dataTypes": []
                },
                {
                    "identifier": "LOCATION",
                    "title": "Location",
                    "dataTypes": []
                },
                {
                    "identifier": "CONTACT_INFO",
                    "title": "Contact Info",
                    "dataTypes": []
                },
                {
                    "identifier": "CONTACTS",
                    "title": "Contacts",
                    "dataTypes": []
                },
                {
                    "identifier": "USER_CONTENT",
                    "title": "User Content",
                    "dataTypes": []
                },
                {
                    "identifier": "SEARCH_HISTORY",
                    "title": "Search History",
                    "dataTypes": []
                },
                {
                    "identifier": "IDENTIFIERS",
                    "title": "Identifiers",
                    "dataTypes": []
                },
                {
                    "identifier": "USAGE_DATA",
                    "title": "Usage Data",
                    "dataTypes": []
                },
                {
                    "identifier": "DIAGNOSTICS",
                    "title": "Diagnostics",
                    "dataTypes": []
                },
                {
                    "identifier": "OTHER",
                    "title": "Other Data",
                    "dataTypes": []
                }
            ]
        }
    ],
    "platforms": [
        "tv",
        "watch",
        "phone",
        "pad"
    ],
    "screenshots": [
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f3/ce/05/f3ce0547-690a-b355-b1dd-6b6e91808279/IOS_-_5.5_-_S01_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/78/81/ca/7881ca10-b441-1a6c-e030-92e08dd76144/IOS_-_5.5_-_S02_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/5b/e7/6a/5be76ae0-8bc6-59fc-58ef-92aa931b6dba/IOS_-_5.5_-_S03_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/cf/ef/84/cfef8425-3610-a4b5-b4d8-1f22da2449d8/IOS_-_5.5_-_S04_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/52/66/2a/52662aa9-7a10-a349-f1cb-787143401ace/IOS_-_5.5_-_S05_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/91/12/40/9112404c-d50d-bae4-1d42-4a0153ab7cfc/IOS_-_5.5_-_S06_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/b9/df/e9/b9dfe9f4-7716-a072-6d8b-d683ed92c75f/IOS_-_5.5_-_S07_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/cb/55/ca/cb55ca54-a183-ea42-3a46-9c2fa59ea289/IOS_-_5.5_-_S08_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/392x696bb.png"
    ],
    "ipadScreenshots": [
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/31/15/15/31151525-510a-a212-ea51-e023e7b6351f/IOS_-_Ipad_6th_-_S01_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/6a/bc/17/6abc17c9-7291-a6e8-0383-7d59764f977f/IOS_-_Ipad_6th_-_S02_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/34/13/3e/34133e65-eec7-d68d-f81c-1a57b78ba122/IOS_-_Ipad_12.9__-_S03_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d2/3b/d7/d23bd702-b7d9-e2ab-10ae-e4de6a4ddff2/IOS_-_Ipad_12.9__-_S04_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/53/f7/f8/53f7f885-da91-92b6-31f5-ef633a240c3b/IOS_-_Ipad_12.9__-_S05_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/da/77/de/da77deee-7747-12df-be82-adabf672c373/IOS_-_Ipad_12.9__-_S06_-_EN_-_CA_U005bEnglish__U0028Canada_U0029_U005d.png/552x414bb.png"
    ],
    "appletvScreenshots": [],
    "languages": [
        "AF",
        "AM",
        "AR",
        "AZ",
        "EU",
        "BN",
        "BS",
        "BG",
        "CA",
        "HR",
        "CS",
        "DA",
        "NL",
        "EN",
        "ET",
        "FI",
        "FR",
        "GL",
        "DE",
        "EL",
        "GU",
        "HE",
        "HI",
        "HU",
        "IS",
        "ID",
        "IT",
        "JA",
        "KN",
        "KO",
        "LV",
        "LT",
        "MK",
        "MS",
        "ML",
        "MR",
        "NE",
        "NB",
        "OR",
        "FA",
        "PL",
        "PT",
        "PA",
        "RO",
        "RU",
        "SR",
        "ZH",
        "SK",
        "SL",
        "ES",
        "SW",
        "SV",
        "TA",
        "TE",
        "TH",
        "ZH",
        "TR",
        "UK",
        "UR",
        "VI",
        "ZU"
    ],
    "supportedDevices": [
        "iPhone5s-iPhone5s",
        "iPadAir-iPadAir",
        "iPadAirCellular-iPadAirCellular",
        "iPadMiniRetina-iPadMiniRetina",
        "iPadMiniRetinaCellular-iPadMiniRetinaCellular",
        "iPhone6-iPhone6",
        "iPhone6Plus-iPhone6Plus",
        "iPadAir2-iPadAir2",
        "iPadAir2Cellular-iPadAir2Cellular",
        "iPadMini3-iPadMini3",
        "iPadMini3Cellular-iPadMini3Cellular",
        "iPodTouchSixthGen-iPodTouchSixthGen",
        "iPhone6s-iPhone6s",
        "iPhone6sPlus-iPhone6sPlus",
        "iPadMini4-iPadMini4",
        "iPadMini4Cellular-iPadMini4Cellular",
        "iPadPro-iPadPro",
        "iPadProCellular-iPadProCellular",
        "iPadPro97-iPadPro97",
        "iPadPro97Cellular-iPadPro97Cellular",
        "iPhoneSE-iPhoneSE",
        "iPhone7-iPhone7",
        "iPhone7Plus-iPhone7Plus",
        "iPad611-iPad611",
        "iPad612-iPad612",
        "iPad71-iPad71",
        "iPad72-iPad72",
        "iPad73-iPad73",
        "iPad74-iPad74",
        "iPhone8-iPhone8",
        "iPhone8Plus-iPhone8Plus",
        "iPhoneX-iPhoneX",
        "iPad75-iPad75",
        "iPad76-iPad76",
        "iPhoneXS-iPhoneXS",
        "iPhoneXSMax-iPhoneXSMax",
        "iPhoneXR-iPhoneXR",
        "iPad812-iPad812",
        "iPad834-iPad834",
        "iPad856-iPad856",
        "iPad878-iPad878",
        "Watch4-Watch4",
        "iPadMini5-iPadMini5",
        "iPadMini5Cellular-iPadMini5Cellular",
        "iPadAir3-iPadAir3",
        "iPadAir3Cellular-iPadAir3Cellular",
        "iPodTouchSeventhGen-iPodTouchSeventhGen",
        "iPhone11-iPhone11",
        "iPhone11Pro-iPhone11Pro",
        "iPadSeventhGen-iPadSeventhGen",
        "iPadSeventhGenCellular-iPadSeventhGenCellular",
        "iPhone11ProMax-iPhone11ProMax",
        "iPhoneSESecondGen-iPhoneSESecondGen",
        "iPadProSecondGen-iPadProSecondGen",
        "iPadProSecondGenCellular-iPadProSecondGenCellular",
        "iPadProFourthGen-iPadProFourthGen",
        "iPadProFourthGenCellular-iPadProFourthGenCellular",
        "iPhone12Mini-iPhone12Mini",
        "iPhone12-iPhone12",
        "iPhone12Pro-iPhone12Pro",
        "iPhone12ProMax-iPhone12ProMax",
        "iPadAir4-iPadAir4",
        "iPadAir4Cellular-iPadAir4Cellular",
        "iPadEighthGen-iPadEighthGen",
        "iPadEighthGenCellular-iPadEighthGenCellular",
        "iPadProThirdGen-iPadProThirdGen",
        "iPadProThirdGenCellular-iPadProThirdGenCellular",
        "iPadProFifthGen-iPadProFifthGen",
        "iPadProFifthGenCellular-iPadProFifthGenCellular",
        "iPhone13Pro-iPhone13Pro",
        "iPhone13ProMax-iPhone13ProMax",
        "iPhone13Mini-iPhone13Mini",
        "iPhone13-iPhone13",
        "iPadMiniSixthGen-iPadMiniSixthGen",
        "iPadMiniSixthGenCellular-iPadMiniSixthGenCellular",
        "iPadNinthGen-iPadNinthGen",
        "iPadNinthGenCellular-iPadNinthGenCellular",
        "iPhoneSEThirdGen-iPhoneSEThirdGen",
        "iPadAirFifthGen-iPadAirFifthGen",
        "iPadAirFifthGenCellular-iPadAirFifthGenCellular",
        "iPhone14-iPhone14",
        "iPhone14Plus-iPhone14Plus",
        "iPhone14Pro-iPhone14Pro",
        "iPhone14ProMax-iPhone14ProMax",
        "iPadTenthGen-iPadTenthGen",
        "iPadTenthGenCellular-iPadTenthGenCellular",
        "iPadPro11FourthGen-iPadPro11FourthGen",
        "iPadPro11FourthGenCellular-iPadPro11FourthGenCellular",
        "iPadProSixthGen-iPadProSixthGen",
        "iPadProSixthGenCellular-iPadProSixthGenCellular",
        "iPhone15-iPhone15",
        "iPhone15Plus-iPhone15Plus",
        "iPhone15Pro-iPhone15Pro",
        "iPhone15ProMax-iPhone15ProMax",
        "iPadAir11M2-iPadAir11M2",
        "iPadAir11M2Cellular-iPadAir11M2Cellular",
        "iPadAir13M2-iPadAir13M2",
        "iPadAir13M2Cellular-iPadAir13M2Cellular",
        "iPadPro11M4-iPadPro11M4",
        "iPadPro11M4Cellular-iPadPro11M4Cellular",
        "iPadPro13M4-iPadPro13M4",
        "iPadPro13M4Cellular-iPadPro13M4Cellular",
        "iPhone16-iPhone16",
        "iPhone16Plus-iPhone16Plus",
        "iPhone16Pro-iPhone16Pro",
        "iPhone16ProMax-iPhone16ProMax",
        "iPadMiniA17Pro-iPadMiniA17Pro",
        "iPadMiniA17ProCellular-iPadMiniA17ProCellular",
        "iPhone16e-iPhone16e",
        "iPadA16-iPadA16",
        "iPadA16Cellular-iPadA16Cellular",
        "iPadAir11M3-iPadAir11M3",
        "iPadAir11M3Cellular-iPadAir11M3Cellular",
        "iPadAir13M3-iPadAir13M3",
        "iPadAir13M3Cellular-iPadAir13M3Cellular",
        "iPhone17Pro-iPhone17Pro",
        "iPhone17ProMax-iPhone17ProMax",
        "iPhone17-iPhone17",
        "iPhoneAir-iPhoneAir",
        "iPadPro11M5-iPadPro11M5",
        "iPadPro11M5Cellular-iPadPro11M5Cellular",
        "iPadPro13M5-iPadPro13M5",
        "iPadPro13M5Cellular-iPadPro13M5Cellular",
        "iPhone17e-iPhone17e",
        "iPadAir11M4-iPadAir11M4",
        "iPadAir11M4Cellular-iPadAir11M4Cellular",
        "iPadAir13M4-iPadAir13M4",
        "iPadAir13M4Cellular-iPadAir13M4Cellular",
        "iPhone18Pro-iPhone18Pro",
        "iPhone18ProMax-iPhone18ProMax",
        "iPhoneDuo-iPhoneDuo"
    ],
    "genres": [
        "Music",
        "Entertainment"
    ],
    "genreIds": [
        "6011",
        "6016"
    ],
    "advisories": [
        "Infrequent/Mild Cartoon or Fantasy Violence",
        "Infrequent/Mild Alcohol, Tobacco, or Drug Use or References",
        "Infrequent/Mild Profanity or Crude Humor",
        "Infrequent/Mild Sexual Content and Nudity",
        "Infrequent/Mild Mature/Suggestive Themes",
        "Infrequent/Mild Horror/Fear Themes"
    ],
    "features": [
        "iosUniversal"
    ]
}
```

#### review

```json
{
    "dataType": "review",
    "platform": "iphone",
    "country": "us",
    "sourceUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    "sourceKind": "app",
    "appId": "324684580",
    "appTitle": "Spotify: Music and Podcasts",
    "reviewId": "11994640656",
    "title": "Favorite app ever",
    "text": "I personally love this app. I have had it for over 4 years, and it’s been an app I use daily. If you are thinking about getting it, for sure get the Premium plan, no ads, endless skipping of songs, shuffle play, and a good amount of more things. One thing I will say is frustrating is the constant change of the like button to songs, they removed the heart for whatever reason and with that they made adding a song to a playlist but not your liked songs a lot harder, with a drop down feature you have to scroll down to find the playlist you want. I will say that I love that you can get to choose if you want your playlists public or not because let's be honest some playlists do not need to see the light of day but can still be enjoyed in peace. I also like what they did with the front page, being able to just swipe right to click onto our profile and access our settings much easier. My most favorite feature that might not be new but I did just discover, is on that same page where we access the settings and our profile there is this “Recents” tab where you can go and see all of the songs you’ve listened to and the amount of times I’ve used it to find a song I liked in someone else's playlist, or a podcast episode I was listening to but didn’t save, my lord I love that feature so much. But overall it’s a really good app and something that if you get it, it will be used in your daily life if you are a fanatic music listener.",
    "score": 5,
    "author": "l.lacx",
    "date": "2024-11-26T17:10:59.000Z",
    "voteSum": 62,
    "voteCount": 96,
    "isEdited": false,
    "customerType": "Customers"
}
```

#### Mac app

This sample is Microsoft Word from the Mac App Store. The same columns are used. `platform` is `mac`.

```json
{
    "dataType": "app",
    "platform": "mac",
    "country": "us",
    "sourceUrl": "https://apps.apple.com/us/app/microsoft-word/id462054704?mt=12",
    "sourceKind": "app",
    "appId": "462054704",
    "bundleId": "com.microsoft.Word",
    "title": "Microsoft Word",
    "url": "https://apps.apple.com/us/app/microsoft-word/id462054704?mt=12&uo=4",
    "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/1f/9d/38/1f9d38c3-55d0-341e-8b64-c676e98cdf91/Word_macOS-0-0-85-220-0-0-0-6-0-2x.png/512x512bb.png",
    "developer": "Microsoft Corporation",
    "developerId": "298856275",
    "developerUrl": "https://apps.apple.com/us/developer/microsoft-corporation/id298856275?mt=12&uo=4",
    "sellerName": "Microsoft Corporation",
    "sellerUrl": "http://products.office.com/",
    "description": "This application requires a qualifying Microsoft 365 subscription. Microsoft 365 includes premium Word, Excel, and PowerPoint apps, 1 TB cloud storage in OneDrive, advanced security, and more, all in one convenient subscription. With Microsoft 365, you get features as soon as they are released ensuring you’re always working with the latest. \n \nCreate, edit, collaborate, and share documents using Word for Mac. Now it’s easier than ever to write, design, and work seamlessly across your devices & with others. Share your files and collaborate in real time within a document or edit docs attached to emails.  Get smart assistance features as soon as they are released in Word, Excel, and PowerPoint so you’re always working with the latest. Whether you’re a blogger, writer, journalist, columnist, student, or a project manager working on documentation, Word is your go-to app for working with documents. \n \nKickstart your creativity \n• Achieve more and enhance your documents with access to a growing catalog of premium templates for Word, Excel, and PowerPoint. \n• Rich formatting and layout options produce beautifully pristine documents on any device including laptops, iPads, and iPhones.  \n \nCreate with confidence \n• Receive spelling, grammar, and stylistic feedback on clarity, conciseness, formality, vocabulary, and more with Microsoft Editor. \n• Auto Save documents right to Microsoft OneDrive or another cloud provider to access them on any device and at any time you have internet access. \n \nAccomplish more together \n• Whether it’s a school project, sales pitch, or newsletter, seamlessly work with others with real-time co-authoring to bring your ideas and plans together faster. \n• Safely share your documents with the click of a button to invite others to edit in real time. Easily manage permissions and see who’s currently working in a document.  \n• Add comments or assign tasks to people in your group for clean editing and organization. \n\nLearn more about Microsoft 365\nMicrosoft 365 is a cloud-based subscription service that brings together premium versions of Word, Excel, PowerPoint, Outlook and OneDrive, with the best tools for the way people work today. Please visit: http://go.microsoft.com/fwlink/?linkid=2015120 for information on Licensing Terms.\nUnlock the full Microsoft 365 experience with a qualifying Microsoft 365 subscription for your phone, tablet, PC, and Mac. \n \nMicrosoft 365 annual subscriptions purchased from the app will be charged to your App Store account and will automatically renew within 24 hours prior to the end of the current subscription period unless auto-renewal is disabled beforehand. You can manage your subscriptions in your App Store account settings.\n   \nThis app is provided by either Microsoft or a third-party app publisher and is subject to a separate privacy statement and terms and conditions. Data provided through the use of this store and this app may be accessible to Microsoft or the third-party app publisher, as applicable, and transferred to, stored, and processed in the United States or any other country where Microsoft or the app publisher and their affiliates or service providers maintain facilities.\n   \nPlease refer to the Microsoft Software License Terms for Microsoft 365. See “License Agreement” link under Information. By installing the app, you agree to these terms and conditions.",
    "version": "16.113.3",
    "releaseNotes": "• General quality and performance enhancements.",
    "score": 0,
    "ratingCount": 0,
    "currentVersionScore": 0,
    "currentVersionRatingCount": 0,
    "price": 0,
    "priceText": "Free",
    "currency": "USD",
    "fileSizeBytes": 1403233300,
    "minimumOsVersion": "14.0",
    "contentAdvisoryRating": "4+",
    "trackContentRating": "4+",
    "genre": "Productivity",
    "genreId": "6007",
    "releaseDate": "2019-01-26T05:08:38.000Z",
    "currentVersionReleaseDate": "2026-09-29T16:27:14.000Z",
    "histogram1": 0,
    "histogram2": 0,
    "histogram3": 0,
    "histogram4": 0,
    "histogram5": 0,
    "compatibility": "Requires macOS 14.0 or later.",
    "copyright": "© 2025 Microsoft Corporation",
    "ageRating": "4+",
    "versionDate": "2026-09-29T16:27:14.000Z",
    "privacy": [
        {
            "identifier": "DATA_LINKED_TO_YOU",
            "title": "Data Linked to You",
            "categories": [
                {
                    "identifier": "LOCATION",
                    "title": "Location",
                    "dataTypes": []
                },
                {
                    "identifier": "CONTACT_INFO",
                    "title": "Contact Info",
                    "dataTypes": []
                },
                {
                    "identifier": "CONTACTS",
                    "title": "Contacts",
                    "dataTypes": []
                },
                {
                    "identifier": "USER_CONTENT",
                    "title": "User Content",
                    "dataTypes": []
                },
                {
                    "identifier": "IDENTIFIERS",
                    "title": "Identifiers",
                    "dataTypes": []
                },
                {
                    "identifier": "USAGE_DATA",
                    "title": "Usage Data",
                    "dataTypes": []
                },
                {
                    "identifier": "DIAGNOSTICS",
                    "title": "Diagnostics",
                    "dataTypes": []
                }
            ]
        }
    ],
    "platforms": [
        "mac"
    ],
    "screenshots": [
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f0/14/4b/f0144b2e-679e-beb2-346d-243229aab3a3/iOS_Word_AS_Mac_Hero.png/800x500bb.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/31/89/da/3189da89-e8b2-1c2c-91f3-5cba09753e8c/iOS_Word_AS_Mac_Value_1.png/800x500bb.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/e4/a9/fb/e4a9fbc7-8034-4515-6e81-88250a2f7f9c/iOS_Word_AS_Mac_Value_2.png/800x500bb.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/e3/83/9d/e3839dbd-714e-c607-ad7b-06f5fb6b3c32/iOS_Word_AS_Mac_Value_3.png/800x500bb.jpg",
        "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/fa/22/6e/fa226e41-116f-0606-f477-0f226aa380d0/iOS_Word_AS_Mac_Value_4.png/800x500bb.jpg"
    ],
    "ipadScreenshots": [],
    "appletvScreenshots": [],
    "languages": [
        "AR",
        "CS",
        "DA",
        "NL",
        "EN",
        "FI",
        "FR",
        "DE",
        "EL",
        "HE",
        "HU",
        "ID",
        "IT",
        "JA",
        "KO",
        "NB",
        "PL",
        "PT",
        "RU",
        "ZH",
        "SK",
        "ES",
        "SV",
        "TH",
        "ZH",
        "TR"
    ],
    "supportedDevices": [],
    "genres": [
        "Productivity",
        "Business"
    ],
    "genreIds": [
        "6007",
        "6000"
    ],
    "advisories": [],
    "features": []
}
```

### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is not affiliated with Apple. It collects publicly available App Store listings and reviews. You are responsible for following Apple’s terms and the laws that apply to you. More on the legal side of web data: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf)

### Keywords

App Store, Apple App Store, iPhone apps, Mac App Store, macOS apps, app reviews, app ratings, privacy labels, app charts, developer catalog, bundle id, Spotify reviews, ASO, competitor apps, JSON, CSV

# Actor input Schema

## `startUrl` (type: `string`):

An iPhone or Mac app, a search, a developer, or a chart. An app id such as 324684580 works. A bundle id such as com.spotify.client works. A few words, such as spotify, run a search.

## `device` (type: `string`):

Same as the link follows a Mac link, or a link with mt=12. A name, a number, or an iPhone link stays on iPhone. iPhone and Mac saves both listings when Apple has them.

## `country` (type: `string`):

From the link uses the country in the URL, or United States when there is none. Any other choice overrides the link. This changes price, chart position, and which reviews you see.

## `maxItems` (type: `integer`):

On an app link, how many reviews to save. The app itself is one extra row. On a search, developer, or chart, how many apps to save. A chart returns at most 200 apps.

## `reviews` (type: `string`):

An app link includes reviews. A search, developer, or chart stays as apps until you choose On every app in a list.

## `reviewSort` (type: `string`):

Newest and Most helpful walk the reviews Apple publishes for that storefront.

## `reviewsPerApp` (type: `integer`):

Used only when Reviews is On every app in a list. A single app link uses How many results instead.

## `fetchFullDetails` (type: `boolean`):

On a search, developer, or chart, also open each app page for the star histogram, privacy labels, chart position, and compatibility. An app link always includes that page.

## `includeSimilar` (type: `boolean`):

On an app link, also save You Might Also Like. They follow Full app details. They do not include reviews.

## Actor input object example

```json
{
  "startUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
  "device": "link",
  "country": "link",
  "maxItems": 20,
  "reviews": "app",
  "reviewSort": "newest",
  "reviewsPerApp": 20,
  "fetchFullDetails": false,
  "includeSimilar": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    "maxItems": 20,
    "reviewsPerApp": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/apple-app-store-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    "maxItems": 20,
    "reviewsPerApp": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/apple-app-store-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
  "maxItems": 20,
  "reviewsPerApp": 20
}' |
apify call azzouzana/apple-app-store-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/apple-app-store-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/DgCznfpEtRD6a3sLG/builds/y6Jh5Vkks6EBOv5g5/openapi.json
