Shopify App Store Scraper — Apps, Reviews & Developer Leads
Pricing
from $4.00 / 1,000 app scrapeds
Shopify App Store Scraper — Apps, Reviews & Developer Leads
Scrape the Shopify App Store: app listings, pricing plans, ratings, ratings histogram, reviews, Built for Shopify badges, categories, languages & developer contact leads. Search by keyword, category, developer or URL. No login. Monitoring mode. Export JSON, CSV, Excel.
Pricing
from $4.00 / 1,000 app scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Extract rich app data, pricing plans, ratings, reviews and developer contact leads from the Shopify App Store. Search by keyword, category, developer or URL and get the complete listing for every app — profile, pricing tiers, ratings histogram, "Built for Shopify" status, integrations, languages and the developer's own website. No login, no cookies, no browser.
Why this Shopify App Store scraper?
Most Shopify app scrapers return a thin row — title, rating, a price string. This one returns the whole listing plus the lead behind it.
| Typical scrapers | This actor |
|---|---|
| Title, rating, one price | Full profile + structured pricing plans + pricing summary (free plan, free trial days, price range) |
| A single rating number | Ratings histogram (5★→1★), review count, and full review records with store, country & developer replies |
| No developer info | Developer name, handle, App Store page and real website — plus optional email / phone / social lead enrichment |
| One mode | Search, category, developer-portfolio, app-handle and URL inputs in one actor |
| Re-scrapes everything every run | Monitoring mode returns only newly-listed apps |
| Browser-based & slow | Pure HTTP, streams results as they're parsed, no login |
- Built for Shopify badge detection, launch date, "Works with" integrations and supported languages.
- A derived lead score (0–100) ranks apps by traction and contactability.
- Every field the listing exposes is kept — the richest Shopify app dataset available.
Use cases
- B2B lead generation — turn app developers into a contactable pipeline: developer name, website, and (optionally) public emails, phones and social profiles, ranked by lead score.
- Competitive & market intelligence — map an entire category or a rival's whole portfolio: pricing tiers, ratings trend, review volume and "Built for Shopify" status.
- Pricing research — compare plan structures, free-trial lengths and price ranges across hundreds of apps in a niche.
- Review mining — pull merchant reviews (with country, time-using-app and developer replies) for sentiment analysis and feature-request discovery.
- App store SEO / ASO — track which apps rank in a category, their taglines, keywords and integrations over time.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Shopify App Store Scraper, fill in the inputs you need, and click Start.
- Watch results stream into the dataset table as each record is parsed.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
Provide any combination of keyword searches, categories, developers, app handles or URLs. Example:
{"searchQueries": ["email marketing", "upsell"],"categories": ["marketing-and-conversion-social-trust-product-reviews"],"developerHandles": ["klaviyo"],"appHandles": ["judgeme", "https://apps.shopify.com/dsers"],"includeReviews": true,"maxReviewsPerApp": 50,"reviewsSort": "newest","emitReviewRecords": true,"enrichDeveloperContacts": false,"maxApps": 100,"monitoringMode": false}
- searchQueries — keywords; each is matched to the most relevant App Store categories (via Shopify's own autocomplete) and every app in them is scraped.
- categories — category slugs or full
apps.shopify.com/categories/...URLs to browse end-to-end. - developerHandles — partner slugs (or
/partners/<slug>URLs) to pull a developer's entire app portfolio. - appHandles / startUrls — exact apps or any App Store URL (app, category, search or partner page) — auto-detected and routed.
- includeReviews + maxReviewsPerApp + reviewsSort — attach merchant reviews per app; emitReviewRecords also writes one flat row per review.
- enrichDeveloperContacts — visit each developer's own website to extract public emails, phones and socials.
- maxApps, monitoringMode, maxConcurrency, proxyConfiguration — run controls. The default Apify Proxy is plenty; no residential proxy needed.
Output
Each app is one record (type: "app"). With emitReviewRecords on, each review is an extra flat record (type: "review"). Representative app record:
{"type": "app","handle": "judgeme","url": "https://apps.shopify.com/judgeme","title": "Judge.me Product Reviews App","tagline": "Product reviews app with photos & videos for social proof. Build trust & SEO.","developerName": "Judge.me","developerHandle": "judge-me","developerUrl": "https://apps.shopify.com/partners/judge-me","developerWebsite": "https://judge.me","ratingValue": 5.0,"ratingCount": 40352,"reviewsCount": 40352,"ratingsHistogram": { "5": 39800, "4": 300, "3": 70, "2": 50, "1": 132 },"builtForShopify": true,"pricingPlans": [{ "name": "Forever Free", "price": "Free", "interval": null, "isFree": true, "features": ["Unlimited review requests", "Photo & video reviews"] },{ "name": "Awesome", "price": "$15/month", "interval": "month", "isFree": false, "features": ["..."] }],"pricing": { "hasFreePlan": true, "freeToInstall": false, "freeTrialDays": 14, "priceFrom": 15, "priceTo": 15, "currency": "USD" },"primaryCategory": "Product reviews","categories": [{ "name": "Product reviews", "slug": "marketing-and-conversion-social-trust-product-reviews" }],"worksWith": ["Shopify Flow", "Klaviyo", "PageFly"],"languages": ["English", "French", "German"],"launchedOn": "June 24, 2014","screenshots": ["https://cdn.shopify.com/app-store/listing_images/.../desktop_screenshot.png"],"privacyPolicyUrl": "https://judge.me/privacy","leadScore": 95,"source": "search","searchQuery": "product reviews","scrapedAt": "2026-06-14T16:00:00.000Z"}
Notes:
- With enrichDeveloperContacts on, app records also carry
developerEmails,developerPhonesanddeveloperSocials(only when found). - Fields that an app doesn't expose are returned as
nullor omitted — never fabricated. - Only public business data is collected (developer/business contact info), no personal end-user data.
- Empty results (e.g. a category with no apps) are reported as a successful run with zero records.
Monitoring — get only new apps
Turn on monitoringMode and the actor remembers which apps it has already returned (in a named key-value store keyed to your exact input) and emits only apps not seen in previous runs. Point it at a category or keyword and every scheduled run returns just the newly-listed apps — perfect for spotting new competitors or fresh leads the day they launch.
This pairs with Apify Schedules: the schedule triggers the run on a cron, and monitoring mode deduplicates the results against earlier runs — the two work together, they don't conflict.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it on a cron to keep your data fresh.
- Webhooks — trigger downstream actions the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/shopify-app-store-scraper').call({searchQueries: ['email marketing'],includeReviews: true,maxReviewsPerApp: 50,maxApps: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new records straight into your CRM or sheet.
- Slack — get notified when a run finds something new.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every email-marketing app on the Shopify App Store with a free plan and pull their developer websites" and let it run this scraper for you.
More scrapers from scrapesage
Pair this with our other lead-generation and competitive-intelligence scrapers:
- Google Ads Transparency Scraper — see who's advertising what on Google.
- Facebook Ad Library Scraper — Meta/Instagram competitor ad intelligence.
- Bark Scraper — service-provider profiles & B2B leads.
- SAM.gov Scraper — US federal contract opportunities & contacts.
- Multi-ATS Job Scraper — jobs from Greenhouse, Lever, Ashby, Workday & more.
- Airbnb Scraper — short-stay listings, prices & market monitor.
- Eventbrite Scraper — events plus organizer leads with contacts.
Tips
- Start with
searchQueriesorcategoriesfor discovery, then feed the resulting handles back throughappHandlesfor repeatable, targeted runs. - Reviews paginate at 10 per page — set
maxReviewsPerAppto a multiple of 10 (e.g. 50, 100) for clean page boundaries. - Lead-gen workflow: turn on
enrichDeveloperContacts, then sort the dataset byleadScoreand use the Developer leads view to export a ready-to-contact list. - Keep runs lean with
maxApps; the default Apify Proxy is sufficient — residential proxies are not required. - Scheduling + monitoringMode = a daily feed of brand-new apps in your niche.
FAQ
Does it need a login or API key? No. It reads the public Shopify App Store directly — no login, no cookies, no key.
Can it search by keyword? Yes. Shopify's keyword results render client-side, so the actor uses Shopify's own autocomplete to map each keyword to its most relevant categories and scrapes every app in them — reliable, server-side, and complete.
How many reviews can I get? As many as the app has — reviews paginate 10 per page and the actor follows them up to your maxReviewsPerApp limit, newest first by default.
Where do developer contact details come from? The App Store never exposes them. With enrichDeveloperContacts on, the actor visits the developer's own website (home + contact/about pages) and extracts public emails, phones and social links.
Is this legal? It collects only publicly available business data and no personal end-user data. As with any scraping, use the data in line with applicable laws and the source's terms.
What formats can I export? JSON, CSV, Excel, XML, RSS or HTML table — from the console or via the Apify API.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.