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
Actor stats
0
Bookmarked
15
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
AI Review Insight Extractor (App Store)
Apify Actor: paste one or more App Store app URLs β get structured insights (liked features, complaints, sentiment, etc.) via Groq (Llama). Single-URL and batch (multiple URLs) supported; one dataset item per URL; per-URL failures do not stop the run.
Supported platform: Apple App Store only. Other URLs return a clear error per URL.
Setup
npminstallcp .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 env for single URLINPUT_URL="https://apps.apple.com/app/your-app/id123456789"INPUT_MAX_REVIEWS=40node src/main.js
Deploy to Apify
1. Apify CLI
npminstall-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: Single URL:
{ "url": "https://apps.apple.com/app/.../id123456789", "maxReviews": 80 }.
Batch:{ "urls": ["https://.../id1", "https://.../id2"], "maxReviews": 80 }.
Provideurl(string) orurls(array); invalid URLs are skipped and duplicates removed.maxReviewsapplies per URL (default 80, max 150). - Output: One dataset item per URL (insights or structured error). Failures for one URL do not stop the run.
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 successful URL (insight-generated). Each output item includes billingUnits: 1 and billingEvent: "insight-generated". Failed URLs do not trigger a charge.
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(single) orurls(array),maxReviews(optional, per URL)
See prd.md for full requirements.
