iOS App Store Reviews Scraper — App Reviews | NexGenData
Pricing
from $50.00 / 1,000 app store reviews
iOS App Store Reviews Scraper — App Reviews | NexGenData
Extract App Store reviews from Apple App Store — ratings, text, dates & app metadata. Monitor app reputation, track competitor reviews & build ASO tools. Delivers results straight to your Notion via Apify MCP connectors. Pay per review.
Pricing
from $50.00 / 1,000 app store reviews
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
0
Monthly active users
7 hours ago
Last modified
Share
iOS App Store Reviews Scraper
iOS App Store Reviews Scraper is a NexGenData tool on Apify that returns reviews with rating, text, date and app metadata from the Apple App Store.
iOS app reviews from the Apple App Store: ratings, review text and dates.
Scrape and monitor App Store reviews for any iOS app — ratings and review text for review monitoring and product feedback.
Public reviews only — reviewer identities are shown exactly as published on the source platform.
Coverage note: this source doesn't return a result for every input, so output is best-effort where the data is public.
📊 Sample Output

app_id | app_name | developer | average_rating | total_ratings | bundle_id |
|---|---|---|---|---|---|
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
| 310633997 | WhatsApp Messenger | WhatsApp Inc. | 4.68391 | 18648717 | net.whatsapp.WhatsApp |
Real rows from run 7qNkFoIf3aJZkgYbF on build 0.0.40 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"appId": "310633997","appName": "WhatsApp","country": "us","maxReviews": 50,"sortBy": "mostRecent"}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
appId | string | "310633997" | Apple App Store ID (numeric). Find it in any apps.apple.com URL after the /id segment. |
appName | string | "WhatsApp" | Search by name if no App ID is provided. App ID is preferred for reliability. |
country | string | "us" | Preferred App Store region code (us, gb, ca, de, fr, jp, br, in, au, mx, etc.). If this storefront returns nothing, the Actor automatically falls back to other storefronts and tag… |
maxReviews | integer | 50 | Maximum reviews to return, up to 5,000. Apple's feed gives about 500 newest reviews per app per storefront; above that the Actor continues into other storefronts, and each review keeps its country. |
sortBy | string (mostRecent, mostHelpful) | "mostRecent" | Sort order — newest first or most helpful first |
notionConnector | string | Optional. Connect your Notion workspace and the collected reviews are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Not… | |
notionParentId | string | Optional. The Notion page ID to create the review summary under. If blank, Notion creates a private page in your workspace. | |
supabaseConnector | string | Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scop… | |
supabaseTable | string | "nexgendata_leads" | Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads. |
supabaseProjectId | string | Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/… | |
deliveryDedup | boolean | true | When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every r… |
🧾 JSON sample record
One real record from run 7qNkFoIf3aJZkgYbF (emails/phones masked, long text shortened):
{"app_id": "310633997","app_name": "WhatsApp Messenger","developer": "WhatsApp Inc.","average_rating": 4.68391,"total_ratings": 18648717,"price": "Free","app_url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997?uo=4","bundle_id": "net.whatsapp.WhatsApp","current_version": "26.37.76","primary_genre": "Social Networking","country": "us","id": "14584174111","rating": 5,"title": "Sha bee scent 🎀💕","body": "Sha bee scent💕💕","author": "SHA BEE SCENT 🎀💕","author_url": "https://itunes.apple.com/us/reviews/id1971891665","date": "2026-09-23T07:21:50-07:00","app_version": "26.37.76","helpful_count": 0,"vote_sum": 0,"developer_response": null,"is_edited": false}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
App Store review (apify-default-dataset-item) | $0.05 | Charged per iOS App Store review with rating, body, author, version, date, and helpful-vote count. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
⏰ Run this as a weekly review monitor (recommended)
New reviews land continuously. Schedule a weekly sweep (0 8 * * 1) and catch fresh reviews as they post — always-on review monitoring.
📊 What you get
Clean JSON, one record per review (full output has 23 fields):
app_id— App idapp_name— App namedeveloper— Developeraverage_rating— Average ratingtotal_ratings— Total ratingsprice— Priceapp_url— App urlbundle_id— Bundle idcurrent_version— Current versionprimary_genre— Primary genre
Pricing: $0.05 per review (Pay-Per-Event) — about 20 per $1. Actor start fee $0.005 per run. Live prices are in the Pricing table below.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull data on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
Run it on a schedule
New reviews land continuously, so a weekly run suits most apps and a daily run suits busy ones. Apple's public feed only reaches about the newest 500 reviews per app and country, so for a busy app run often enough that new reviews do not push older ones out of reach between runs. Each run returns the latest reviews, so later runs will repeat some reviews from earlier ones; use the review id to remove repeats. If you deliver to Notion or Supabase, keep deliveryDedup on so only reviews not already sent are pushed there. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Apify API.
Video guides from Apify: Schedule your Actor · Integrations
FAQ
Why use this instead of the official Apple App Store feed?
Apple's public review feed is free. This actor turns it into clean JSON with no API key, works for any app by App Store ID or name, and adds the app's details (name, developer, average rating, version, genre) to every review row. It also falls back to other storefronts when your chosen country returns nothing, runs on a schedule, and can write reviews straight to Notion or Supabase.
What does a typical run cost?
You pay per result, not for run time: $0.05 for each row in the results, plus $0.005 per run start (charged per GB of run memory, minimum one). A run that returns 50 reviews costs about $2.50. Live prices are always shown in the Pricing tab.
How many App Store reviews can I get for one app?
About 500 of the newest reviews per app in each storefront, which is the limit of Apple's public feed. Ask for more (up to 5,000) and the Actor adds other storefronts (us, gb, au, ca, ...) until it reaches your number; each review shows which storefront it came from in country. Set sortBy to newest or most helpful.
Can I get App Store reviews from other countries?
Yes. Set country to a storefront code such as gb, de, jp or in. If that storefront returns nothing, the actor tries other storefronts, and each row's country field shows where the review came from.
Does it include developer replies?
Each row has a developer_response field, along with rating, title, review text, author, date, app version and helpful-vote counts. The field is empty when there is no reply. Coverage is best-effort: not every app returns reviews.
Related actors
- Google Play Reviews Scraper — App Reviews API — the same review monitoring for the Android version of the app
- Apple App Store Scraper — App Metadata & ASO Data API — app listing and ASO data to go with the reviews
- Sentiment Analysis — Review & Text Sentiment Scoring (VADER) — score the review text for sentiment
- Review Intelligence to Notion — Cross-Platform Review Feed API — one review feed across platforms, delivered to Notion
- App Reviews MCP — App Store & Google Play Reviews for Agents — app reviews for AI agents