Apple App Store App Search & Reviews Scraper
Pricing
from $3.00 / 1,000 per reviews
Apple App Store App Search & Reviews Scraper
Search the Apple App Store by keyword and scrape reviews — rating, title, text, author, date. Search or direct app IDs/URLs. Fan out across countries for broader coverage. No login, no anti-bot handling. Pairs with the Google Play Reviews Scraper for cross-platform ASO coverage.
Pricing
from $3.00 / 1,000 per reviews
Rating
0.0
(0)
Developer
bootforge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
The Apple App Store App Search & Reviews Scraper is an Apify actor that extracts app search results and reviews from the Apple App Store by keyword search or direct app ID/URL, fanned out across any number of country storefronts. It returns rating, review title, text, author, and date, plus app metadata (developer, icon, price, category) when searching by keyword.
Use it to track app ratings over time, mine user feedback for feature requests and bug reports, benchmark competitor apps, or feed an ASO (App Store Optimization) dashboard — exported to JSON, CSV, or Excel.
Table of contents
- What the Apple App Store scraper does
- How to scrape Apple App Store reviews
- Apple App Store scraper input
- Apple App Store data output
- How much it costs
- Recommended proxies for the App Store
- Why this Apple App Store scraper
- FAQ
- Rate this actor
- Related actors
What the Apple App Store scraper does
- 🔎 Keyword search — search any term and the actor resolves matching apps, ranked as the App Store returns them.
- 🔗 Direct app IDs or URLs — skip search and scrape reviews for specific apps by numeric ID (
324684580) or a pastedapps.apple.comURL. - 🌍 Country fan-out — run any number of storefront codes (
us,gb,de, ...); each country's product page carries a genuinely distinct review set, so more countries means more total coverage. - ⭐ Rating and date filters — keep only the star ratings and date range you care about.
- 🧬 Cross-platform pairing — the same
platformdiscriminator and matching field names as the Google Play App Search & Reviews Scraper, so both datasets merge without remapping columns. - ⚡ HTTP-only, no anti-bot — no login, no CAPTCHA, no browser tier; runs are fast and proxy is optional.
How to scrape Apple App Store reviews
- Click Try for free and open the actor.
- Enter one or more
app_ids(numeric IDs or fullapps.apple.comURLs) orsearch_queries. - Choose your
countries(e.g.us,gb,de) — each adds its own distinct review set. - Optional: set
rating_filter,date_from/date_to, ormax_apps_per_searchfor search mode. - Click Start and watch results stream into the dataset.
- Export as JSON, CSV, or Excel, or pull from the Apify API.
Scrape reviews for specific apps across multiple storefronts:
{"app_ids": ["324684580"],"countries": ["us", "gb", "de"],"rating_filter": ["1", "2"]}
Search by keyword, capped to the top 5 matches per query:
{"search_queries": ["meditation app"],"max_apps_per_search": 5,"countries": ["us"]}
Apple App Store scraper input
| Field | Type | Default | Description |
|---|---|---|---|
app_ids | string[] | — | Numeric App Store IDs or full apps.apple.com URLs. At least one of app_ids or search_queries is required. |
search_queries | string[] | — | Keywords; the actor resolves matching apps first, then scrapes their reviews. |
countries | string[] | ["us"] | Storefront codes. Each country returns its own distinct up-to-8-review set. |
max_apps_per_search | int | 10 | Cap on how many apps to take from each search query's results (1–250). |
rating_filter | enum[] | — | Keep only reviews with these star ratings (1–5). Filters what's already returned; can't fetch beyond the App Store's fixed per-country set. |
date_from | date | — | Keep only reviews on/after this date (YYYY-MM-DD). |
date_to | date | — | Keep only reviews on/before this date (YYYY-MM-DD). |
transport | enum | auto | HTTP engine: auto (curl_cffi), curl_cffi, httpx, or primp. |
proxy | object | — | Optional Apify Proxy configuration. Not required for correctness — see Recommended proxies. |
Apple App Store data output
Each review is one dataset row. Sample from a live run:
{"platform": "app_store","review_id": "11994640656","app_id": "324684580","author_name": "l.lacx","rating": 5,"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...","review_date": "2024-11-26T17:10:59.000Z","country": "us","scraped_at": "2026-07-10T13:36:13.824529+00:00"}
| Field | Description |
|---|---|
platform | Always "app_store" — matches the discriminator on the Google Play actor for merged datasets. |
review_id, app_id | Apple's review ID and the app's numeric App Store ID. |
author_name, rating, title, text | Reviewer name, 1–5 star rating, and review title/body. |
review_date | ISO 8601 timestamp as returned by Apple. |
country, scraped_at | Storefront the review came from and capture timestamp. |
When using search_queries, matched apps are also pushed as rows:
{"platform": "app_store","app_id": "571800810","title": "Calm","developer": "Calm.com","icon_url": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.jpg","rating": 4.77337,"rating_count": 1964301,"is_free": true,"price": null,"currency": "USD","category": "Health & Fitness","url": "https://apps.apple.com/us/app/calm/id571800810?uo=4","country": "us","scraped_at": "2026-07-10T13:36:22.244929+00:00"}
| Field | Description |
|---|---|
app_id, title, developer, url | App identity and canonical App Store link. |
icon_url, category | App icon and App Store category. |
rating, rating_count | Aggregate app rating and total rating count (not per-review). |
is_free, price, currency | Pricing; price/currency are null for free apps. |
country, scraped_at | Storefront searched and capture timestamp. |
How much it costs
This actor uses pay-per-event pricing — you pay for what you scrape, not for time.
| Event | USD |
|---|---|
| Actor start (per run) | $0.001 |
| App search result | $0.003 |
| Review scraped | $0.003 |
Reviews are priced above Google Play's per-review rate to reflect scarcity — the App Store's public surface caps at 8 reviews per country per app, so each one carries more marginal value.
| Typical run | Cost |
|---|---|
| 1 app, 1 country (≤8 reviews) | ~$0.03 |
| 10 apps, 3 countries (≤240 reviews) | ~$0.73 |
| Search query, 10 apps returned, 3 countries (≤240 reviews + 10 search results) | ~$0.76 |
Recommended proxies for the App Store
Proxy is optional. The App Store's public search and review endpoints have no known anti-bot layer, so a proxy is not required for correctness — only useful for scale (avoiding shared-IP rate limits on very large runs) or to make sure a given country's storefront resolves consistently.
If you run your own scrapers (inside or outside Apify) and need reliable proxies for scale, we use DataImpulse — pay-as-you-go IPs with per-country targeting and no monthly minimum:
👉 Get DataImpulse proxies (referral link)
Why this Apple App Store scraper
- No anti-bot tax — HTTP-only, no browser, no CAPTCHA solving; runs are fast and cheap because the App Store's public surface needs none of that.
- Country fan-out that actually adds coverage — verified live: zero review-ID overlap between US/GB/DE for the same app, so adding countries genuinely multiplies your review sample instead of returning duplicates.
- Built for cross-platform ASO — shares field names and a
platformdiscriminator with our Google Play App Search & Reviews Scraper; merge both datasets with no remapping. - Validated output — every row is Pydantic-validated before it's pushed; malformed entries are dropped, not shipped with garbage fields.
- Open source — the underlying
apple-app-store-scraperPython package ships a Typer CLI and a FastAPI server; the Apify wrapper is a thin layer.
FAQ
Why do I only get 8 reviews per app per country? That's Apple's own limit, not this scraper's. The App Store's public web surface (no login, no native app) exposes a fixed set of up to 8 reviews per country per product page — there is no bulk pagination endpoint available without Apple's private, device-authenticated mobile API. Add more countries to increase total coverage; each storefront's 8 are a genuinely distinct set.
Do I need a proxy? No. The App Store's search and review endpoints have no known anti-bot layer, so a proxy is optional. It only helps at scale or for consistent per-country resolution. For your own scrapers, we recommend DataImpulse.
Can I scrape by URL instead of app ID? Yes. Paste a full apps.apple.com URL into app_ids — the numeric ID is extracted automatically.
What happens if I provide both app_ids and search_queries? Both run: the actor scrapes reviews for the given IDs and also resolves and scrapes apps matching each search query.
Why are price and currency null for some apps? They're null for free apps; App Store metadata doesn't carry a price for is_free: true listings.
Is scraping the Apple App Store legal? This actor collects only publicly available app listing and review data. You are responsible for complying with Apple's terms and applicable laws. Do not collect personal data without a lawful basis.
Rate this actor ⭐
If the Apple App Store App Search & Reviews Scraper saved you time, please leave a review on its Apify Store page — ratings help other people find it and tell us what to build next. Hit a bug or missing field? Open an issue or contact us through the actor's Issues tab and we'll fix it fast — recency and reliability are what keep this actor ranking.
Related actors
Building a cross-platform ASO pipeline? Pair this actor with our other scrapers — same proxy config format, same Pydantic-validated output, all open source.
- Google Play App Search & Reviews Scraper — the direct Android counterpart; matching field names and a shared
platformcolumn for merged datasets. - Trustpilot Scraper — pull company reviews to compare app-store sentiment against broader brand reputation.
- Indeed Job Scraper — track hiring signals for the same companies you're monitoring in the App Store.