Shopify App Store Tracker — Ratings, Pricing & Developer Data
Pricing
Pay per usage
Shopify App Store Tracker — Ratings, Pricing & Developer Data
Scrape apps.shopify.com for Shopify app listings by keyword or category. Extract ratings, review counts, pricing models, developer names, taglines, and descriptions for competitor research, market analysis, partner prospecting, and App Store tracking.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
S. Klein
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
2
Monthly active users
18 hours ago
Last modified
Categories
Share
Shopify App Store Intelligence Tracker
Scrape public Shopify App Store app pages and listing pages for structured app intelligence: app names, stable slugs, URLs, developers, ratings, review counts, pricing labels, categories, descriptions, icons, screenshots, timestamps, record hashes, and optional change status.
This Actor is built for Shopify app developers, agencies, investors, analysts, and marketing teams that need repeatable App Store data for competitor research, pricing checks, category monitoring, and developer prospecting.
What You Get
Each app record includes:
| Field group | Examples |
|---|---|
| Identity | appName, appSlug, appUrl, recordHash |
| Developer | developerName, developerUrl, websiteUrl, supportUrl, supportEmail when public |
| Market signals | rating, reviewCount, categories, builtForShopify |
| Pricing | pricingText, pricingModel, priceAmount, currency, freeTrial |
| Listing content | tagline, description, features, integrations |
| Media | appIcon, screenshots |
| Monitoring | status, changedFields, previousValues, newValues, scrapedAt |
A run summary is saved to the default key-value store as RUN_SUMMARY.
Best Use Cases
- Track direct Shopify app competitors every day or week.
- Compare pricing labels, ratings, review counts, and category placement.
- Build a small internal dataset of Shopify app vendors for partnership outreach.
- Monitor rating, review count, pricing, and listing-copy changes over time.
- Export app intelligence to Google Sheets, CSV, BI tools, Make, Zapier, or n8n.
Input Modes
App URLs mode
Best for stable monitoring and the default Store health check. Provide direct public app URLs.
{"mode": "apps","appUrls": [{ "url": "https://apps.shopify.com/klaviyo-email-marketing" },{ "url": "https://apps.shopify.com/mailchimp" },{ "url": "https://apps.shopify.com/omnisend" }],"maxResults": 3}
Search mode
Find apps by keyword, then scrape their detail pages.
{"mode": "search","query": "email marketing","maxResults": 25,"minRating": 4.5}
Category mode
Browse one main Shopify App Store category.
{"mode": "category","category": "marketing-and-conversion","maxResults": 50}
Top rated mode
Collect top-rated apps from the marketing and conversion category.
{"mode": "top_rated","maxResults": 25}
Monitoring Changes
For scheduled monitoring, set stateStoreName to a named key-value store. The Actor stores the latest hash and selected business fields per app. On later runs with the same monitored set, records can be marked:
newupdatedunchangedremoved
Example:
{"mode": "apps","appUrls": [{ "url": "https://apps.shopify.com/klaviyo-email-marketing" },{ "url": "https://apps.shopify.com/mailchimp" }],"stateStoreName": "shopify-email-app-monitor"}
Performance and Cost
The default input scrapes 3 app pages and is designed to finish quickly on Apify. Larger search or category runs make more HTTP requests and cost more compute units. For broad market maps, start with maxResults: 25, inspect the output, then increase gradually.
The Actor uses lightweight HTTP requests, not a browser. Default memory is 512 MB because Shopify pages plus the Apify SDK were observed to exceed 256 MB in Apify runs.
Output Example
{"recordType": "app","appName": "Klaviyo: Email Marketing & SMS","appSlug": "klaviyo-email-marketing","appUrl": "https://apps.shopify.com/klaviyo-email-marketing","developerName": "Klaviyo","developerUrl": null,"rating": 4.7,"reviewCount": 2951,"pricingModel": "free_to_install","pricingText": "Free to install","priceAmount": 0,"currency": null,"categories": ["Email marketing", "SMS marketing"],"tagline": "Email marketing, SMS, & WhatsApp that turn messages into sales","description": "Klaviyo is a leading email and sms marketing app for Shopify...","appIcon": "https://...","screenshots": ["https://..."],"scrapedAt": "2026-07-03T11:37:43.432Z","sourceStatusCode": 200,"retryCount": 0,"recordHash": "sha256...","status": "new","changedFields": [],"previousValues": null,"newValues": null}
API Example
curl -X POST \"https://api.apify.com/v2/acts/actorpilot~shopify-app-store-tracker/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"apps","appUrls":[{"url":"https://apps.shopify.com/klaviyo-email-marketing"}],"maxResults":1}'
Scheduler Example
Use Apify Scheduler with mode: "apps" and a fixed stateStoreName to monitor the same competitor list daily or weekly.
{"mode": "apps","appUrls": [{ "url": "https://apps.shopify.com/klaviyo-email-marketing" },{ "url": "https://apps.shopify.com/mailchimp" }],"stateStoreName": "shopify-competitor-watch"}
Webhook / Automation Example
Create an Apify webhook for successful runs and send the dataset URL or RUN_SUMMARY record to Make, Zapier, n8n, Slack, or your own API. A common workflow:
- Schedule the Actor.
- Trigger a webhook when the run succeeds.
- Fetch dataset items.
- Filter rows where
statusisupdated,new, orremoved. - Send a Slack alert or append rows to Google Sheets.
Limits and Honest Notes
- This Actor only collects publicly available Shopify App Store data.
- Shopify page layouts can change. If required fields disappear after a successful HTTP load, the run fails instead of pretending the data is valid.
- Some fields are best-effort: public support email, website URL, integrations, and screenshots may be missing or incomplete on some pages.
languagesis kept as a stable output field for compatibility, but currently returns an empty array because the tested public Shopify App Store pages did not expose a reliable language source.- Versions, release dates, and changelogs are currently returned as
nullunless they are reliably available from the public page structure. - Search and category discovery are more fragile than direct App URLs because listing pages can change, paginate differently, or temporarily return no links.
FAQ
Do I need a Shopify account?
No. The Actor uses public Shopify App Store pages.
Why is the default input only 3 apps?
Apify Store automatically tests public Actors. A small direct-URL default is faster, cheaper, and less fragile than a broad search.
Can it detect price and rating changes?
Yes, when you provide a stable stateStoreName and run the same monitored app set repeatedly.
Does it scrape reviews?
No. This Actor focuses on app metadata and monitoring signals. Review-level scraping is a separate, heavier use case.
Can I export to CSV or Excel?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, RSS, or HTML.