Shopify Store Analyzer: Apps, Contacts & Catalog Stats avatar

Shopify Store Analyzer: Apps, Contacts & Catalog Stats

Pricing

from $4.00 / 1,000 store analyzeds

Go to Apify Store
Shopify Store Analyzer: Apps, Contacts & Catalog Stats

Shopify Store Analyzer: Apps, Contacts & Catalog Stats

Paste any list of domains. For each Shopify store get the theme, installed apps, tracking pixels, public contacts and socials, plus product count, price range and how often it launches new products. Non-Shopify domains are cheap; failed ones are free.

Pricing

from $4.00 / 1,000 store analyzeds

Rating

0.0

(0)

Developer

Rikka Dawu

Rikka Dawu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Shopify Store Analyzer

Paste a list of domains and get one row per domain. For each Shopify store you get the store details, theme, installed apps, tracking IDs, public business contacts and socials, plus numbers from the whole product catalog: product count, price range, share on sale, and how many new products the store adds each month.

The Actor checks each domain live when you run it. It doesn't look stores up in a database, so any domain works and the data is from today.

Who it's for

  • Shopify app and agency sales teams building prospect lists: which stores run Klaviyo but not Yotpo, which ones use a custom theme, which ones launch products every month.
  • Brands and analysts sizing up competitors: catalog size, price points, how often they launch, which tools they rely on.
  • Lead lists you already have: find out which domains are on Shopify before you spend time on them.

What you get for each domain

GroupFields
Verdictstatus, isShopify, headless, evidence (the signals behind the verdict), statusReason
StorestoreName, myshopifyDomain, description, country, province, city, currency, shipsToCountries
ThemethemeName, baseTheme (the theme it was built from, even when renamed), themeVersion, customTheme
Apps and trackingapps, appCategories, appCount, trackingIds (Google Tag Manager, GA4, Google Ads, Meta Pixel, TikTok Pixel, Pinterest, Klaviyo)
Contactsemails (role addresses such as support@ and hello@), phones (E.164), socials (Instagram, Facebook, TikTok, YouTube, X, Pinterest, LinkedIn)
CatalogproductCount, publishedProductsCount, catalogComplete, priceMin, priceMedian, priceMax, onSalePct, outOfStockPct, vendorCount, topVendors, topProductTypes
Launch activityfirstProductCreatedAt, lastProductCreatedAt, lastProductPublishedAt, newProducts30d, newProducts90d, monthlyNewProducts (last 12 months), activity (active, slow or dormant)

Every row has every field, in the same order, so CSV and Excel exports line up. A field the Actor couldn't fill is null.

Example row (shortened)

{
"domain": "brooklinen.com",
"status": "ok",
"storeName": "Brooklinen",
"country": "US",
"currency": "USD",
"baseTheme": "Dawn",
"apps": ["Attentive", "Dynamic Yield", "Elevar", "Swym Wishlist", "Yotpo"],
"trackingIds": { "googleAnalytics4": ["G-80JGCF4NMJ"] },
"emails": ["hello@brooklinen.com"],
"socials": { "instagram": "https://www.instagram.com/brooklinen" },
"productCount": 508,
"catalogComplete": true,
"priceMedian": 51.7,
"newProducts90d": 94,
"activity": "active"
}

Status and what it costs

statusMeaningCharged as
okShopify store, analyzedStore analyzed
headless_shopifyShopify behind a custom front end (Hydrogen and similar). Store JSON isn't available, so catalog numbers are emptyStore analyzed
password_protectedShopify store behind a password pageDomain checked
not_shopifyNot a Shopify storeDomain checked
rate_limited, blocked, unreachableThe site didn't answer, or refusedFree

Pricing

You pay per event, and platform usage is included:

  • $4.00 per 1,000 Shopify stores analyzed.
  • $0.50 per 1,000 domains that turn out not to be Shopify, or are password protected.
  • Nothing for domains that fail.

Set a maximum cost per run in the run options. The run stops before it would go over, and you're never charged for a row you didn't get.

Input

FieldDefaultWhat it does
DomainsOne domain or URL per line. Duplicates are removed.
Catalog statsonRead the whole product list. Turn it off for a faster check of apps and contacts only.
Max products to read per store25,000Shopify's public product list stops at 25,000. A bigger store is marked catalogComplete: false.
Public contactsonEmails and phones from the home page, contact page and store policies.
Include personal-looking emailsoffAdds addresses that look like a person's (jane@) in a separate otherEmails field.
Stores at once10Stores analyzed in parallel. All requests share one polite pace.
ProxynoneOptional. Gives each store its own IP, which helps with lists of thousands.

How it works

The Actor reads what every Shopify store publishes for anyone: the home page, meta.json, the product list at products.json, and the store's policy pages. It doesn't log in and doesn't use any private API. Requests are spaced out, and when a store asks the Actor to slow down, it backs off. If Shopify won't serve the home page, the row still has the store details, catalog numbers and contacts, and statusReason says which fields are empty.

Use it from code, n8n or Make

Call the Actor through the Apify API, the Apify n8n node or the Apify Make module, then read the dataset items. Send the domains as {"domains": ["allbirds.com", "brooklinen.com"]}.

Limits

  • Shopify's public product list stops at 25,000 products per store.
  • Headless stores show only what their front end exposes: no catalog numbers, and often no theme.
  • App detection covers about 340 apps by the scripts they load. An app that adds nothing to the page can't be seen.
  • Emails are the ones the store publishes. Personal-looking addresses are left out unless you turn them on, and you're responsible for having a lawful basis to contact anyone.

FAQ

Can it find Shopify stores for me? No. It analyzes the domains you give it. Combine it with your own list, a search export or a CRM.

How fast is it? Most stores take 10 to 30 seconds with catalog stats on. A store at the 25,000-product limit takes a few minutes. In testing, a list of 25 mixed domains finished in about 7 minutes.

Why does a store show hundreds of products "added" in one month? The dates come from the store's own product records. When a store re-imports its catalog (a platform migration, for example), every product gets the new date, and monthlyNewProducts shows one big month.

Does it track changes over time? Not yet. Run it on a schedule and compare productCount, apps and newProducts30d between runs.

Found a bug or need a field? Open an issue on the Actor page and I'll get back to you.

App fingerprints are partly derived from Fera's Shopify App Detector (Apache-2.0); see NOTICE.