Shopify App Store Tracker — Ratings, Pricing & Developer Data avatar

Shopify App Store Tracker — Ratings, Pricing & Developer Data

Pricing

Pay per usage

Go to Apify Store
Shopify App Store Tracker — Ratings, Pricing & Developer Data

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

S. Klein

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

2

Monthly active users

18 hours ago

Last modified

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 groupExamples
IdentityappName, appSlug, appUrl, recordHash
DeveloperdeveloperName, developerUrl, websiteUrl, supportUrl, supportEmail when public
Market signalsrating, reviewCount, categories, builtForShopify
PricingpricingText, pricingModel, priceAmount, currency, freeTrial
Listing contenttagline, description, features, integrations
MediaappIcon, screenshots
Monitoringstatus, 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:

  • new
  • updated
  • unchanged
  • removed

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:

  1. Schedule the Actor.
  2. Trigger a webhook when the run succeeds.
  3. Fetch dataset items.
  4. Filter rows where status is updated, new, or removed.
  5. 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.
  • languages is 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 null unless 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.