App Store Review Analyzer: Feature Roadmap
Pricing
$250.00 / 1,000 evidence reports
App Store Review Analyzer: Feature Roadmap
Collect public Apple App Store review feeds or import reviews, then group feature requests, usability complaints and recurring issues into an evidence-linked roadmap research report.
Pricing
$250.00 / 1,000 evidence reports
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Prioritize recurring review complaints and feature requests before a product-planning session. Each finding retains evidence, review counts and transparent heuristic priority factors.
Import a ready-to-run workflow
Use the tested starter inputs in n8n JSON or the Make blueprint. Setup instructions explain import, credentials, output fields and recovery. Download both platforms as a ZIP.
Select your own Apify credential after importing and run manually first. The templates set a $1 maximum run budget, check run success and preserve useful output. The $1 setting is a ceiling, not a fixed charge. Source availability and provider execution limits still apply. No recurring schedule or external destination is enabled by these files.
First run
Live sample: $0.25 per completed report. Replace the example Apple app ID with your app’s numeric ID, choose its storefront, and run. Leaving the example selected fetches real public reviews for app ID 310633997. The demo checkbox does not make this live sample free.
{"demoMode": false,"sourceType": "app-store","appIds": ["310633997"],"country": "us","maxPages": 1,"maxRecords": 40}
Native collection is limited to public Apple App Store customer-review feeds. Feed coverage varies by app and storefront.
Analyze your own data
Use a numeric Apple App Store app ID and storefront country, or import app reviews. Public Apple review feeds provide a bounded sample; complete historical coverage and Google Play are not supported.
For an existing dataset, select it with the dataset picker in the input form. The API equivalent is below; replace the placeholder before running:
{"demoMode": false,"sourceType": "dataset","datasetIds": ["YOUR_APP_REVIEW_DATASET_ID"],"maxRecords": 1000,"maxInsights": 20}
You can instead paste objects into records. Each record should contain text and its original sourceUrl; optional fields include id, platform, brand, location, rating, date, likes and title. Supplied sources override synthetic demo mode. Dataset reads do not rerun the collector. Any separate upstream collection workflow is outside this report price.
What comes back
One report row in the default dataset contains an insights array, analyzed-record count and finding count. The output links also provide REPORT.md and REPORT.json in the key-value store. Use JSON to preserve nested evidence; use the Markdown report for review.
Each roadmap finding includes evidence, request examples and priority factors such as sample reach, low ratings and matched severity phrases. Acceptance checklists are research templates, not validated product requirements.
Record limits and sample comparison
maxRecords caps raw current records examined at 1–1,000 before deduplication and filtering. maxInsights caps findings at 1–30. A small or unmatched batch can return fewer findings, including zero. The fee is per delivered report, not per finding.
Supply previousDatasetId to compare the current batch with earlier raw review records. This describes differences between supplied samples, not a verified chronological trend. Do not pass a dataset containing completed reports.
Pricing
$0.25 per delivered report, covering at most 1,000 current raw records. This includes analysis of inline records, existing datasets or native Apple reviews. The actor uses one report-delivered event and no additional dataset-row event. See the Pricing tab for the current platform price.
Synthetic previews on the imported-data workflows have no report-event fee. The App Store live sample uses actual reviews and the normal $0.25 report price.
Method and recurring use
Analysis uses deterministic English phrase/rating rules and text grouping; no generative AI model is called. Scores and draft actions are research aids. Sarcasm, negation, uncommon phrasing and multilingual text can be misclassified. Inspect supporting evidence before acting. Topics can overlap, so their percentages must not be added together. Samples do not establish market-wide demand, product capabilities or future business results.
Use the Actor API or Apify MCP with the same input schema. Imported datasets are snapshots; provide fresh source data for repeated analysis. This actor does not directly scrape YouTube, Reddit or Google Maps or start third-party collectors. No external model key is required.
Local run
Requires Node.js 22 or newer. Run npm ci, then npm start. The Dockerfile uses apify/actor-node:22.
Input example
{"demoMode": false,"sourceType": "app-store","appIds": ["310633997"],"country": "us","maxPages": 1,"maxRecords": 40}
All fields are described in the Input tab, and the same JSON works in the API and for AI agents.
Output example
Each result is one dataset item. A real item from a test run (long fields shortened):
{"recordType": "evidence_report","schemaVersion": "1.0","title": "App Store Review Feature Roadmap","mode": "app-roadmap","demo": false,"createdAt": "2026-10-21T10:15:16.385Z","analyzedRecords": 40,"insightCount": 3,"summary": {"mode": "app-roadmap","inputCount": 40,"normalizedCount": 40,"excludedOrDuplicateCount": 0},"insights": [{"recordType": "roadmap_opportunity","topic": "general","title": "Investigate app improvement: general","evidenceCount": 20,"sourceUrls": ["https://apps.apple.com/us/app/id310633997"],"evidence": [{"id": "14688233822","url": "https://apps.apple.com/us/app/id310633997","quote": "Works good","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T23:22:48-07:00"},{"id": "14688217751","url": "https://apps.apple.com/us/app/id310633997","quote": "Why ami i getting ban for no reason ? Due to this ban I’ve changed my previous number too and now same thing is happening with my new number!! Whyyy??","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T23:14:57-07:00"},{"id": "14687907418","url": "https://apps.apple.com/us/app/id310633997","quote": "I don’t know if I’m the only that experience this on my Whatapp messenger, for the past few 7 months to 8 now I’ve been experiencing status disorder, whereby the recently posted on Whatapp are not properly functioning or arranged as it used to be.","brand": "310633997","location": "","rating": 2,"date": "2026-10-19T20:47:42-07:00"},{"id": "14687717758","url": "https://apps.apple.com/us/app/id310633997","quote": "Need to work on microphone issues","brand": "310633997","location": "","rating": 3,"date": "2026-10-19T19:26:13-07:00"},{"id": "14687530887","url": "https://apps.apple.com/us/app/id310633997","quote": "I suffered an accident and had to change the phone, to open the app on the new phone I BACKED UP EVERYTHING! And when i opened EVERYTHING WAS GONE! Just empty group msgs with NOTHING in it! I cant trust this app. Have to use it only because ppl in brazil uses it. Otherwise i would delete it.","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T18:12:11-07:00"},{"id": "14687423229","url": "https://apps.apple.com/us/app/id310633997","quote": "I can’t make one video calls at all","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T17:30:28-07:00"},{"id": "14687312854","url": "https://apps.apple.com/us/app/id310633997","quote": "Start spreading the news! I’m leaving today: Once you redeem me💮🉑🙂↔️😱🥹😇🧐🤨😌🤓😎🥸🤩🥳🙂↕️😶🌫️🤯🤔🫣🤫🫠🤥🤥🤥🫥😑🤑🤐👾🤖🙌🏻🙌🏽🙌🤲🏿🤝👐👏🏿✌️🫰🏽👏🏻👏🏼👏🏽👏🏾👏🏿👏🫷🏻🫷🏻🫸🫸🤙🏽✍️🫵🫵🫵🫵🏻🫵🏻🫵🏼🫵🏽🫵🏾🫵🏿🙏✍️🦵🏼👂🏻👂🏻👂🏻👂🦻👃👁️🦷🦷🦷🦷🗣️👀👥🫂👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶👶🧔♀️👲🧕🏻💂🏼♂️👩🏼🌾👩🏼🎓👩💻👨🏻🔬👩🏻🎨🧑🏼🎨👨🏽🎨👩🏻🎨👩🏿🎨🧑🏼🎨🧑🏾🎨👨🏽🎨👩✈️👩🏼🚀👩🏼🚀👩🚀👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👰🏽♂️👸🏼🫅🏽🫅🏻🫅🏻🫅🏻🫅🏻🫅🏻🫅🏻🤴🏻🥷🏻🧝🏼♀️🧝🏼♂️🧞♀️🧞🧞♂️🧜🏼♀️🧜🏼♂️👼🙇🏼♀️🙅♀️🧏🏼♀️🤦🏼♀️🤷🏼🧖🏼🧖♂️🧑🏼🩰🧎🏼♀️🏃🏼♀️🏃🏼♀️➡️🧎♀️➡️💍💍💍💍💍💍💍💍💍💍💍💍💍💍💍💍💍🥽🌂🎒🐶","brand": "310633997","location": "","rating": 3,"date": "2026-10-19T16:47:18-07:00"},{"id": "14687147726","url": "https://apps.apple.com/us/app/id310633997","quote": "Five stars because they allow me to joke around with my friends much easier and has more filters","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T15:39:49-07:00"},{"id": "14687055176","url": "https://apps.apple.com/us/app/id310633997","quote": "Not really understanding how it will benefit me...","brand": "310633997","location": "","rating": 2,"date": "2026-10-19T15:02:50-07:00"},{"id": "14686697261","url": "https://apps.apple.com/us/app/id310633997","quote": "Please add new ringtones, otherwise the old ones are already boring.","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T12:48:16-07:00"},{"id": "14686660998","url": "https://apps.apple.com/us/app/id310633997","quote": "It won’t open on my iOS 15","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T12:35:41-07:00"},{"id": "14686395994","url": "https://apps.apple.com/us/app/id310633997","quote": "Singa tu madre dueño de esta mierda. Rrapa tu maldita madre está app no sirve para nada asqueroso","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T11:06:18-07:00"},{"id": "14685840533","url": "https://apps.apple.com/us/app/id310633997","quote": "⚠️WhatsApp notifications aren’t working correctly. Even after I open and read the messages, they still appear as unread. Also, WhatsApp YouTube links aren’t showing a preview.⚠️","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T08:13:19-07:00"},{"id": "14685689550","url": "https://apps.apple.com/us/app/id310633997","quote": "First to know discount First try won a gift card see you there! Dunkin my favorite drink","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T07:28:55-07:00"},{"id": "14685209685","url": "https://apps.apple.com/us/app/id310633997","quote": "Una aplicación muy buena, pero no sé si soy la única que le pasa que se me llena el espacio en WhatsApp demasiado rápido pero lo demás es muy bueno. Funciona perfecto","brand": "310633997","location": "","rating": 4,"date": "2026-10-19T05:03:59-07:00"},{"id": "14685081240","url": "https://apps.apple.com/us/app/id310633997","quote": "Great app!!","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T04:20:42-07:00"},{"id": "14684532605","url": "https://apps.apple.com/us/app/id310633997","quote": "Is this app is official app of WhatsApp. If not it can stop functioning. Please answer","brand": "310633997","location": "","rating": 4,"date": "2026-10-19T00:29:14-07:00"},{"id": "14684384041","url": "https://apps.apple.com/us/app/id310633997","quote": "Me bloquearon mi cuenta diciendo q soy menor de edad cuando en realidad no lo soy y no me dan opción de recuperar y trato de enviar algo no me dan una respuesta para recuperar mi cuenta","brand": "310633997","location": "","rating": 1,"date": "2026-10-18T23:18:04-07:00"},{"id": "14684108284","url": "https://apps.apple.com/us/app/id310633997","quote": "It’s great but currently I can’t add songs to status I want to post, it’s really disappointing","brand": "310633997","location": "","rating": 2,"date": "2026-10-18T21:04:41-07:00"},{"id": "14683832425","url": "https://apps.apple.com/us/app/id310633997","quote": "good tnx","brand": "310633997","location": "","rating": 5,"date": "2026-10-18T19:03:49-07:00"}],"evidenceShown": 20,"evidenceTruncated": false,"method": "Deterministic English lexicons, local negation, recurring phrases and explicit evidence counts. Scores are triage heuristics, not model confidence or representative market estimates.","score": 65,"sentiment": {"total": 20,"negative": 0,"positive": 4,"neutral": 16,"unclassified": 0,"requests": 1,"questions": 1},"priorityFactors": {"sampleReach": 20,"negativeOrLowRatingRecords": 10,"explicitRequests": 1,"severityPhraseMatches": 0,"averageRating": 2.85},"requestEvidence": [{"id": "14686697261","url": "https://apps.apple.com/us/app/id310633997","quote": "Please add new ringtones, otherwise the old ones are already boring.","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T12:48:16-07:00"}],"suggestedNextStep": "Reproduce the reported general issues, validate the exact requested behavior, and estimate effort before committing to a roadmap.","acceptanceChecklist": ["A reproducible example linked to source evidence","An agreed expected behavior","A regression check for the validated issue"],"sampleComparison": null,"sampleSharePercent": 50,"languageStatus": "English heuristic analysis"},{"recordType": "roadmap_opportunity","topic": "language_review","title": "Investigate app improvement: language review","evidenceCount": 16,"sourceUrls": ["https://apps.apple.com/us/app/id310633997"],"evidence": [{"id": "14688192953","url": "https://apps.apple.com/us/app/id310633997","quote": "Seguro","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T23:03:13-07:00"},{"id": "14687126882","url": "https://apps.apple.com/us/app/id310633997","quote": "Functional","brand": "310633997","location": "","rating": 3,"date": "2026-10-19T15:31:28-07:00"},{"id": "14687097111","url": "https://apps.apple.com/us/app/id310633997","quote": "Je ne sais pas pourquoi mon compte est bloqué et maintenant je n’arrive même pas à réservoir de code vérification pou me connecter j’ai déjà une semaine a essayer de réservoir de code 😩","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T15:19:38-07:00"},{"id": "14687017034","url": "https://apps.apple.com/us/app/id310633997","quote": "Yanet","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T14:47:32-07:00"},{"id": "14686618102","url": "https://apps.apple.com/us/app/id310633997","quote": "سلام","brand": "310633997","location": "","rating": 1,"date": "2026-10-19T12:20:49-07:00"},{"id": "14686598239","url": "https://apps.apple.com/us/app/id310633997","quote": "J’arrive pas à récupérer mon compte WhatsApp après l’examination il me faut un code de vérification mais j’ai reçu rien ni sms ni appel j’utilise mon compte ça fait plus de 10ans j’imagine pas le perdre svp aide moi à se connecter.","brand": "310633997","location": "","rating": 3,"date": "2026-10-19T12:14:03-07:00"},{"id": "14686371436","url": "https://apps.apple.com/us/app/id310633997","quote": "anike5777","brand": "310633997","location": "","rating": 4,"date": "2026-10-19T10:58:19-07:00"},{"id": "14685946589","url": "https://apps.apple.com/us/app/id310633997","quote": "Súper bueno","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T08:45:08-07:00"},{"id": "14685525184","url": "https://apps.apple.com/us/app/id310633997","quote": "Chiri","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T06:40:46-07:00"},{"id": "14685371199","url": "https://apps.apple.com/us/app/id310633997","quote": "Très déçu d’avoir vu mon ancien whatsapp ne plus fonctionner et pourtant j’ai activé la vérification en 2 étape et associé un compte email","brand": "310633997","location": "","rating": 3,"date": "2026-10-19T05:54:52-07:00"},{"id": "14685315392","url": "https://apps.apple.com/us/app/id310633997","quote": "Excelente","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T05:37:34-07:00"},{"id": "14685057113","url": "https://apps.apple.com/us/app/id310633997","quote": "Cherif","brand": "310633997","location": "","rating": 5,"date": "2026-10-19T04:12:09-07:00"},{"id": "14684365886","url": "https://apps.apple.com/us/app/id310633997","quote": "Peak","brand": "310633997","location": "","rating": 5,"date": "2026-10-18T23:09:09-07:00"},{"id": "14684052398","url": "https://apps.apple.com/us/app/id310633997","quote": "very low class servant employees","brand": "310633997","location": "","rating": 1,"date": "2026-10-18T20:38:36-07:00"},{"id": "14683965341","url": "https://apps.apple.com/us/app/id310633997","quote": "Funciona 86","brand": "310633997","location": "","rating": 5,"date": "2026-10-18T19:59:55-07:00"},{"id": "14683960375","url": "https://apps.apple.com/us/app/id310633997","quote": "Contact","brand": "310633997","location": "","rating": 5,"date": "2026-10-18T19:57:43-07:00"}],"evidenceShown": 16,"evidenceTruncated": false,"method": "Deterministic English lexicons, local negation, recurring phrases and explicit evidence counts. Scores are triage heuristics, not model confidence or representative market estimates.","score": 50,"sentiment": {"total": 16,"negative": 0,"positive": 0,"neutral": 0,"unclassified": 16,"requests": 0,"questions": 0},"priorityFactors": {"sampleReach": 16,"negativeOrLowRatingRecords": 3,"explicitRequests": 0,"severityPhraseMatches": 0,"averageRating": 3.81},"requestEvidence": [],"suggestedNextStep": "Reproduce the reported language review issues, validate the exact requested behavior, and estimate effort before committing to a roadmap.","acceptanceChecklist": ["A reproducible example linked to source evidence","An agreed expected behavior","A regression check for the validated issue"],"sampleComparison": null,"sampleSharePercent": 40,"languageStatus": "manual_review_required"},{"recordType": "roadmap_opportunity","topic": "cleanliness","title": "Investigate app improvement: cleanliness","evidenceCount": 1,"sourceUrls": ["https://apps.apple.com/us/app/id310633997"],"evidence": [{"id": "14684285301","url": "https://apps.apple.com/us/app/id310633997","quote": "Meta likes getting involved in elections around the world. That’s dirty and immoral.","brand": "310633997","location": "","rating": 1,"date": "2026-10-18T22:29:23-07:00"}],"evidenceShown": 1,"evidenceTruncated": false,"method": "Deterministic English lexicons, local negation, recurring phrases and explicit evidence counts. Scores are triage heuristics, not model confidence or representative market estimates.","score": 8,"sentiment": {"total": 1,"negative": 1,"positive": 0,"neutral": 0,"unclassified": 0,"requests": 0,"questions": 0},"priorityFactors": {"sampleReach": 1,"negativeOrLowRatingRecords": 1,"explicitRequests": 0,"severityPhraseMatches": 0,"averageRating": 1},"requestEvidence": [],"suggestedNextStep": "Reproduce the reported cleanliness issues, validate the exact requested behavior, and estimate effort before committing to a roadmap.","acceptanceChecklist": ["A reproducible example linked to source evidence","An agreed expected behavior","A regression check for the validated issue"],"sampleComparison": null,"sampleSharePercent": 2.5,"languageStatus": "English heuristic analysis"}],"provenance": [{"type": "app-store","appId": "310633997","country": "us","pagesFetched": 1,"rowsRead": 40,"rowQuota": 40,"recordsLoaded": 40}],"billingEvent": "report-delivered"}
Use App Store Review Analyzer with AI agents (MCP)
Give Claude, ChatGPT, Cursor, VS Code or any MCP client this Actor as a tool through the hosted Apify MCP server. The agent sees the input fields with descriptions and example values, runs the Actor, and reads the results.
MCP server URL (this Actor only):
https://mcp.apify.com/?tools=technicaldost/app-review-feature-roadmap
Claude Code:
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/app-review-feature-roadmap" --header "Authorization: Bearer YOUR_APIFY_TOKEN"
Cursor, VS Code, Claude Desktop and other clients (mcp.json or the client's MCP settings):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=technicaldost/app-review-feature-roadmap","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Clients that support sign-in (such as Claude.ai connectors) can use the URL without a token and log in to Apify instead. Get your token in Apify Console → Settings → API & Integrations, or generate a ready config for your client at mcp.apify.com. In the agent the tool is named technicaldost--app-review-feature-roadmap; ask it, for example, to "run App Store Review Analyzer with {"demoMode": false, "sourceType": "app-store", "appIds": ["310633997"], "country": "us", "maxPages": 1, "maxRecords": 40}".
AI agents without an Apify account can also run and pay for this Actor per request with x402 agentic payments.
Run App Store Review Analyzer via API
Run the Actor and get its results in one call (replace YOUR_APIFY_TOKEN):
curl -X POST "https://api.apify.com/v2/acts/technicaldost~app-review-feature-roadmap/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"demoMode": false, "sourceType": "app-store", "appIds": ["310633997"], "country": "us", "maxPages": 1, "maxRecords": 40}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("technicaldost/app-review-feature-roadmap").call(run_input={"demoMode": false, "sourceType": "app-store", "appIds": ["310633997"], "country": "us", "maxPages": 1, "maxRecords": 40})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / TypeScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('technicaldost/app-review-feature-roadmap').call({"demoMode": false, "sourceType": "app-store", "appIds": ["310633997"], "country": "us", "maxPages": 1, "maxRecords": 40});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Long runs: start them with POST /v2/acts/technicaldost~app-review-feature-roadmap/runs and fetch the dataset when the run finishes, or receive a webhook.
Related Actors
- App Store Review Scraper (Apple iOS) — Scrape Apple App Store reviews and app metadata: rating, title, text, author, version, plus average rating and
- Competitor Review Analyzer: Brand Comparison — Compare imported customer-feedback records by brand to surface recurring complaints, strengths and product gap
- B2B SaaS Review Buyer Intent Monitor — Extract review-site complaints, alternatives, and buyer-intent signals for SaaS competitors
- Trustpilot Company Review Scraper — Scrape Trustpilot company reviews at scale: rating, title, text, author, date and reply. Analyze customer sent
FAQ
Can I use App Store Review Analyzer with AI agents like Claude or ChatGPT?
Yes. Connect the Apify MCP server with ?tools=technicaldost/app-review-feature-roadmap (see above) and the agent can run the Actor and read its results on its own.
Can I call App Store Review Analyzer from my own code?
Yes. Use the REST API, or the official Python and JavaScript clients shown above. Results are available as JSON, CSV, Excel, XML or HTML.
How do I run it on a schedule?
Save your input as a task in Apify Console and add a schedule (for example, daily). Use webhooks or integrations to send each run's results onward.
Is it legal to use this Actor?
It works with publicly available data. Make sure your use complies with the source website's terms and with data protection laws such as GDPR, especially for personal data.
Something doesn't work or I need a feature. What should I do?
Open an issue in the Issues tab on this Actor's page with an example input, and we'll look into it.