Shopify App & Theme Detector + App Install Monitor
Pricing
$5.00 / 1,000 store analyzeds
Shopify App & Theme Detector + App Install Monitor
Finds the apps, theme, currency, product count and public contact details of Shopify stores from a list of domains. Monitoring mode reports apps added or removed since the last run. $5 per 1,000 stores.
Pricing
$5.00 / 1,000 store analyzeds
Rating
0.0
(0)
Developer
Nino Ventures
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Give it a list of domains. For each Shopify store it returns the apps it runs, the theme, currency, country, product count, public contact email and social links. Run it on a schedule and it also tells you which apps a store added or removed since the last run.
In our test run, 13 domains took 18 seconds. 11 were Shopify stores, and we found 10.8 apps per store on average (between 1 and 21). A public email turned up for 7 of the 11.
What you get per store
- Apps, matched against 130+ known signatures: Klaviyo, Judge.me, Yotpo, ReCharge, Gorgias, Okendo, Attentive, Rebuy, Smile.io, Loox, Privy, Omnisend, Afterpay, Klarna, Global-e, Route, Nosto, PageFly and more.
- App embeds (theme app extensions) by handle, including apps that aren't in the signature list. Tentree, for example, shows
pushowlandtentree-cart-app. - Theme name and version, and whether it's a custom theme or one from the Theme Store.
- Currency, country, locale, the myshopify domain, and whether the store is headless or uses an Online Store theme.
- Product count, vendor count, price range and newest product date, read from the public
/products.json. - Public contact email, phone, and links to Instagram, TikTok, Facebook, YouTube, X, Pinterest and LinkedIn.
- Tracking pixels and tags: Meta, TikTok, Google Ads, GA4, GTM, Pinterest, Snapchat, Bing.
- In monitoring mode:
appsInstalled,appsRemovedandthemeChangedcompared with the previous run.
You only pay for Shopify stores that were analyzed. Domains that aren't Shopify, can't be reached, are password-protected or appear twice cost nothing.
Typical uses
- You build a Shopify app and want stores that run a competitor's app, or that removed it last week.
- You run an agency and want to check a prospect's stack and catalog size before you contact them.
- You have a list of domains and want apps, socials and a public email added to each row.
- You want to know what the larger brands in your niche run.
How to use
- Paste store URLs or bare domains into Store URLs or domains, e.g.
allbirds.comorhttps://www.tentree.com. - Click Start. Most stores take 1 to 3 seconds.
- Export the results as JSON, CSV or Excel, or read them through the API.
Monitoring app installs and uninstalls
- Turn on Monitoring mode and name the watch list in Monitoring storage name, e.g.
my-competitor-watchlist. - Run once. This saves the baseline.
- Schedule the Actor daily or weekly. From then on, each row has
monitoring.appsInstalled,monitoring.appsRemovedandmonitoring.themeChanged. - Turn on Output only stores with changes if you only want rows that changed. Stores without changes are skipped and not charged.
You can send the dataset to Slack, Google Sheets, Make, Zapier or a webhook with Apify integrations.
Input example
{"stores": ["allbirds.com", "tentree.com", "deathwishcoffee.com", "colourpop.com"],"countProducts": true,"maxProductPages": 4,"monitoringMode": true,"monitorStoreName": "shopify-app-monitor","outputOnlyChanges": false}
Output example
{"input": "tentree.com","domain": "www.tentree.com","isShopify": true,"status": "ok","myshopifyDomain": "tentree-development-store.myshopify.com","storefrontType": "online-store-theme","storeName": "Tentree | Sustainable Clothing—Every Item Plants 10 Trees","country": "US","locale": "en","currency": "USD","theme": { "name": "Production US - Theme A", "schemaName": "Shopify Theme Lab", "schemaVersion": "1.0.0", "themeStoreId": null, "isCustomTheme": true },"appCount": 13,"apps": [{ "name": "Klaviyo", "category": "Email & SMS marketing", "evidence": "static.klaviyo.com" },{ "name": "Okendo", "category": "Reviews", "evidence": "okendo.io" },{ "name": "ReCharge", "category": "Subscriptions", "evidence": "rechargecdn.com" },{ "name": "Gladly", "category": "Customer support", "evidence": "gladly.com" },"… 9 more"],"appEmbeds": ["applovin-shop-integration", "pushowl", "tentree-cart-app"],"appCategories": ["Analytics & CRO", "Customer support", "Email & SMS marketing", "Loyalty & rewards", "Order tracking", "Payments & BNPL", "Reviews", "Subscriptions", "Upsell & cross-sell"],"technologies": ["Google Tag Manager", "Google Ads", "Microsoft (Bing) UET", "jQuery"],"productCount": 1000,"productCountIsMinimum": true,"vendorCount": 2,"lastProductPublishedAt": "2026-10-30T21:52:59-07:00","priceRange": { "min": 4.5, "max": 348 },"contactEmail": "support@tentree.com","socialLinks": {},"monitoring": { "previousCheckAt": "2026-10-24T08:00:00.000Z", "appsInstalled": ["Rebuy"], "appsRemoved": ["Privy"], "themeChanged": null, "hasChanges": true },"checkedAt": "2026-10-31T17:34:03.718Z"}
Real output for tentree.com (the monitoring block is an illustrative second-run example). productCountIsMinimum: true means the store has at least that many products (raise Max product pages for an exact count of large catalogs).
Pricing
$0.005 per analyzed Shopify store, which is $5 per 1,000. There is no monthly fee. Domains that aren't Shopify, can't be reached, are blocked, password-protected or duplicated are free. With Output only stores with changes on, skipped stores are free as well. The monthly credit on Apify's free plan covers about 1,000 stores.
What it reads
The Actor only loads public pages: the homepage, /pages/contact and Shopify's public /products.json. That is the same data a browser gets. It respects robots.txt by default, sends a few requests per store and processes 5 stores in parallel. It never logs in, never gets past a store password and never touches admin data.
Detection works from script URLs, CDN hosts and app embeds on the storefront. Apps that load nothing on the storefront, such as accounting or inventory tools, can't be seen.
A public business email can still count as personal data under GDPR. Follow the laws that apply to you, such as GDPR or CAN-SPAM, when you use it.
FAQ
Does it find every app? No. It only sees apps that load something on the storefront. App embeds are reported even for apps that aren't in the signature list.
Headless stores (Hydrogen or a custom front-end)? They're detected as Shopify with storefrontType: "headless". Theme and /products.json data are often missing for them.
Why is a store marked not-shopify? It runs on another platform, or it redirected to a non-Shopify page for our region.
Some stores show very few apps. A few large brands redirect to a separate checkout or regional domain. Gymshark, for example, redirected to us.checkout.gymshark.com and only 1 app was found there. Try the brand's regional storefront URL directly.
Can you add an app? Yes. Open an issue on the Actor's Issues tab with the store URL where it appears.