Apple App Store Reviews API
Apple App Store Reviews API. Fetch iOS and macOS app reviews on demand as structured JSON: ratings, titles, text, dates, versions, author, and helpfulness across 50+ country stores. Sort by most recent, most helpful, favorable, or critical. Built for ASO, sentiment, and AI agent workflows.
MEDIAN LAGon demand
PARAMETERS9
TOTAL USERS353
MONTHLY ACTIVE86
TOTAL RUNS3,230
SUCCESS (30D)99.2%
RATING5.0 (6)
LAST MODIFIED2026-09-03
PUBLISHED2026-05
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| product_ids | string[] | no | — | Numeric Apple App Store product IDs (e.g. ['534220544', '363590051']). |
| app_name | string | no | — | Free-form Apple app name to look up automatically (e.g. 'netflix', 'spotify', 'todoist'). |
| country | enum | no | us | Two-letter Apple country store code (e.g. 'us', 'gb', 'jp'). |
| sort | enum | no | mostrecent | Order reviews by recency, helpfulness votes, or rating polarity. |
| max_reviews | integer | no | 100 | Hard cap on reviews returned per product ID. |
| start_page | integer | no | 1 | Page number to start paginating from (1-based). |
| include_macos | boolean | no | True | Set false to skip macOS apps entirely (no reviews pushed, no charges incurred for any macOS product_id). |
| normalize_dates | boolean | no | True | Emit a review_date_iso field alongside the locale-formatted review_date (e.g. '2021-06-02' alongside 'Jun 02, 2021'). |
| parse_helpfulness | boolean | no | True | Extract integer helpful_count and total_helpful_count fields from the prose 'X out of Y customers found this review helpful' string. |
Worked examples
{
"product_ids": [
"534220544"
],
"app_name": "example"
}
Coverage
52
country store — us gb ca au nz +47
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~apple-app-store-reviews-api/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"product_ids": ["534220544"], "app_name": "example"}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/apple-app-store-reviews-api").call(
run_input={'product_ids': ['534220544'], 'app_name': 'example'}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)