Shopify App Store Scraper avatar

Shopify App Store Scraper

Pricing

from $5.00 / 1,000 app scrapeds

Go to Apify Store
Shopify App Store Scraper

Shopify App Store Scraper

Scrape Shopify App Store apps, pricing plans, ratings, and merchant reviews. MCP/API-ready.

Pricing

from $5.00 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Scrape the Shopify App Store (apps.shopify.com) at scale — app metadata, pricing plans, ratings, and merchant reviews — from a search query, a category, or a direct app URL. One actor, four auto-detected modes. Built HTTP-only (fast, no browser), MCP-ready, and priced pay-per-event so you only pay for the data you keep.

What you can do with it

You want…Give it…You get back
Discover apps in a nichea search query (e.g. email marketing)App cards: name, developer, rating, review count, pricing badge, icon, URL
Map a whole categorya category URL (/categories/<slug>)The category's curated app list (same card fields)
Full intel on one appan app URL (/klaviyo-email-marketing)Description, developer, rating, total reviews, pricing plans (name, price, features, extra charges), categories, works-with, languages, launch date, Built-for-Shopify badge
Mine merchant reviewsan app URL + Also scrape reviews (or a /reviews URL)One record per review: star rating, full text, store name, country, usage duration, posted date, developer reply

The mode is auto-detected from each input, so you can mix a search query, a category, and a handful of app URLs in one run.

Pricing — pay per event

EventPrice
Actor start$0.00005
App scraped (listing card or full detail)$0.005 per app
Review scraped$0.002 per review

A typical run of 50 apps from a search costs ~$0.25. Pulling 500 reviews of one app costs ~$1.00. Every run prints its cost cap up front and the actual billed amount at the end. Hard caps (Max apps per query/category, Max reviews per app) keep spend predictable.

Example input

Discover apps + their reviews from a search:

{
"queries": ["email marketing", "upsell cross sell"],
"maxApps": 50,
"enrichDetails": true,
"scrapeReviews": true,
"maxReviews": 200
}

Full detail + reviews for specific apps:

{
"startUrls": [
{ "url": "https://apps.shopify.com/klaviyo-email-marketing" },
{ "url": "https://apps.shopify.com/judgeme-product-reviews" }
],
"scrapeReviews": true,
"maxReviews": 500,
"reviewSort": "most_recent"
}

Only 1-star complaints for one app:

{
"startUrls": [{ "url": "https://apps.shopify.com/klaviyo-email-marketing/reviews" }],
"reviewRating": 1,
"maxReviews": 300
}

Output

App record

{
"recordType": "app",
"appName": "Klaviyo: Email Marketing & SMS",
"appSlug": "klaviyo-email-marketing",
"appUrl": "https://apps.shopify.com/klaviyo-email-marketing",
"developer": "Klaviyo",
"developerUrl": "https://apps.shopify.com/partners/klaviyo",
"rating": 4.7,
"reviewsCount": 2879,
"pricingBadge": "Free to install",
"priceFrom": "Free to install",
"pricingPlans": [
{ "name": "SMS", "price": "$15/month", "additionalCharges": "Up to 1250 SMS/MMS credits.", "features": ["Multi-channel flows", "SMS AI", "..."] }
],
"category": "Email marketing",
"categories": ["Email marketing", "SMS campaigns", "Pop-ups"],
"worksWith": ["Checkout", "Customer accounts"],
"languages": ["English", "French", "Spanish"],
"launchedAt": "September 20, 2012",
"builtForShopify": false,
"iconUrl": "https://cdn.shopify.com/.../icon.png",
"scrapedAt": "2026-06-17T02:00:00.000Z"
}

Review record

{
"recordType": "review",
"appName": "Klaviyo: Email Marketing & SMS",
"appSlug": "klaviyo-email-marketing",
"reviewId": "2204756",
"rating": 1,
"reviewBody": "Extremely unhappy. Last year my monthly price went from 80usd to 150usd...",
"storeName": "North Ones",
"country": "Sweden",
"usageDuration": "Almost 6 years using the app",
"postedAt": "May 15, 2026",
"developerReply": "We hear you and appreciate you sharing this openly...",
"developerReplyAt": "June 4, 2026",
"scrapedAt": "2026-06-17T02:00:00.000Z"
}

Input options

FieldTypeDefaultNotes
queriesstring[]Search keywords, one niche per line
startUrlsurl[]App / category / reviews / search URLs (mode auto-detected)
modeenumautoForce search / category / app_detail / reviews
scrapeReviewsboolfalseAlso paginate each app's reviews
enrichDetailsboolfalseVisit each search/category app's detail page for full metadata
maxAppsint50Cap apps per query/category
maxReviewsint100Cap reviews per app
reviewSortenummost_recenthighest_rating / lowest_rating / most_helpful
reviewRatingint0Only reviews with this exact star rating (1–5); 0 = all
countrystringUSProxy egress country (ISO alpha-2)

Use it from an AI agent (MCP)

This actor is MCP-ready. Exposed via Apify MCP as apify--shopify-app-store-scraper, an agent can call it with a single app URL or search query and get back clean, flat JSON — ideal for "summarize what merchants say about app X" or "list the top email-marketing apps and their pricing."

FAQ

How many apps does a category return? Category pages are a curated set (~40 apps). For exhaustive coverage of a niche, use a search query instead — search paginates through every matching app.

Are install counts available? No. Shopify does not expose install counts on the App Store; ratings and review counts are the public popularity signals.

Does it need a login or cookies? No. All data is public; the actor is HTTP-only and uses Apify Proxy (AUTO) by default.

Why pay-per-event? You pay for apps and reviews actually returned, not for compute time. Failed/empty runs cost nothing beyond the tiny start fee.

This actor collects publicly available information from apps.shopify.com. Use the data in compliance with the Shopify App Store terms, applicable laws, and privacy regulations (GDPR/CCPA). Review text and store names are user-generated public content; do not use scraped data to spam merchants or for any purpose that violates applicable law. You are responsible for how you use the output. Not affiliated with or endorsed by Shopify Inc.