---
title: "Apple App Store Reviews Scraper API"
description: "SerpApi's Apple App Store Reviews Scraper API allows you to scrape reviews via unique id of the product. Title, text, rating, date, id of the review alongside reviewer's basic information is served in well-structured json format."
url: https://serpapi.com/apple-reviews
site: "SerpApi – Real-time search engine results API"
signup: https://serpapi.com/users/sign_up
engine: "apple_reviews"
docs:
  pricing: https://serpapi.com/pricing.md
  integrations: https://serpapi.com/integrations.md
---

# Apple App Store Reviews Scraper API

SerpApi's Apple App Store Reviews Scraper API allows you to scrape reviews via unique id of the product. Title, text, rating, date, id of the review alongside reviewer's basic information is served in well-structured json format.

## Example Request

```
GET https://serpapi.com/search?api_key=YOUR_API_KEY&engine=apple_reviews&product_id=QUERY
```

## API parameters

### Search Query

| Parameter | Required | Description |
|-----------|----------|-------------|
| `product_id` | **Yes** | Parameter defines the ID of a product you want to get the reviews for.   You can find the ID of a product from [App Store API](https://serpapi.com/apple-app-store) json results,  You can also get it from the URL of the app. For example   `product_id` of "https://apps.apple.com/us/app/the-great-coffee-app/id534220544", is the long numerical value that comes after "id", 534220544 (default). |

### Localization

| Parameter | Required | Description |
|-----------|----------|-------------|
| `country` | No | Parameter defines the country to use for the search. It's a two-letter country code. (e.g., `us` (default) for the United States, `uk` for United Kingdom, or `fr` for France). Head to the [Apple Regions](https://serpapi.com/apple-regions) for a full list of supported Apple Regions. |

### Pagination

| Parameter | Required | Description |
|-----------|----------|-------------|
| `page` | No | Parameter is used to get the items on a specific page. (e.g., 1 (default) is the first page of results, 2 is the 2nd page of results, 3 is the 3rd page of results, etc.). |

### Advanced parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `sort` | No | Parameter is used for sorting reviews for the iOS App Store (iPhone and iPad).   It can be set to: `mostrecent`: Most recent (default), `mosthelpful`: Most helpful, `mostfavorable`: Most favorable, `mostcritical`: Most critical This parameter has no effect on the macOS App Store. Reviews from the macOS App Store will always be sorted from most recent to least recent. |

### SerpApi parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `engine` | **Yes** | Set parameter to `apple_reviews` to use the Apple Reviews API engine. |
| `no_cache` | No | Parameter will force SerpApi to fetch the Apple Reviews results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to `false` (default) to allow results from the cache, or `true` to disallow results from the cache. `no_cache` and `async` parameters should not be used together. |
| `async` | No | Parameter defines the way you want to submit your search to SerpApi. It can be set to `false` (default) to open an HTTP connection and keep it open until you got your search results, or `true` to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our [Searches Archive API](https://serpapi.com/search-archive-api) to retrieve your results. `async` and `no_cache` parameters should not be used together. `async` should not be used on accounts with [Ludicrous Speed](https://serpapi.com/plan) enabled. |
| `zero_trace` | No | Enterprise only. Parameter enables [ZeroTrace mode](https://serpapi.com/zero-trace-mode). It can be set to `false` (default) or `true`. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult. |
| `api_key` | **Yes** | Parameter defines the SerpApi private key to use. |
| `output` | No | Parameter defines the format of the result. It can be set to `json` (default) to get a structured JSON of the results, `html` to get the raw HTML retrieved, or `md` to get a Markdown-formatted version optimized for LLMs and AI agents. |
| `json_restrictor` | No | Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the [JSON Restrictor documentation](https://serpapi.com/json-restrictor) for more details. |

## Response Example

Truncated sample response. URLs are illustrative and not accessible.

```json
{
  "search_information": {
    "total_page_count": 8,
    "reviews_for_currrent_version": 49,
    "reviews_for_current_version": 49,
    "reviews_results_state": "Results for exact ID number.",
    "results_count": 25
  },
  "reviews": [
    {
      "position": 1,
      "id": "7417861364",
      "title": "Lacks ratios",
      "text": "Beautiful app with images and videos but doesn’t tell you how much of what goes in making the dri...",
      "rating": 3,
      "review_date": "Jun 02, 2021",
      "reviewed_version": "Version 3.4.2",
      "author": {
        "name": "Punkiepollo",
        "author_id": "100937133"
      }
    }
  ],
  "serpapi_pagination": {
    "current": "https://serpapi.com/search.json?engine=apple_reviews&page=1&product_id=534220544&sort=mostrecent",
    "next": "https://serpapi.com/search.json?engine=apple_reviews&page=2&product_id=534220544&sort=mostrecent"
  }
}
```

