Apify app store optimization reviews
Skill johnisanerd/claude-skill-app-store-optimization-reviews/apify-app-store-optimization-reviews
Mine Apple App Store reviews for app store optimization signals with the Apify Apple App Store Reviews API Actor (johnvc/apple-app-store-reviews-api). Pull most-critical and most-recent reviews for your app and competitor apps across 52 country stores, then turn the rows into complaint themes, rating trends by reviewed_version, and per-country feedback that feeds listing updates and release notes. Use when the user wants app store optimization insight from reviews, an ASO review audit, competitor app review analysis, review sentiment for an iOS app, to find out why users leave 1-star reviews, or to check how an app update changed the reviews. Review mining only; keyword rankings belong to the Apple App Store Search Actor and listing metadata to the Product API Actor. Pay-per-review billing, MCP-ready for Claude and other AI agents.From its SKILL.md
npx -y skills add johnisanerd/claude-skill-app-store-optimization-reviews --skill apify-app-store-optimization-reviewsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 22 days oldThe repository was created 22 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
8.0 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
App Store Optimization From Reviews: Complaints, Ratings, and Version Trends
Work the review side of app store optimization. One Actor call pulls the most critical or most recent Apple App Store reviews for your app and its competitors, and the rows carry everything an ASO audit needs: rating, full review text, reviewed version, country store, and dates.
When to use this skill
- The user wants ASO insight from reviews: what users complain about, what they praise, what to fix before the next listing update.
- They want a competitor review audit: pull the most critical reviews for rival apps and compare themes.
- They want to know how an update landed: group ratings by
reviewed_versionbefore and after a release. - They want per-country feedback to guide localized listings, using the same app across different stores.
- They ask about "review sentiment", "why are we getting 1-star reviews", or "what do reviews say about app X".
Not for: App Store keyword rankings or search visibility (use the Apple App Store Search Actor), listing metadata such as title, price, or screenshots (use the Apple App Store Product API Actor), or Google Play reviews.
What each review row carries
review_id, review_title, review_text, rating (integer 1 to 5), review_date plus review_date_iso, reviewed_version (the version trend axis), author_name, author_id, product_id, app_platform, app_country, sort_order, page_number, position_on_page, position_global, total_page_count, reviews_for_current_version, fetch_timestamp. When a review carries helpfulness votes and parse_helpfulness is on, helpful_count and total_helpful_count are added; most rows do not have them.
Prerequisites
- Apify account (sign up at https://apify.com?fpr=9n7kx3&fp_sid=skillrepo).
- Authentication via
apify login, or anAPIFY_TOKENenvironment variable (Apify Console, Settings, Integrations).
The Actor
- Store page: https://apify.com/johnvc/apple-app-store-reviews-api?fpr=9n7kx3&fp_sid=skillrepo
- Actor ID:
johnvc/apple-app-store-reviews-api - Pricing: pay per review returned, plus a small per-run setup fee (see
references/gotchas.md).
Run it with the Apify CLI
Pull the most critical reviews for your app plus two competitors in one run:
apify actors call "johnvc/apple-app-store-reviews-api" -i '{"product_ids":["534220544","363590051","324684580"],"country":"us","sort":"mostcritical","max_reviews":100}' \
--json \
--user-agent apify-awesome-skills/apify-app-store-optimization-reviews \
2>/dev/null
Pull recent reviews for the same app from a non-US store for localization feedback:
apify actors call "johnvc/apple-app-store-reviews-api" -i '{"product_ids":["534220544"],"country":"de","sort":"mostrecent","max_reviews":100}' \
--json \
--user-agent apify-awesome-skills/apify-app-store-optimization-reviews \
2>/dev/null
Every call carries the three flags this repo expects: --json, --user-agent apify-awesome-skills/apify-app-store-optimization-reviews, and 2>/dev/null.
Run it from Claude or another AI agent (MCP)
The Actor is MCP-ready. Add the hosted server URL:
https://mcp.apify.com/?tools=actors,docs,johnvc/apple-app-store-reviews-api
Then ask, for example: "Pull the 100 most critical App Store reviews for Netflix in the US, group the complaints into themes, and tell me the top three." MCP setup docs: https://docs.apify.com/platform/integrations/mcp
Workflow
- Define the audit set. Collect the numeric
product_idsfor the user's app and each competitor (the number afteridin an App Store URL). One run handles the whole set. - Pick the lens. Complaint mining:
sort: "mostcritical". Fresh pulse and update reaction:sort: "mostrecent". What fans value:sort: "mostfavorable". Note sort applies to iOS only. - Pick the stores. Run once per
countrythat matters; the same app can read very differently inus,de, andjp. Review text and dates come back in the store locale. - Bound the volume and estimate cost.
max_reviewsof 100 to 200 per app is enough for themes; confirm with the user if the estimate is large. Seereferences/gotchas.md. - Analyze the rows. Group complaints into themes from
review_textandreview_titleon 1-star and 2-star rows; chartratingbyreviewed_versionto see how releases landed; compare theme mix across apps and acrossapp_country. - Deliver findings the user can act on: the top complaint themes with example quotes, the version where a regression appeared, and per-country issues worth a localized listing or release-note fix.
Inputs
product_ids(array of strings): the audit set, fetched sequentially in one runapp_name(string): auto-resolve alternative when only a name is known (one of the two is required)country(enum, 52 codes, defaultus): the store under auditsort(enum, defaultmostrecent): the audit lens;mostcriticalfor complaint mining (iOS only)max_reviews(integer, default 100): per-app cap; 0 = unlimited up to 50 pagesinclude_macos(boolean, default true),normalize_dates(boolean, default true),parse_helpfulness(boolean, default true)start_page(integer, default 1): resume a long pull
Cost
Billing is per review returned plus a small one-time setup fee per run, so a three-app audit at 100 reviews each costs well under a dollar. Repeating it across five country stores stays in the low single dollars. Batch all product_ids for a store into one run so the setup fee is paid once. Live prices and estimates are in references/gotchas.md.
Honest limits
- The Actor returns review rows, not scores: sentiment, themes, and trends are your analysis on top of
review_text,rating, andreviewed_version. sortworks on iOS apps only; macOS apps always return most recent.- Apple serves a bounded review window per app (about 50 pages), so this is a strong sample of recent and voted reviews, not the full historical archive.
reviewed_versionreflects the version the reviewer had; users on old versions still post, so version grouping has noise.- No keyword-ranking data in the output; that is the Search Actor's job.
Troubleshooting
- Complaint set looks thin: raise
max_reviews, or the app simply has few critical reviews in that store (checktotal_page_count). - Reviews in the wrong language:
countrysets the store and locale; run per store rather than expecting one global feed. - Same rows across audit runs: expected for slow-moving apps; dedupe on
review_idand diff against the previous audit. - Wrong app in the set:
app_namematched a different app; use exactproduct_idsfor audits.
See references/gotchas.md for cost guardrails and error recovery, and references/actor-index.md for the Actor routing table.
Related Apple App Store Actors
- Apple App Store Search (keyword rankings, the other half of ASO): https://apify.com/johnvc/apple-app-store-search?fpr=9n7kx3&fp_sid=skillrepo
- Apple App Store Product API (listing metadata for the same app IDs): https://apify.com/johnvc/apple-app-store-product-api?fpr=9n7kx3&fp_sid=skillrepo
What ships with it: 2 files
4.9 KB alongside SKILL.md
references/
- actor-index.md1.7 KB
- gotchas.md3.2 KB
Gives 0 of the 12 instructions most performance cost skills give in ~1.8k tokens
Counted across 803 of the 1,058 authors here whose files we hold, read 2026-08-07
- Keep skill files under 500 lines or tokensin 82 of 803, across 16 files
- Use imperative form in instructionsin 80 of 803, across 9 files
- Draft assertions while test runs are in progressin 75 of 803, across 9 files
- Create two to three realistic test promptsin 74 of 803, across 9 files
- Write skill descriptions to be pushyin 72 of 803, across 7 files
- Save test cases to evals JSONin 72 of 803, across 6 files
- Ask questions about edge cases and input formatsin 72 of 803, across 7 files
- Save timing data immediately when runs completein 70 of 803, across 5 files
- Include all trigger conditions in the skill descriptionin 69 of 803, across 3 files
- Launch all test runs in a single turn or simultaneouslyin 69 of 803, across 3 files
- Capture intent before writing a skillin 67 of 803, across 1 file
- Import directly instead of barrel filesin 52 of 803, across 15 files
Said here and by no other author read
- batch product ids into one run
- run once per country store
- cap max reviews at 100 to 200
- group complaints into themes from low rated reviews
- chart ratings by reviewed version
- compare theme mix across apps and countries
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.