Apple App Store Product API
API to fetch full Apple App Store product details for any iOS, iPadOS, or macOS app by App Store ID. Returns title, developer, description, version history, price, ratings, screenshots, in-app purchases, supported languages, privacy cards, and sample reviews. Built as an MCP-ready API for AI agents.
MEDIAN LAGon demand
PARAMETERS5
TOTAL USERS14
MONTHLY ACTIVE7
TOTAL RUNS382
RUNS SUCCEEDED100.0%
RATING5.0 (3)
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| product_ids | string[] | yes | — | List of Apple App Store product IDs to look up. |
| country | enum | no | us | Two-letter country code (ISO 3166-1 alpha-2, lowercase) selecting which App Store region the API queries. |
| countries | string[] | no | — | Optional list of two-letter country codes (ISO 3166-1 alpha-2, lowercase) to look up each App Store ID across several storefronts in one run. |
| include_reviews_sample | boolean | no | True | When true (default), the API returns the small sample of user reviews Apple shows on each product page (typically 3 reviews with rating, title, text, author, date, and developer reply). |
| include_related_apps | boolean | no | False | When true, the API includes 'You May Also Like' and 'More By This Developer' recommendation lists. |
Worked examples
{
"product_ids": [
"324684580"
]
}
Coverage
52
country store — us gb ca au nz +47
Tasks
Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~apple-app-store-product-api/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"product_ids": ["324684580"]}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/apple-app-store-product-api").call(
run_input={'product_ids': ['324684580']}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)