Shopify App Store Reviews Scraper avatar

Shopify App Store Reviews Scraper

Pricing

from $0.01 / 1,000 review saveds

Go to Apify Store
Shopify App Store Reviews Scraper

Shopify App Store Reviews Scraper

🛍️ Extract public Shopify App Store reviews, ratings, merchant countries, usage duration, and developer replies for competitor monitoring.

Pricing

from $0.01 / 1,000 review saveds

Rating

0.0

(0)

Developer

Automation Lab

Automation Lab

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

14

Monthly active users

18 days ago

Last modified

Categories

Share

Extract public Shopify App Store reviews from app review pages.

Use this actor to monitor competitor ratings, merchant complaints, review dates, countries, usage duration, and developer replies from apps.shopify.com.

What does Shopify App Store Reviews Scraper do?

Shopify App Store Reviews Scraper collects structured review records from public Shopify App Store app review pages.

It turns pages like https://apps.shopify.com/klaviyo-email-marketing/reviews into a dataset you can export to CSV, JSON, Excel, Google Sheets, dashboards, or your own database.

Typical records include the app name, app slug, review ID, rating, review text, merchant name, country, usage duration, review date, developer reply, reply date, and source URLs.

Who is it for?

This actor is useful for:

  • 🧩 Shopify app founders tracking competitor reviews.
  • 📈 SaaS product teams monitoring merchant pain points.
  • 🧪 Growth teams researching app positioning and churn signals.
  • 🛠️ Agencies auditing Shopify app categories for clients.
  • 💬 Support leaders benchmarking public developer replies.
  • 🧾 Analysts building review intelligence datasets.

Why scrape Shopify App Store reviews?

Shopify merchants often describe real product problems in App Store reviews.

Those reviews can reveal:

  • Pricing complaints.
  • Missing features.
  • Migration pain.
  • App reliability issues.
  • Support quality.
  • Country-specific sentiment.
  • How long merchants used an app before reviewing.
  • How competitors respond publicly.

Data you can extract

FieldDescription
appSlugShopify App Store app handle.
appNameApp name from the page metadata.
appUrlApp listing URL.
reviewsUrlStarting reviews URL.
pageUrlPaginated page where the review was found.
pageNumberReview page number.
reviewIdShopify review identifier.
reviewUrlDirect URL for the review.
ratingStar rating from 1 to 5.
reviewDateDate displayed on Shopify.
reviewTextFull review text.
merchantNameMerchant/store name when shown.
countryMerchant country or region.
usageDurationHow long the merchant used the app.
developerReplyDeveloper reply text when present.
developerReplyDateDeveloper reply date when present.
scrapedAtExtraction timestamp.

How much does it cost to scrape Shopify App Store reviews?

The actor uses pay-per-event pricing.

You pay a small $0.005 start fee per run and a per-review event for each saved review.

Plan tierPrice per review
Free$0.000027637
Bronze$0.000024033
Silver$0.000018745
Gold$0.000014420
Platinum$0.000010000
Diamond$0.000010000

The default input is intentionally small so first runs stay cheap.

For larger monitoring jobs, set maxReviews and maxPagesPerApp to match the number of reviews you need.

How to use it

  1. Open the actor on Apify.
  2. Add Shopify App Store app slugs, such as klaviyo-email-marketing.
  3. Or paste direct review URLs ending in /reviews.
  4. Set maxReviews.
  5. Optionally set a star rating filter.
  6. Run the actor.
  7. Export the dataset.

Input options

App slugs

Use app handles from Shopify App Store URLs.

Example:

{
"appSlugs": ["klaviyo-email-marketing", "judge-me"],
"maxReviews": 100,
"maxPagesPerApp": 10,
"includeDeveloperReplies": true
}

Review page URLs

Use full review URLs when you already have them.

{
"reviewUrls": [{ "url": "https://apps.shopify.com/klaviyo-email-marketing/reviews" }],
"maxReviews": 50
}

Rating filter

Collect only one star level. The actor requests Shopify's ratings[] filter before paging, so a one-star run can reach relevant reviews without downloading unrelated rating pages. Shopify may still show fewer records than requested. maxReviews is a global saved-record limit across all apps; maxPagesPerApp bounds fetched pages per starting URL, even when fewer filtered records are available.

{
"appSlugs": ["klaviyo-email-marketing"],
"rating": 1,
"maxReviews": 100
}

Output example

{
"appSlug": "klaviyo-email-marketing",
"appName": "Klaviyo: Email Marketing & SMS",
"appUrl": "https://apps.shopify.com/klaviyo-email-marketing",
"reviewsUrl": "https://apps.shopify.com/klaviyo-email-marketing/reviews",
"pageUrl": "https://apps.shopify.com/klaviyo-email-marketing/reviews?page=1",
"pageNumber": 1,
"reviewId": "2204756",
"reviewUrl": "https://apps.shopify.com/klaviyo-email-marketing/reviews/2204756",
"rating": 1,
"reviewDate": "May 15, 2026",
"reviewText": "Extremely unhappy...",
"merchantName": "North Ones",
"country": "Sweden",
"usageDuration": "Almost 6 years using the app",
"developerReply": "We hear you and appreciate you sharing this openly...",
"developerReplyDate": "June 4, 2026",
"scrapedAt": "2026-07-07T00:00:00.000Z"
}

Review monitoring workflows

Use the actor for recurring workflows such as:

  • Weekly competitor review tracking.
  • New negative review alerts.
  • Country-level merchant complaint analysis.
  • Product roadmap research.
  • Developer reply quality benchmarking.
  • Pricing complaint monitoring.

Competitor intelligence workflow

Run several competitor app slugs with a shared maxReviews limit.

Export the result to a spreadsheet.

Group by rating, country, app name, or keyword.

Look for repeated phrases in low-star reviews.

Reputation monitoring workflow

Schedule the actor daily or weekly.

Store new review IDs in your own database.

Compare fresh runs against previously seen review IDs.

Send alerts when a new 1-star or 2-star review appears.

Tips for better results

  • Use direct Shopify App Store app slugs.
  • Keep maxPagesPerApp realistic for routine monitoring.
  • Use the rating filter for negative-review monitoring.
  • Include developer replies when benchmarking support behavior.
  • Export to CSV for quick review triage.

Pagination behavior

The actor follows Shopify's public Next pagination links.

Equivalent app slugs and unfiltered first-page URLs are fetched once. Deliberate page and other review URL query parameters remain separate targets; repeated review IDs from overlapping targets are saved once. Invalid app slugs, off-domain URLs and unsafe pagination links are rejected. If Shopify returns neither review cards nor an explicit empty-review message, the run fails with a diagnostic rather than reporting an apparently successful empty dataset.

It stops when it reaches:

  • maxReviews.
  • maxPagesPerApp.
  • The last available review page.
  • A duplicate page URL.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/shopify-app-store-reviews-scraper').call({
appSlugs: ['klaviyo-email-marketing'],
maxReviews: 100,
maxPagesPerApp: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/shopify-app-store-reviews-scraper').call(run_input={
'appSlugs': ['klaviyo-email-marketing'],
'maxReviews': 100,
'maxPagesPerApp': 10,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~shopify-app-store-reviews-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"appSlugs":["klaviyo-email-marketing"],"maxReviews":100,"maxPagesPerApp":10}'

MCP integration

Use this actor through Apify MCP with Claude Desktop or Claude Code.

MCP tool URL:

https://mcp.apify.com/?tools=automation-lab/shopify-app-store-reviews-scraper

Claude Code setup:

$claude mcp add --transport http apify-shopify-reviews "https://mcp.apify.com/?tools=automation-lab/shopify-app-store-reviews-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-shopify-reviews": {
"url": "https://mcp.apify.com/?tools=automation-lab/shopify-app-store-reviews-scraper"
}
}
}

For Cursor, add the same URL as an HTTP MCP server in MCP settings. For VS Code, add the same URL to your MCP server configuration. Connect with your own Apify credentials; check Apify MCP setup for authorization details.

Example prompts:

  • "Scrape the latest Shopify App Store reviews for Klaviyo and summarize the biggest complaints."
  • "Find 1-star reviews for these Shopify app slugs and group them by country."
  • "Monitor new developer replies on Shopify App Store reviews for my competitors."

Integrations

You can connect the dataset to:

  • Google Sheets for review triage.
  • Slack alerts for negative reviews.
  • BigQuery or Snowflake for analysis.
  • Airtable for product feedback queues.
  • Zapier or Make for automated workflows.
  • BI dashboards for review trends.

Scheduling

For monitoring, schedule runs daily, weekly, or monthly.

Use a small maxReviews value for frequent checks.

Use a larger value for historical analysis.

FAQ

Is this a Shopify App Store reviews scraper?

Yes. It extracts public review records from apps.shopify.com app review pages.

Does it require a Shopify account?

No. The actor uses public server-rendered review pages.

Troubleshooting

Why did I get fewer reviews than expected?

Check maxReviews, maxPagesPerApp, and the optional rating filter. Shopify pages also vary by app and may have fewer public reviews than expected.

Why are some fields empty?

Shopify does not always show every field. Merchant name, country, usage duration, and developer replies can be missing on some reviews.

Can I scrape private Shopify app data?

No. This actor only extracts public Shopify App Store review pages.

Legality and responsible use

This actor extracts publicly visible web pages. It is independent of and not endorsed by Shopify or Apify. It uses no AI provider or paid third-party source API. Public merchant names and review text are saved to your Apify dataset; no external Actor-side database or cache is kept. Apify stores runs, logs and datasets according to your account's storage retention settings, and you can delete them using Apify storage controls.

Always follow applicable laws, Shopify's terms, and privacy requirements.

Do not use scraped data for spam, harassment, or prohibited profiling.

Explore other automation-lab actors on Apify for ecommerce, marketplace, review, and lead intelligence workflows:

  • https://apify.com/automation-lab/google-maps-lead-finder
  • https://apify.com/automation-lab/website-contact-finder
  • https://apify.com/automation-lab/trustpilot-reviews-scraper

Changelog

0.1

Initial version for Shopify App Store public review pages.

Support

If a Shopify App Store page changes or a review field stops extracting, open an issue with the app URL and a small input example.