App Store Complaint Miner
Pricing
from $990.00 / 1,000 app analyzeds
App Store Complaint Miner
Find what users hate about competing iOS apps. Input: 1-5 App Store app IDs. Output: complaint clusters with frequency, severity, missing features and switching signals. For founders and PMs who want competitor weakness analysis without reading hundreds of reviews.
Pricing
from $990.00 / 1,000 app analyzeds
Rating
0.0
(0)
Developer
KVKO
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Apify Actor that finds what users hate about competing iOS apps. Point it at 1-5 App Store app IDs and it returns complaint clusters with frequency, severity, missing features, and competitor-switching signals — mined from public customer reviews and clustered by a Groq LLM.
Owner repo: KVKO-Lab/DOCKER-MSaaS · products/app-store-complaint-miner
How it works
- Resolve each numeric App Store app ID via the iTunes Lookup API → real app name.
- Collect recent customer reviews via Apple's public RSS feed
(
itunes.apple.com/{country}/rss/customerreviews/..., up to 500 per app). - Cluster the review text with a Groq LLM (
qwen/qwen3.8-27bby default) into complaint themes, each tagged with frequency + severity, plus missing features and switching signals — with verbatim quotes as evidence. - Emit per-app analysis records, plus a combined
report/OUTPUTrecord.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
apps | array (stringList) | — | 1-5 numeric App Store app IDs (required) |
country | string | us | Two-letter App Store country code |
maxReviewsPerApp | integer | 500 | 50-500 (Apple RSS cap) |
minComplaintFrequency | integer | 2 | Min reviews supporting a complaint cluster |
llmApiKey | string (secret) | env GROQ_API_KEY | Groq key from console.groq.com |
llmModel | string | qwen/qwen3.8-27b | Groq chat model |
Output
Three kinds of records pushed to the dataset:
{ kind: "app-reviews", ... }— raw fetched reviews per app.{ kind: "app-analysis", ... }— per-appsummary,complaints[](title/frequency/severity/quotes),missingFeatures[],switchingSignals[].{ kind: "report", ... }— full aggregate; also stored in the default Key-Value store asOUTPUT.
Development
npm installnpm run type-check # tsc --noEmitnpm run build # tsc -> distnpm start # node dist/main.js (needs a default local input)
Local run needs an Apify input — create .actor/INPUT.json (see Apify CLI docs) or
set APIFY_LOCAL_STORAGE_DIR and the standard storage layout.
Stack
TypeScript, apify SDK, OpenAI-compatible Groq client. No browser needed.
Base image: apify/actor-node:22.