Shopify App Reviews Scraper - Merchant Reviews by App avatar

Shopify App Reviews Scraper - Merchant Reviews by App

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Shopify App Reviews Scraper - Merchant Reviews by App

Shopify App Reviews Scraper - Merchant Reviews by App

Scrapes merchant reviews of any Shopify App Store app (apps.shopify.com), one row per review: rating, date, text, store name, country, usage time and developer reply. Use app URLs or handles, filter by stars or date, and enrich Shopify App Store scraper results.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ActorFlow

ActorFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Shopify App Reviews Scraper (apps.shopify.com) - Merchant Reviews by App

Scrape merchant reviews of any Shopify App Store app (apps.shopify.com): one row per review with the star rating, review date, review text, store name, store country, how long the store used the app and the developer reply. Paste an app URL or handle, press Start, and export the Shopify app reviews as JSON, CSV or Excel, or call the actor as a Shopify App Store reviews API. Filter by star rating or date and get only new reviews on every scheduled run. It also enriches the apps you scraped with the Shopify App Store scraper by adding their reviews.

Shopify Reviews Scraper cover: a review record with app, rating, date, review text, store name, country and developer reply from apps.shopify.com as JSON

Target website: apps.shopify.com

✨ Features of this Shopify app reviews scraper

  • One row per review β€” rating, date, full review text, store name, store country, usage time ("3 months using the app"), developer reply and reply date, plus the app handle, name and URL so rows join back to your app list
  • Any app, many apps per run β€” app URLs, app review URLs or plain app handles such as judgeme
  • Pagination support β€” pages through the newest-first review list until Max reviews per app is reached or the reviews run out
  • Star rating filter β€” keep only 1 and 2 star reviews to find complaints, or only 5 star reviews for testimonials
  • Date filter β€” only reviews posted on or after a date
  • Only new reviews β€” a cache project name skips reviews you already scraped, so scheduled runs return just the new ones
  • Works with the Shopify App Store scraper β€” feed it the app URLs from that actor's dataset to enrich every app with its reviews
  • Proxy support β€” optional Apify Proxy, off by default
  • No browser required β€” plain HTTP requests keep runs fast and cheap

πŸš€ How to scrape Shopify app reviews in 5 steps

  1. Sign up for a free Apify account β€” includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Fill in the Input fields (an app URL or app handle is required).
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

πŸ’° Shopify app reviews scraper pricing

This actor uses pay-per-result billing: you pay for each review saved to the dataset.

  • New Apify accounts include $5 of free monthly credit.
  • It uses plain HTTP requests instead of a headless browser, so it costs significantly less to run than browser-based scrapers.
  • Proxies are off by default, which keeps runs cheapest.
  • Reviews skipped by the cache are not charged, so scheduled runs cost only for genuinely new reviews.

πŸ”§ Shopify app reviews scraper input configuration

FieldTypeRequiredDefaultDescription
startUrlsarrayβ€”https://apps.shopify.com/judgeme (prefill)Shopify app URLs or app review URLs. A ratings[] filter in a reviews URL is kept.
maxItemsintegerβ€”5Maximum reviews saved for each app, newest first.
cacheProjectNamestringβ€”β€”Use the same name on each run to get only new reviews. Cached reviews are skipped, not charged and not counted towards Max reviews per app. Records get changeType: new.
appHandlesarrayβ€”[]App handles from the app URL, for example judgeme for https://apps.shopify.com/judgeme.
ratingsarrayβ€”[]Keep only these star ratings (1 to 5). Empty means all ratings.
reviewsSincestringβ€”β€”Only save reviews posted on or after this date.
proxyConfigurationobjectβ€”{ "useApifyProxy": false }Optional Apify Proxy. The site works without one.

Supported URL types:

  • App page: https://apps.shopify.com/judgeme
  • App reviews page: https://apps.shopify.com/judgeme/reviews (optionally with ?ratings[]=1 to keep only 1 star reviews)

Search, category and developer pages are not reviews pages. Use the Shopify App Store scraper to turn those into a list of apps first, then follow the enrichment steps below.

πŸ“¦ Shopify app reviews scraper output data

Each review is one flat JSON record with the fields reviewId, url, appHandle, appName, appUrl, rating, postedAt, body, storeName, storeCountry, usageDuration, developerReply, developerReplyDate and scrapedAt (plus changeType when a cache project is used). The dataset has 1 view: Overview, a compact table with the app, rating, date, review text, store, country, usage time, developer reply and review link.

Output at a glance:

AppRatingPostedStoreCountryReview
Judge.me Product Reviews App52026-10-19Raith ClothingUnited KingdomGreat support
Judge.me Product Reviews App52026-10-19True NutraUnited StatesAlles super
Judge.me Product Reviews App52026-10-19Conjuro ArcanoSpainMe ayudarΓ³n en seguido con mis ajustes. Un gran equipo!
Judge.me Product Reviews App52026-10-19Micro NutritionUkraineβ€”
Judge.me Product Reviews App52026-10-19GreenTahrSpainβ€”

Sample output (raw JSON):

{
"reviewId": "2400457",
"url": "https://apps.shopify.com/reviews/2400457",
"appHandle": "judgeme",
"appName": "Judge.me Product Reviews App",
"appUrl": "https://apps.shopify.com/judgeme",
"rating": 5,
"postedAt": "2026-10-19",
"body": "Great support",
"storeName": "Raith Clothing",
"storeCountry": "United Kingdom",
"usageDuration": "6 months using the app",
"developerReply": null,
"developerReplyDate": null,
"scrapedAt": "2026-10-19T18:50:55.564Z"
}

🧩 How to enrich Shopify App Store scraper results with app reviews

The Shopify App Store scraper returns one row per app. This actor adds the reviews for those apps. Run the app scraper first, then pass its app URLs to this actor.

No code (Apify Console):

  1. Run the Shopify App Store scraper for your keyword, category or developer. Open the run's Output tab.
  2. Export the dataset as CSV or Excel with only the url column (one app URL per row), or copy the url values.
  3. Open this actor, click Bulk edit (or Text file) under Shopify app or reviews URLs and paste the URLs.
  4. Set Max reviews per app, add star or date filters if you need them, and click Start.
  5. Join the two datasets on appHandle (this actor) = handle (app scraper). Every review row also carries appName and appUrl.

With code (Python):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
# Apps from a finished Shopify App Store scraper run
apps = client.dataset("<APPS_DATASET_ID>").list_items(fields=["handle", "url"]).items
run = client.actor("confidential_gnat/shopify-app-reviews-scraper").call(run_input={
"startUrls": [{"url": app["url"]} for app in apps],
"maxItems": 50,
})
reviews_by_app = {}
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
reviews_by_app.setdefault(review["appHandle"], []).append(review)
for app in apps:
app["reviews"] = reviews_by_app.get(app["handle"], [])

Tips for enrichment: use the same Cache project name on every run to add only reviews you have not stored yet, set Only these star ratings to 1 and 2 to collect complaints about competitor apps, and keep Max reviews per app modest when you enrich hundreds of apps.

πŸ” Scrape only new Shopify app reviews with the cache

Set the same Cache project name on every scheduled run and the actor remembers each review it has saved under that name.

  • Skipped and not charged: reviews already saved are not saved again, not charged, and do not count towards Max reviews per app.
  • Newest first: the actor reads the newest reviews first and stops as soon as it reaches one it already has, so a run on an app with thousands of old reviews stays short.
  • Tagged as new: every saved record gets changeType: "new".
  • Separate caches per name: use one name per product or competitor group and each keeps its own history.

Use it with an Apify Schedule for a daily or weekly feed of new reviews.

🐍 How to scrape Shopify app reviews with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("confidential_gnat/shopify-app-reviews-scraper").call(run_input={
"startUrls": [{"url": "https://apps.shopify.com/judgeme"}],
"maxItems": 20,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('confidential_gnat/shopify-app-reviews-scraper').call({
startUrls: [{ url: 'https://apps.shopify.com/judgeme' }],
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL β€” start a run and wait for the dataset:

curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~shopify-app-reviews-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrls": [{"url": "https://apps.shopify.com/judgeme"}], "maxItems": 20}'

πŸ’‘ What you can use Shopify app review data for

  • Competitor research β€” read what merchants complain about in competing apps and find gaps to build into your own
  • Feature requests and churn reasons β€” filter 1 and 2 star reviews to see why stores leave an app
  • Developer support monitoring β€” track new reviews of your own app and check whether each one got a developer reply
  • App selection for agencies β€” compare ratings, review dates and merchant feedback before recommending an app to clients
  • Sentiment analysis β€” feed review text and ratings into your own models or the Sentiment Analysis actor

Shopify app developers, ecommerce agencies, investors and market researchers use this data to understand the Shopify app ecosystem.

⚠️ Shopify app reviews scraper limitations

  • Newest first only β€” reviews are read newest first. The other sort orders on the site were not reproducible, so oldest-first or most-helpful-first are not offered.
  • Public data only β€” merchant contact details are not shown on review pages. You get the store name and country, not owner emails.
  • Some reviews have no text β€” a few merchants leave only a star rating, so body is null and usageDuration may be null for those rows.
  • Large apps have thousands of pages β€” popular apps hold tens of thousands of reviews. Raise Max reviews per app deliberately, or use a date filter or the cache.

❓ Shopify app reviews scraper FAQ

Can I scrape Shopify App Store reviews legally?

The actor only collects reviews that are publicly visible on apps.shopify.com without logging in. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for following Shopify's Terms of Service and for laws such as GDPR or CCPA when you handle store names and review text.

What data does the Shopify app reviews scraper return?

One row per review with the star rating, review date, review text, store name, store country, how long the store has used the app, the developer's reply and reply date, a link to the review and the app's handle, name and URL.

How many reviews can I scrape from one Shopify app?

Max reviews per app limits the reviews saved for each app. The actor reads 10 reviews per page, newest first, until that limit, the date filter or the end of the reviews. Popular apps can have tens of thousands of reviews.

Do I need a proxy to scrape apps.shopify.com?

No. The proxy is off by default and the site answers plain requests. If a very large run hits temporary rate limits, the actor waits and retries on its own, and you can switch on Apify Proxy for extra headroom.

How do I scrape Shopify app reviews with Python?

Use the Python example above: start the actor with your app URLs, then iterate over the dataset items of the finished run.

Can I add reviews to the apps I scraped with the Shopify App Store scraper?

Yes. Run the Shopify App Store scraper, take the url of each app from its dataset, and pass those URLs to this actor. Join the results on appHandle = handle. The enrichment section above has both the no-code steps and a Python example.

Can I run this Shopify reviews scraper on a schedule?

Yes. Create an Apify Schedule and set a Cache project name. Reviews already scraped under that name are skipped, are not charged and do not count towards Max reviews per app, so each scheduled run returns only new reviews marked changeType: new.

What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.

πŸ”— Relevant actors for Shopify and review data

ScraperDescription
πŸ›’ Shopify App Store ScraperShopify apps with pricing plans, developer contact, categories and launch date.
πŸ“± Google Play Store Reviews ScraperGoogle Play app reviews with text, star rating and developer reply.
🍷 Vivino Wine Reviews ScraperVivino user reviews and tasting notes with star ratings.
🧠 Sentiment Analysis Using JevClassifies the sentiment of any text list as positive, negative, neutral or mixed.
βœ‰οΈ Signal NFX Investors ScraperVC and angel investor profiles with check sizes and optional emails.

πŸ”— Other actors you may find useful

ScraperDescription
πŸ“… Facebook Events ScraperPublic Facebook events by keyword, location and date, without logging in.
πŸ“ˆ Kalshi Markets ScraperKalshi prediction markets: yes/no prices, implied probability and volume.
πŸ’Ό Dice Jobs ScraperTech job listings from Dice by keyword or URL: company, salary and location.
πŸš— Copart Search ScraperCopart auction lots: damage, odometer, current bid and location.
πŸ₯Ύ AllTrails ScraperHiking, biking and running trails by park, city, state or coordinates.

πŸ’¬ Support & contact

If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.

You can also find more of our actors on the Actor Flow page.