Shopify App & Theme Detector - Store Analyzer & Contacts avatar

Shopify App & Theme Detector - Store Analyzer & Contacts

Pricing

from $8.00 / 1,000 shopify stores

Go to Apify Store
Shopify App & Theme Detector - Store Analyzer & Contacts

Shopify App & Theme Detector - Store Analyzer & Contacts

Find what apps and theme a Shopify store uses, in bulk: installed apps, theme, product count, price range, top vendors, % on sale, collections, currency, country, myshopify domain, emails, phones and social links. One row per store analyzed. $8 per 1,000 stores; non-Shopify sites are free.

Pricing

from $8.00 / 1,000 shopify stores

Rating

0.0

(0)

Developer

Tenfold Fleet

Tenfold Fleet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

What does Shopify Store Analyzer do?

Shopify Store Analyzer is a Shopify app detector, Shopify theme detector and store intelligence API in one. Give it a list of store domains and it returns one clean row per Shopify store: installed apps (Klaviyo, Judge.me, Yotpo, Loox, Okendo, ReCharge, Gorgias, Attentive, Afterpay, Klarna, PageFly, GemPages and hundreds more), theme name and version, exact product count, price range and average price, top vendors and product types, % of products on sale, collections count, currency, country and city, the myshopify.com domain, and public contact details (emails, phones, social profiles, business address, VAT number).

It first confirms the site really runs on Shopify (window.Shopify, cdn.shopify.com assets, Shopify response headers and the store's meta.json). It also handles headless Shopify stores (Hydrogen, Next.js) by finding their *.myshopify.com domain. Sites that are not Shopify, password-protected, blocked or offline are returned as free error rows with a reason, and the same store entered twice (for example its myshopify.com domain and its custom domain) is charged once, so you only pay once per real Shopify store.

Plain HTTP requests, no browser: roughly 20-40 stores per minute with default settings.

Why use a Shopify store analyzer?

  • 🎯 Lead generation for Shopify apps and agencies: find stores that use a competitor's app (or don't use any reviews / SMS / subscription app yet), then reach them by email.
  • 🔍 Competitor research: see a rival store's tech stack, theme, catalog size, price points, discount depth and newest products.
  • 🧩 Lead enrichment: add apps, theme, product count, country and contacts to a list of Shopify domains in Clay, HubSpot, Make, Zapier or n8n.
  • 📊 Market research: compare price ranges, vendors and app adoption across hundreds of stores in a niche.
  • ✅ Shopify checker: bulk-check which domains in a list actually run Shopify (non-Shopify rows are free).

Runs on the Apify platform, so you get an API, scheduling, webhooks and integrations with Google Sheets, Make, Zapier, n8n and Clay.

What data can it extract?

FieldExample
input, domain, urlyour input, its domain (deathwishcoffee.com) and the final URL after redirects
primaryDomain, storeNamethe store's primary domain from Shopify, Death Wish Coffee
myshopifyDomain, shopIddeathwishcoffee.myshopify.com, 2717209
currency, country, city, province, localeUSD, US, Round Lake, New York, en
themeName, themeDawn + theme id, version, theme store id, custom name
apps, appNames, appCountKlaviyo, Gorgias, Postscript, Rebuy, Smile, Bazaarvoice, Facebook Pixel, ... with a category for each
productCount147 (exact, from the store's meta data)
minPrice, maxPrice, avgPrice, medianPrice5.99, 119.99, 29.34, 29.98
percentOnSale, percentInStock15.6, 98
topVendors, productTypes[{ "name": "Death Wish Coffee", "count": 74 }, ...]
newestProductDate, oldestProductDate2026-09-21T20:40:47.000Z, 2013-11-04T18:44:10.000Z
collectionsCount126
shipsToCountries, shopPayInstallments, cardBrands["US", "CA", ...], true, ["visa", "master", ...]
emails, phones, socialLinks["colourpop@colourpop.com"], ["+18052409341"], { "instagram": "...", "facebook": "..." }
legalName, address, vatNumber, contactPageUrlfrom the store's contact-information policy and contact page
headless, shopifySignalsfalse, ["window.Shopify", "cdn.shopify.com", "header:powered-by", "meta.json"]
error, errorCodenull, or one of the free error codes listed in the FAQ

How to analyze Shopify stores

  1. Click Try for free.
  2. Paste store domains or URLs into Store URLs or domains, one per line (allbirds.com, https://www.gymshark.com/collections/x and brand.myshopify.com all work).
  3. Optionally change Max product pages per store (default 4 = up to 1,000 products sampled for price statistics) and Find contact details.
  4. Click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or fetch them through the API.

How much does it cost?

You pay $0.008 per Shopify store analyzed, which is $8 per 1,000 stores. Everything in the row is included: apps, theme, catalog statistics, collections and contacts. Non-Shopify sites, password-protected stores, blocked and unreachable sites, and duplicates of a store already in the run are free. Apify's free plan includes monthly credit, so you can analyze hundreds of stores at no cost. Set a maximum cost per run and the actor stops cleanly when it is reached.

Input

{
"stores": ["allbirds.com", "deathwishcoffee.com", "colourpop.com"],
"maxProductPages": 4,
"includeContacts": true,
"maxConcurrency": 10,
"proxyConfiguration": { "useApifyProxy": false }
}

Output

One item per input store. Example (shortened):

{
"domain": "deathwishcoffee.com",
"storeName": "Death Wish Coffee",
"myshopifyDomain": "deathwishcoffee.myshopify.com",
"isShopify": true,
"headless": false,
"currency": "USD",
"country": "US",
"city": "Round Lake",
"themeName": "Dawn",
"theme": { "name": "Sept 10, 2026", "schemaName": "Dawn", "schemaVersion": "10.0.0", "id": 135654604855, "themeStoreId": null, "role": "main" },
"appCount": 20,
"appNames": "Bazaarvoice, Facebook Pixel, Google & YouTube, Gorgias, Klaviyo, Ordergroove, Postscript, Rebuy, Smile, ...",
"apps": [{ "name": "Klaviyo", "categories": ["Marketing automation"] }],
"productCount": 147,
"productCountIsExact": true,
"minPrice": 5.99,
"maxPrice": 119.99,
"avgPrice": 29.34,
"percentOnSale": 15.6,
"topVendors": [{ "name": "Death Wish Coffee Company", "count": 40 }],
"collectionsCount": 126,
"emails": ["hey@deathwishcoffee.com"],
"socialLinks": { "instagram": "https://www.instagram.com/deathwishcoffee" },
"error": null
}

A site that is not a Shopify store comes back as a free row: { "input": "wordpress.org", "isShopify": false, "errorCode": "NOT_SHOPIFY", "error": "Not a Shopify store: ..." }.

Tips

  • Product count is exact even with a low page limit: it comes from the store's own meta data. The page limit only controls how many products are sampled for prices, vendors and dates. Set it to 1 for the fastest runs.
  • Headless stores (custom Hydrogen or Next.js storefronts) have no Shopify theme, so themeName is empty and fewer apps are visible, but catalog, meta data and contacts still work.
  • Apps are detected from what the storefront loads: script tags, theme app embeds, Shopify web pixels and app proxies. Back-office apps that never touch the storefront (accounting, inventory) cannot be seen from outside.
  • Prices are in the store's base currency (currency).
  • Turn Find contact details off if you only need apps and catalog data; runs get slightly faster.
  • Shopify throttles very heavy traffic from one IP address. The actor slows down automatically when that happens; for runs of thousands of stores, enable Proxy (Apify Proxy, datacenter) to keep them fast. Residential proxy is not supported and is switched to datacenter automatically. A few stores sit behind strict bot walls and come back as free BLOCKED rows; a datacenter proxy sometimes gets through.
  • Big lists: a run handles roughly 20-40 stores per minute, and the default run timeout is 6 hours (about 7,000+ stores). For bigger lists, raise Timeout in the run options or split the list.

Use it with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through Apify's MCP server: add https://mcp.apify.com?tools=tenfoldfleet/shopify-store-analyzer as a remote MCP server and sign in with your Apify account. The agent fills in the input, runs the Actor and reads the results itself; you pay the same per-event price as a normal run.

FAQ

How do I check if a website uses Shopify?

Add it to the input. Shopify stores get a full row; other sites get a free NOT_SHOPIFY row, so the actor doubles as a bulk Shopify checker.

Which Shopify apps can it detect?

Hundreds: email and SMS (Klaviyo, Omnisend, Attentive, Postscript), reviews (Judge.me, Yotpo, Loox, Okendo, Stamped, Junip), subscriptions (ReCharge, Skio, Appstle, Ordergroove), support (Gorgias, Zendesk, Shopify Inbox), buy now pay later (Afterpay, Klarna, Sezzle, Affirm), page builders (PageFly, GemPages, Shogun, Replo), upsells, loyalty, returns, search, translation, analytics and ad pixels (Meta, TikTok, Pinterest, Google, Reddit).

Is the product count exact?

Yes when productCountIsExact is true (almost always). It is the number of products published to the online store.

Can it find stores for me?

No, this actor analyzes stores you already have. Feed it domains from a Shopify store list, Google search, a lead database or a competitor list.

Why did a store fail?

Check errorCode: NOT_SHOPIFY (not a Shopify store), PASSWORD_PROTECTED (store not open yet), BLOCKED (bot protection in front of the store), UNREACHABLE (DNS or connection error), NO_DATA (Shopify detected but no store data readable), DUPLICATE (same store as an earlier input in the run; the row still has its data), INVALID_INPUT (not a domain or URL) or INTERNAL (unexpected error). All of these are free.

Disclaimer

This actor only reads public pages and public Shopify storefront endpoints, with no login. Contact details are business contacts the stores publish themselves. If you process personal data, you are responsible for complying with GDPR, CAN-SPAM and other applicable laws, and for using it only for legitimate purposes. Not affiliated with or endorsed by Shopify Inc.

More tools from Tenfold Fleet

ActorOutput
ALDI Australia Scraper - AU Products, Unit Prices & Catalogueproduct
Alibaba Image Search - Reverse Lookup of Suppliers by Photomatched product
Alibaba Products Scraper: Wholesale Suppliers, MOQ, Price Tiersproduct
AliExpress Keyword Scraper - Exact Sold Counts by Search Termproduct
Amazon Product Scraper - Details, Prices & Search by ASINproduct
Applicant Tracking Jobs Scraper - Greenhouse, Lever & 6 Morejob posting
Backlinks Checker - Referring Domains, Anchors & Domain Rankbacklink
Bilibili Scraper - Videos, Comments, Danmaku & Searchvideo or comment
Businesses Without Websites - Local Leads with Phone & Ratinglead
Contact Details Scraper - One Lead Record per Company Websitewebsite with contacts
Facebook Ads Library Scraper for Marketersad
Facebook Page Contact Finder - Business Leads from Page Linkspage with contact details
Google Ads Transparency Center Scraper - Competitor Ads by Sitead
Google AI Overviews Checker - Citations & Domain Trackerkeyword checked
Google Flights Scraper - All Fares per Route & Date (API)route search
Google Hotels Scraper - Nightly Prices, Stars & Booking Siteshotel
Google for Jobs Scraper - Openings by City, Pay & Job Boardjob listing
Google Keyword Planner Alternative - Ideas, Bids & Volumekeyword idea
Google Maps Extractor - Business Leads, Phones & Websitesplace
Google News Scraper - Articles, Real URLs & Full Textarticle
Google Travel Hotel Rate Tracker - OTA Prices for Every Nightoffer
Search Trends by Region & Time - Google Trends Data Scraperkeyword
Instagram Reels Search - Keyword to Top Reels, Plays & Creatorsreel
Instagram Reels Transcript - Speech to Text for Public Reelsreel transcript
Keyword Ideas & Related Keywords - Difficulty, Volume & CPCkeyword idea
Keyword Search Volume, CPC & Difficulty Checker (Bulk)keyword with data
Likee Scraper - Creators by Country, Video Views & Likesvideo
LinkedIn Ads Library Scraper - Competitor Ad Copy & Targetingad
Reddit Brand Monitoring - Keyword Alerts for Posts & Commentsmention
Remote Job Board Scraper - Remote Jobs Aggregator, 7 Sitesunique remote job
SEEK Jobs Scraper - Salaries & Hiring Across 8 APAC Job Boardsjob listing
SEO Agent - AI Keyword Research & Competitor Reportsresearch report
SEO Crawler - Technical SEO Audit Tool & On-Page Checkerpage audit
SEO Competitor Keywords - Domain Ranked Keywords & Keyword Gapkeyword
Shopify Inventory Scraper - SKUs, Variants & In-Stock Statusproduct
Sitemap URL Extractor - All URLs from sitemap.xml & robots.txturl
Website Built With Checker - Find Any Site's CMS & Tech Stackwebsite
Threads Search - Keyword & Profile Posts Scraper (No Login)post
TikTok Transcripts - Captions or Speech to Text for Any Videovideo transcript
HTML to Text & URL to Markdown - LLM Ready Web Contentpage
Website Traffic Checker - Bulk Domain Traffic Estimatedomain with traffic data
WeChat Official Account Articles - Keyword Search to Markdownarticle found
Weibo Scraper - Comment Threads, Hot Search Ranks & User Statscomment
Woolworths Product Scraper - AU Shelf Prices, Specials & GTINsproduct
Workday Jobs Scraper - myworkdayjobs.com API with Salaryjob posting
YouTube Channel Email Scraper - Creator Contact Extractorchannel with email
YouTube Livestream & Channel Scraper - Videos, Likes & Statsvideo
YouTube Comments Scraper - Replies, Likes & Sort by Newestcomment
YouTube Shorts Analytics Scraper - Views, Likes & Hashtagsshort
YouTube Captions Downloader - Transcript & Subtitles Scrapertranscript