Shopify App Store Scraper — Statistics, Pricing & Reviews avatar

Shopify App Store Scraper — Statistics, Pricing & Reviews

Pricing

from $5.00 / 1,000 app listing scrapeds

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

Shopify App Store Scraper — Statistics, Pricing & Reviews

Shopify App Store statistics: app listings with pricing plans, the per-star rating breakdown, categories and merchant reviews.

Pricing

from $5.00 / 1,000 app listing scrapeds

Rating

0.0

(0)

Developer

Kaan Salgır

Kaan Salgır

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

This Shopify App Store scraper exports app listings with their pricing plans, the full per-star rating breakdown, categories, launch dates and merchant reviews — the Shopify App Store statistics you would otherwise have to click through 27,000 pages to assemble.

No account, no API key.

Shopify app statistics: the exact star breakdown

Most App Store scrapers return an average rating and a total. This one returns how many 5-star, 4-star, 3-star, 2-star and 1-star reviews an app actually has — the number that tells you whether a 4.6 average is 2,000 happy merchants or a bimodal mess.

The values are read from the accessible label, not the abbreviated 2.9K shown on screen, and every run asserts that the five buckets sum to the reported review count.

"ratingBreakdown": { "5": 2905, "4": 83, "3": 31, "2": 37, "1": 259 }

Shopify app pricing data

Every plan on a listing, parsed: plan name, price as displayed, additional charges, and the full feature list per tier. Combined with hasFreePlan and pricingPlanCount, that is a competitive pricing table for an entire category in one run.

Merchant reviews, with developer replies separated

The review layout orders its three columns with CSS, so positional parsers routinely paste the developer's reply into the store-name field. This scraper matches columns by content, so storeName, body and developerReply never bleed into each other.

Per review: rating · reviewDate · body · storeName · storeCountry · timeUsingApp · developerReplied · developerReply · developerReplyDate

What you get per app

FieldExample
name, handle, url, description, iconUrlKlaviyo: Email Marketing & SMS
developer{ name: "Klaviyo", handle: "klaviyo" }
rating, reviewCount4.7, 3315
ratingBreakdown{ "5": 2905, "4": 83, … }
pricingPlansname, price, additional charges, features
pricingPlanCount, hasFreePlan3, true
categoriesslug, name and URL for each
launchedDateSeptember 20, 2012
worksWithCheckout, Shopify Flow, Gorgias, …
languages10 locales
builtForShopifytrue / false

How to use this Shopify App Store scraper

Pick one starting point:

  • App handles — klaviyo-email-marketing, omnisend. The last part of a listing URL.
  • App URLs — paste full listing URLs; tracking parameters are stripped.
  • Category slugs — marketing-and-conversion-marketing-email-marketing scrapes every app in that category, page by page.
  • Crawl the whole store — walks all ~27,000 listings from the official sitemap. Pair it with Maximum apps.
{
"categorySlugs": ["marketing-and-conversion-marketing-email-marketing"],
"maxApps": 200,
"includeReviews": true,
"maxReviewsPerApp": 50,
"reviewsOutput": "separate"
}

Reviews are off by default because they cost extra page loads: reviews paginate 10 per page, so 50 reviews per app means 5 extra requests per app.

FAQ

Do I need a Shopify account or API key? No. This reads public App Store listing pages.

Can it scrape the whole Shopify App Store? Yes — turn on Crawl the whole store and it enumerates all ~27,000 listings from Shopify's official sitemap. Use Maximum apps to cap a run.

Can it search for apps by keyword? No, deliberately. The App Store's robots.txt disallows any URL carrying a q= search parameter, so this scraper enumerates through the sitemap and category pages instead. Competing scrapers that advertise keyword search are ignoring that rule.

Can it scrape Shopify store owners' emails or phone numbers? No. This is an App Store scraper — it reads app listings, not merchant contact details. Store names on reviews are business identities; no person names, emails or phones are collected.

Why do some apps have no rating? An app with no reviews has no rating, so rating, reviewCount and ratingBreakdown come back null rather than zero.

Does it get "Built for Shopify" status? Yes, as a boolean on every app row.

Is scraping the Shopify App Store legal? It reads publicly accessible listing pages, respects the App Store's robots.txt, and collects no personal data. How you use the output is your responsibility.

Notes on reliability

The App Store rate-limits hard — it returns HTTP 429 long before it returns 404, and it serves those 429s as text/plain, which is enough to break a naively configured crawler. This scraper handles both: blocked responses are retried on a fresh session, and the request rate is capped by Maximum requests per minute.

Use Apify Proxy (the default). Without it, sustained crawls will be throttled after a few hundred pages.

Pricing

Pay per event: one charge per app record and one per review record — not for compute time, not for failed requests.

Development

npm install
npm test # offline regression tests against saved fixtures
npm start # local run; put an INPUT.json in storage/key_value_stores/default/