Apple App Store Reviews Scraper
Pricing
from $0.01 / 1,000 results
Apple App Store Reviews Scraper
Scrapes public Apple App Store reviews and turns them into AI-powered insights. Outputs top complaints, most loved features, feature requests, sentiment score, marketing angles, and improvement ideas. Built for SaaS founders, product managers, marketers, and agencies.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

Imran Ibrahim
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
AI Review Insight Extractor (App Store)
Apify Actor: paste an App Store app URL → get structured insights (liked features, complaints, sentiment, etc.) via Groq (Llama).
Supported platform: Apple App Store only. Other URLs return a clear error.
Setup
npm installcp .env.example .env# Edit .env: set GROQ_API_KEY=your_key (required for AI)
App Store — no API key required
- Method: Apple’s public iTunes RSS feed for app reviews (no auth).
- URL must include the app ID:
https://apps.apple.com/app/app-name/id123456789
or
https://apps.apple.com/us/app/app-name/id123456789
The number afteridis the app ID; we use it to request the RSS feed.
Groq model
The Actor uses llama-3.1-8b-instant by default (fast, low cost). To override, set env/secret GROQ_MODEL (e.g. llama-3.3-70b-versatile for higher quality). See Groq models.
429 / Rate limit: If you see "Groq rate limit exceeded", check your Groq rate limits. The Actor retries once after 10s on 429.
Run locally
# App Store (URL must contain /id123456789/)node src/main.js "https://apps.apple.com/app/notion/id1232783681"# Or use envINPUT_URL="https://apps.apple.com/app/your-app/id123456789" INPUT_MAX_REVIEWS=40 node src/main.js
Deploy to Apify
1. Apify CLI
npm install -g apify-cliapify loginapify push
2. Set secrets
In Apify Console → your Actor → Settings → Environment variables / Secrets:
- Add
GROQ_API_KEY(as a secret or environment variable) with your Groq API key. Apify injects it asprocess.env.GROQ_API_KEYat run time.
3. Run on Apify
- Input:
{ "url": "https://apps.apple.com/app/.../id123456789", "maxReviews": 80 }
urlmust be an App Store app URL;maxReviewsis optional (default 80, max 150). - Output: One dataset item (insights JSON or error). Logs appear in the run log.
4. GitHub (optional)
Connect your repo in Apify Console → Actor → Source → Git. See Apify deployment docs.
Monetization (pay per event)
The Actor charges one event per run (insight-generated). Each output includes billingUnits: 1 and billingEvent: "insight-generated".
To enable pricing:
- In Apify Console → Actor → Publication → Monetization, choose Pay per event (PPE).
- Add event
insight-generatedand set a price (e.g. $5 per 1,000 events = $0.005 per run). - See ./PRICING.md for full setup and recommended pricing.
Structure
src/main.js— entry, orchestration, Actor.init + loggingsrc/logger.js— logging (Actor.log on Apify, console locally)src/platforms.js— App Store URL helpers (app ID, RSS URL)src/reviewScraper.js— App Store (iTunes RSS)src/ai.js— Groq (Llama), JSON-onlysrc/utils.js— chunking (30), merge + dedup (top 5–8 per category).actor/actor.json— Actor metadata and input schema path.actor/INPUT_SCHEMA.json— input:url(required),maxReviews(optional)
See prd.md for full requirements.