Shopify App Store Scraper — Apps, Pricing Plans & Reviews avatar

Shopify App Store Scraper — Apps, Pricing Plans & Reviews

Pricing

from $2.00 / 1,000 apps

Go to Apify Store
Shopify App Store Scraper — Apps, Pricing Plans & Reviews

Shopify App Store Scraper — Apps, Pricing Plans & Reviews

Scrape the Shopify App Store: apps with rating, review count, rating breakdown, pricing plans, categories, features, languages, integrations, developer and launch date, plus merchant reviews with developer replies. By app URL, category, developer or the whole store. No login.

Pricing

from $2.00 / 1,000 apps

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Scrape the Shopify App Store (apps.shopify.com) into clean rows: every app's rating, review count and star breakdown, pricing plans (with USD prices and free trials), categories and features, languages, integrations, "Built for Shopify" badge, developer, launch date and data access — plus the merchant reviews with store name, country, time using the app and the developer's reply.

Start from app URLs, categories (by link or simply by name, e.g. "Email marketing"), developers, or the whole store (about 29,000 apps). No login, no cookies, no browser.

What you can do with it

  • Competitor research for app developers — pricing plans, trial lengths, features, languages and integrations of every app in your category, in one table.
  • Category rank tracking — the position of each app in a category listing, its rating and review count, run daily or weekly.
  • Review monitoring — new reviews of your app (or your competitors') every day with "Only new reviews"; filter 1–2 star reviews to catch complaints early.
  • Market sizing & lead lists — every app in a category or the whole store with its developer, website and business support mailbox.
  • New app launches — "Whole store" + "Only new apps" returns only apps that weren't there on your last run.

Input

FieldWhat it does
App URLs or handleshttps://apps.shopify.com/klaviyo-email-marketing or just klaviyo-email-marketing
CategoriesA category link, its handle (store-design-seo) or its name (Email marketing, Product reviews, Upsell and bundles)
Developershttps://apps.shopify.com/partners/klaviyo or klaviyo
Whole storeEvery listed app (~29,000; about an hour with the default 2-hour Timeout, longer with reviews — raise Timeout for those)
Max appsApps per run, shared fairly between categories / developers (0 = no limit)
Scrape app detailsOn: the full app page for every app. Off: only what category / developer listings show (faster)
Include reviewsMerchant reviews as separate rows, with Max reviews per app, Sort (newest / most relevant), star ratings filter and Reviews newer than (a date or "30 days")
Only new reviews / Only new appsSkip what an earlier run with the same settings already saved — perfect for scheduled monitors

Example — the 50 top email marketing apps with their 20 newest reviews each:

{
"categories": ["Email marketing"],
"maxApps": 50,
"includeReviews": true,
"maxReviewsPerApp": 20
}

Output

One dataset with two row types — "type": "app" and "type": "review" — and two table views (Apps, Reviews). Export to JSON, CSV, Excel or straight into your tools.

An app row (trimmed):

{
"type": "app",
"appHandle": "judgeme",
"appUrl": "https://apps.shopify.com/judgeme",
"name": "Judge.me Product Reviews App",
"tagline": "Collect unlimited product reviews, star ratings, testimonials",
"rating": 5,
"reviewCount": 49324,
"ratingDistribution": { "1": 154, "2": 37, "3": 74, "4": 818, "5": 48242 },
"pricingSummary": "Free plan available. Free trial available.",
"hasFreePlan": true,
"freeTrialDays": 15,
"lowestMonthlyPriceUsd": 15,
"pricingPlans": [
{ "name": "Forever Free", "priceText": "Free", "price": 0, "priceUsd": 0, "features": ["Unlimited product and store reviews", "…"] },
{ "name": "Awesome", "priceText": "$20.98 CAD/month", "price": 20.98, "currency": "CAD", "period": "month", "priceUsd": 15, "freeTrialDays": 15, "features": ["130+ integrations, inc. Klaviyo, Gorgias", "…"] }
],
"priceCurrency": "CAD",
"exchangeRateToUsd": 0.715,
"builtForShopify": true,
"developerName": "Judge.me",
"developerUrl": "https://apps.shopify.com/partners/judge-me",
"supportEmail": "support@judge.me",
"launchedAt": "2015-06-25",
"languages": ["English", "Spanish", "French", "Italian", "…"],
"worksWith": ["Checkout", "Customer accounts", "Shopify Flow", "…"],
"categories": ["Product reviews", "SEO"],
"similarApps": ["yotpo-social-reviews", "reviews-co-uk-product-and-merchant-review-collection", "proviews"],
"detailsScraped": true,
"source": "category",
"position": 1,
"scrapedAt": "2026-10-30T05:33:00.402Z"
}

Also on every app row: short description, full description, key benefits, icon, screenshots, videos, category features, data access (what store data the app asks for), the App Store's summary of what merchants say, developer website and address, changelog and privacy policy links.

A review row:

{
"type": "review",
"reviewId": "2412151",
"reviewUrl": "https://apps.shopify.com/reviews/2412151",
"appHandle": "klaviyo-email-marketing",
"appName": "Klaviyo: Email Marketing & SMS",
"rating": 5,
"date": "2026-10-29",
"edited": false,
"text": "KLaviyo has definitely increase our revenue beyond our expectations. …",
"storeName": "Uncle Otis Clothing",
"storeCountry": "Canada",
"usageDuration": "2 months using the app",
"developerReply": null,
"sortBy": "newest",
"position": 3
}

Pricing

Pay only for what you get:

  • $2.00 per 1,000 apps (one app row, with or without the full details)
  • $0.20 per 1,000 reviews
  • $0.002 per run start

Apps that don't exist, rows you filtered out and anything already saved by "Only new" runs are never charged. Example: 50 apps with 20 reviews each = $0.10 + $0.20 + $0.002 ≈ $0.30.

Tips

  • Prices are shown in the currency of the visitor's location; every plan also has priceUsd, converted with the exchange rate the App Store itself shows.
  • Ranking: position is the app's place in the category listing, in the App Store's own order. Paid "Ad" placements at the top of a category page are left out, so every app appears once, at its own rank.
  • Daily review monitor: list your apps under App URLs, turn on "Include reviews" + "Only new reviews", and schedule the run.
  • Complaints only: "Only these star ratings" = 1 and 2.
  • Faster, cheaper listings: turn "Scrape app details" off to get name, rating, review count, pricing summary and rank straight from the category pages.
  • The App Store's keyword search is not used (its search pages are off-limits to crawlers); use categories or developers instead.

FAQ

Is it legal to scrape the Shopify App Store? This actor reads only public pages that anyone can open without an account — app listings, category listings, developer pages and public reviews — and it follows the site's robots.txt. It doesn't log in and doesn't get around any access control. As with any data, check that your use (for example, storing or republishing it) complies with the laws that apply to you, such as GDPR, and consult a lawyer if you are unsure.

Does it access any private data? No. Everything comes from public App Store pages. Reviews carry the merchant's store name and country as the App Store shows them; personal e-mail addresses and phone numbers inside review texts are masked, and only business support mailboxes of app developers are kept.

Why are some ratings null? Apps with no reviews yet have no rating (rating: null, reviewCount: 0). Some reviews are star-only, so their text is empty.

Why are some taglines cut with "…"? The app page itself shortens long taglines. When the app comes from a category or developer listing, the full tagline is used.

How fresh is the data? Every run reads the live App Store pages at that moment.

Something isn't right? Open an issue on the actor's Issues tab with the run link.