Apple App Store App Search & Reviews Scraper avatar

Apple App Store App Search & Reviews Scraper

Pricing

from $3.00 / 1,000 per reviews

Go to Apify Store
Apple App Store App Search & Reviews Scraper

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

bootforge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

  • 🔎 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 pasted apps.apple.com URL.
  • 🌍 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 platform discriminator 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

  1. Click Try for free and open the actor.
  2. Enter one or more app_ids (numeric IDs or full apps.apple.com URLs) or search_queries.
  3. Choose your countries (e.g. us, gb, de) — each adds its own distinct review set.
  4. Optional: set rating_filter, date_from/date_to, or max_apps_per_search for search mode.
  5. Click Start and watch results stream into the dataset.
  6. 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

FieldTypeDefaultDescription
app_idsstring[]Numeric App Store IDs or full apps.apple.com URLs. At least one of app_ids or search_queries is required.
search_queriesstring[]Keywords; the actor resolves matching apps first, then scrapes their reviews.
countriesstring[]["us"]Storefront codes. Each country returns its own distinct up-to-8-review set.
max_apps_per_searchint10Cap on how many apps to take from each search query's results (1–250).
rating_filterenum[]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_fromdateKeep only reviews on/after this date (YYYY-MM-DD).
date_todateKeep only reviews on/before this date (YYYY-MM-DD).
transportenumautoHTTP engine: auto (curl_cffi), curl_cffi, httpx, or primp.
proxyobjectOptional 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"
}
FieldDescription
platformAlways "app_store" — matches the discriminator on the Google Play actor for merged datasets.
review_id, app_idApple's review ID and the app's numeric App Store ID.
author_name, rating, title, textReviewer name, 1–5 star rating, and review title/body.
review_dateISO 8601 timestamp as returned by Apple.
country, scraped_atStorefront 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"
}
FieldDescription
app_id, title, developer, urlApp identity and canonical App Store link.
icon_url, categoryApp icon and App Store category.
rating, rating_countAggregate app rating and total rating count (not per-review).
is_free, price, currencyPricing; price/currency are null for free apps.
country, scraped_atStorefront searched and capture timestamp.

How much it costs

This actor uses pay-per-event pricing — you pay for what you scrape, not for time.

EventUSD
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 runCost
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

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 platform discriminator 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-scraper Python 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.

Building a cross-platform ASO pipeline? Pair this actor with our other scrapers — same proxy config format, same Pydantic-validated output, all open source.