Shopify App Store Reviews + Pricing Monitor avatar

Shopify App Store Reviews + Pricing Monitor

Pricing

from $3.00 / 1,000 reviews

Go to Apify Store
Shopify App Store Reviews + Pricing Monitor

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

Shawn li

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

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 since filter (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?

FieldTypeDescription
typestringreview or pricing_snapshot
appSlug / appNamestringApp handle and display name
ratingnumberStar rating (1–5)
bodystringPublic review text
author / country / timeSpentstringMerchant metadata shown publicly
replied / replyTextbool / stringDeveloper reply when present
reviewDate / reviewUrlstringISO date and permalink
plans[]arrayPricing plan name, price, currency, billing period, features
badges[]arraye.g. Built for Shopify

How to scrape Shopify App Store reviews

  1. Open this Actor in Apify Console.
  2. Paste one or more App Store URLs or slugs into App URLs or slugs (for example https://apps.shopify.com/klaviyo-email-marketing).
  3. Set Max reviews per app (start with 20 for a quick test).
  4. Optionally enable Include pricing snapshot and set Since to an ISO date for incremental runs.
  5. 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)

  1. Open the Actor in Apify Console → Publication / Monetization.
  2. Choose Pay per event.
  3. Add custom events matching the code (or rely on synthetic apify-default-dataset-item if you prefer not to use custom names):
Event nameWhen chargedSuggested starting price
reviewEach type=review row~$0.002 / review
pricing_snapshotEach type=pricing_snapshot row~$0.01 / snapshot
apify-actor-startSynthetic start (optional)platform default
  1. 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 maxConcurrency at 3 and requestDelayMs around 500–1000 for datacenter IPs.
  • For daily monitoring, set since to yesterday (or the previous run time) and a modest maxReviews.
  • Leave Track pricing / badge changes on for scheduled runs; the first run seeds the KV snapshot (changed: false), later runs attach a diff when 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

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.