Shopify App Store Reviews + Pricing Monitor
Pricing
from $3.00 / 1,000 reviews
Shopify App Store Reviews + Pricing Monitor
Scrape public Shopify App Store reviews and optional pricing/badge snapshots. Supports since-based incremental filtering for monitoring competitors.
Pricing
from $3.00 / 1,000 reviews
Rating
0.0
(0)
Developer
Shawn li
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Shopify App Store Reviews + Pricing Monitor do?
This Actor scrapes public data from the Shopify App Store: merchant reviews and optional pricing / badge snapshots (for example Built for Shopify). Give it one or more app URLs or slugs and it writes structured dataset rows you can schedule for competitor monitoring.
It is an API alternative for Shopify App Store review and pricing research — no Shopify Partner login required for public pages.
Why use this Actor?
- Track new reviews for your app or competitors with the optional
sincefilter (newest-first pagination stops once older reviews are reached). - Snapshot pricing tiers and public badges alongside reviews in a single run.
- Optionally diff pricing/badges against the previous run (default key-value store) so scheduled monitors can alert on plan or badge changes.
- Run on a schedule in Apify Console, export to JSON/CSV/Excel, or call via the Apify API / integrations.
- Uses lightweight HTTP + Cheerio (no headless browser) for faster, cheaper runs on public HTML.
What data can it extract?
| Field | Type | Description |
|---|---|---|
type | string | review or pricing_snapshot |
appSlug / appName | string | App handle and display name |
rating | number | Star rating (1–5) |
body | string | Public review text |
author / country / timeSpent | string | Merchant metadata shown publicly |
replied / replyText | bool / string | Developer reply when present |
reviewDate / reviewUrl | string | ISO date and permalink |
plans[] | array | Pricing plan name, price, currency, billing period, features |
badges[] | array | e.g. Built for Shopify |
How to scrape Shopify App Store reviews
- Open this Actor in Apify Console.
- Paste one or more App Store URLs or slugs into App URLs or slugs (for example
https://apps.shopify.com/klaviyo-email-marketing). - Set Max reviews per app (start with 20 for a quick test).
- Optionally enable Include pricing snapshot and set Since to an ISO date for incremental runs.
- Click Start, then download results from the Dataset tab (JSON, CSV, Excel, and more).
How much will it cost?
The Actor already calls Actor.pushData(record, eventName) for PPE-ready billing. Until you monetize the Actor, runs are billed as normal platform compute only (the event name is ignored when PPE is off).
Enable pay-per-event (after apify push)
- Open the Actor in Apify Console → Publication / Monetization.
- Choose Pay per event.
- Add custom events matching the code (or rely on synthetic
apify-default-dataset-itemif you prefer not to use custom names):
| Event name | When charged | Suggested starting price |
|---|---|---|
review | Each type=review row | ~$0.002 / review |
pricing_snapshot | Each type=pricing_snapshot row | ~$0.01 / snapshot |
apify-actor-start | Synthetic start (optional) | platform default |
- Save monetization, rebuild/publish, then re-run once to verify charges in the run’s charging log.
Local PPE dry-run: ACTOR_TEST_PAY_PER_EVENT=true apify run (charges land in storage/datasets/charging-log/ at $1 placeholder prices).
Input
See the Input tab for the full form. Main fields:
appUrls(required) — App Store URLs or slugs.maxReviews— Cap per app (0= unlimited).includePricing— Emit pricing/badge snapshots.trackPricingChanges— Diff plans/badges vs the previous run (default KV).since— ISO date; keep only newer reviews.country— Optional locale / country hint for the storefront.maxConcurrency/requestDelayMs— Politeness controls.
Example input
{"appUrls": ["https://apps.shopify.com/klaviyo-email-marketing","judgeme"],"maxReviews": 20,"includePricing": true,"since": "2026-01-01T00:00:00.000Z"}
Output
You can download the dataset in JSON, HTML, CSV, or Excel.
Review example
{"type": "review","appSlug": "example-email-app","appName": "Example Email App","rating": 5,"body": "This app helped our store grow.","author": "Example Store","country": "United States","timeSpent": "6 months using the app","replied": true,"replyText": "Thank you for your feedback!","reviewDate": "2026-01-15T00:00:00.000Z","reviewUrl": "https://apps.shopify.com/reviews/2400000","scrapedAt": "2026-01-15T12:00:00.000Z"}
Pricing snapshot example
{"type": "pricing_snapshot","appSlug": "example-email-app","appName": "Example Email App","plans": [{"name": "Basic","price": "$9.99","currency": "USD","billingPeriod": "month","features": ["Feature A"]}],"badges": ["Built for Shopify"],"scrapedAt": "2026-01-15T12:00:00.000Z","diff": {"changed": false,"previousScrapedAt": null,"badgesAdded": [],"badgesRemoved": [],"plansAdded": [],"plansRemoved": [],"planPriceChanges": []}}
Tips
- Keep
maxConcurrencyat 3 andrequestDelayMsaround 500–1000 for datacenter IPs. - For daily monitoring, set
sinceto yesterday (or the previous run time) and a modestmaxReviews. - Leave Track pricing / badge changes on for scheduled runs; the first run seeds the KV snapshot (
changed: false), later runs attach adiffwhen plans or badges move. - Pricing currency can follow Shopify geo localization; use
country/ locale as a hint, not a guarantee.
Compliance and disclaimer
This Actor collects only publicly available information from Shopify App Store listing and review pages. It does not bypass authentication, scrape private merchant data, or automate installs/reviews.
You must comply with the Shopify Terms of Service, Shopify App Store policies, Apify Terms, and applicable laws (including GDPR and similar privacy rules). Do not use this Actor for harassment, spam, fake reviews, or bulk unsolicited marketing.
Store names and other fields shown on public reviews may still constitute personal data in some jurisdictions. Minimize retention, avoid collecting more than you need, and only process data when you have a legitimate purpose. If unsure, consult your counsel.
Results can change when Shopify updates page markup. Open an Issue on the Actor page if selectors break.
FAQ
Can I scrape every review for a popular app?
Yes — set maxReviews to 0. Expect long runtimes and many pages (10 reviews per page). Prefer since for incremental monitoring.
Does this use a browser?
No. Reviews and pricing are parsed from server-rendered HTML with Cheerio/HTTP.
How do I run it from code?
Use the Apify API or client SDKs with Actor ID / name after you push it to your account. See the API tab in Console.