App Store Complaint Miner avatar

App Store Complaint Miner

Pricing

from $990.00 / 1,000 app analyzeds

Go to Apify Store
App Store Complaint Miner

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

KVKO

Maintained by Community

Actor 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

  1. Resolve each numeric App Store app ID via the iTunes Lookup API → real app name.
  2. Collect recent customer reviews via Apple's public RSS feed (itunes.apple.com/{country}/rss/customerreviews/..., up to 500 per app).
  3. Cluster the review text with a Groq LLM (qwen/qwen3.8-27b by default) into complaint themes, each tagged with frequency + severity, plus missing features and switching signals — with verbatim quotes as evidence.
  4. Emit per-app analysis records, plus a combined report/OUTPUT record.

Input

FieldTypeDefaultNotes
appsarray (stringList)1-5 numeric App Store app IDs (required)
countrystringusTwo-letter App Store country code
maxReviewsPerAppinteger50050-500 (Apple RSS cap)
minComplaintFrequencyinteger2Min reviews supporting a complaint cluster
llmApiKeystring (secret)env GROQ_API_KEYGroq key from console.groq.com
llmModelstringqwen/qwen3.8-27bGroq chat model

Output

Three kinds of records pushed to the dataset:

  • { kind: "app-reviews", ... } — raw fetched reviews per app.
  • { kind: "app-analysis", ... } — per-app summary, complaints[] (title/frequency/severity/quotes), missingFeatures[], switchingSignals[].
  • { kind: "report", ... } — full aggregate; also stored in the default Key-Value store as OUTPUT.

Development

npm install
npm run type-check # tsc --noEmit
npm run build # tsc -> dist
npm 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.