Shopify App & Theme Detector — Bulk Store Checker avatar

Shopify App & Theme Detector — Bulk Store Checker

Pricing

from $1.50 / 1,000 shopify store detecteds

Go to Apify Store
Shopify App & Theme Detector — Bulk Store Checker

Shopify App & Theme Detector — Bulk Store Checker

Find which apps, theme and pixels any Shopify store uses. Paste 1 or 100,000 domains: most answers come instantly from our index of 780k+ Shopify stores, the rest are read live. Is it Shopify? Free. Pay per store detected.

Pricing

from $1.50 / 1,000 shopify store detecteds

Rating

0.0

(0)

Developer

Insane Developer

Insane Developer

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

What is Shopify App & Theme Detector?

Shopify App & Theme Detector checks a list of websites in bulk and tells you, for each one, whether it is a Shopify store, which theme it runs and which Shopify apps it uses: email and SMS, reviews, loyalty, subscriptions, upsells, support chat, analytics and ads. Paste 1 or 100,000 domains and get one row per site.

You pay $2 per 1,000 Shopify stores we detect. Sites that aren't Shopify, are blocked or down cost nothing, and your account's first 25 Shopify stores are free. To try it, keep the three example domains in the input and click Start.

Who uses it?

  • Shopify app makers and agencies qualify a lead list: which stores already run a competitor's app, and which run none in that category.
  • Theme developers and designers see which theme each store runs.
  • Sales teams clean a CRM export down to the Shopify stores before outreach.
  • Analysts and investors measure how widely an app is used across a set of stores.

What can this Shopify detector do?

  • Is it Shopify? Check a lead list, a CRM export or the output of another Actor, and keep only Shopify stores. Non-Shopify domains are free, so a bulk check of mixed lists costs only the stores you keep.
  • Shopify app detector. Every app that adds a theme app block, our own fingerprints for 99 common apps, and (with Full technology scan) about 3,000 more apps and widgets from open fingerprint lists.
  • Shopify theme detector. The theme's name as the store reports it (Dawn, Impulse, Prestige or a custom one).
  • Payment methods and pixels. Shop Pay, PayPal, Klarna, Afterpay and others, and how many tracking pixels the store loads.
  • Store context from our index. Store name, country, currency, catalogue size, *.myshopify.com host and whether the store is among a country's most visited sites.
  • Fast on big lists. We keep our own index of 780,000+ Shopify stores. A store we read in the last 7 days is answered instantly, the rest are read live.
  • API, schedules and integrations. Run it from the API, Python or JavaScript, on a schedule, from Make, Zapier or n8n, or from an AI agent through the Apify MCP server.

What data does it return?

FieldExample
domainallbirds.com
isShopifytrue
statusok, notShopify, blocked, unreachable, notFound, notChecked
themeDawn
apps["Klaviyo", "Yotpo", "Recharge"]
appsDetailed[{"name": "Klaviyo", "category": "Email & SMS"}, …]
appsCount3
technologies[{"name": "Cloudflare", "categories": ["CDN"], "version": null}, …]
pixelsCount9 (live reads only)
paymentMethods["Shop Pay", "PayPal", "Klarna"] (live reads only)
name, country, currency, productsCountfrom our index
popularityTop, popularityScopethe store is among the top N sites of a country (Chrome UX Report)
myshopifyDomainallbirds.myshopify.com
source, readAtindex + the date we read the store, or live + today

A real row from a run on 26 October 2026, with appsDetailed cut to two entries:

{
"domain": "thewoobles.com",
"isShopify": true,
"status": "ok",
"theme": "Woobles",
"apps": [
"Klaviyo",
"Postscript",
"Judge.me",
"Intelligems",
"Elevar",
"Blockify Fraud Filter",
"Black Crow Ai That Delivers",
"Inbox",
"Epa Easy Product Addons",
"PayPal messaging"
],
"appsDetailed": [
{ "name": "Klaviyo", "category": "Email & SMS" },
{ "name": "Postscript", "category": "Email & SMS" }
],
"appsCount": 10,
"pixelsCount": 14,
"paymentMethods": ["PayPal", "Apple Pay", "Shop Pay", "Amazon Pay"],
"name": "The Woobles",
"country": "US",
"currency": "USD",
"productsCount": 797,
"popularityTop": 10000,
"popularityScope": "US",
"myshopifyDomain": "the-woobles.myshopify.com",
"source": "live",
"readAt": "2026-10-26"
}

You can download the results as JSON, CSV, Excel or HTML, or read them from the API.

How to detect Shopify apps and themes in bulk

  1. Click Try for free and sign in to Apify (the free plan is enough for a first run).
  2. Paste your domains or URLs into Store domains or URLs, one per line: bare domains, homepage URLs, product links and *.myshopify.com hosts all work.
  3. Click Start. In our test, 250 mixed domains took about 3 minutes.
  4. Open the Output tab, filter by status or apps, and export.

How much does it cost to check Shopify stores?

You pay only for Shopify stores whose apps and theme we return (status: ok), less on higher Apify plans. Everything else is in the results for free.

ListPrice
First 25 Shopify stores on your accountfree
1,000 domains, 400 of them Shopify$0.80
1,000 Shopify stores$2
10,000 Shopify stores$20

The free Apify plan's monthly credit covers about 2,500 Shopify stores.

How does it compare?

We ran the same 30 domains (20 Shopify stores, 10 big non-Shopify sites) through this Actor and two other Shopify detectors in Apify Store on 26 October 2026.

This ActorDetector ADetector B
Shopify stores found20/2020/2020/20
Sites wrongly called Shopify000
Apps found per store7.82.22.1
Theme name right20/2020/207/20
Price for this list$0.04$0.054$0.20
Non-Shopify sites billednoyesno

The other two give things we don't: one returns contacts and change alerts, the other lead criteria. For contacts, see Shopify Store Leads below.

Input options

  • Store domains or URLs: up to 100,000 per run.
  • Answer from our index when it read the store recently (on): off reads every store live.
  • Use index reads up to this old: 7 days by default. Raise it for faster runs on big lists.
  • Read stores live when our index has no recent read (on): off gives instant, index-only answers.
  • Also open one product page and the cart in live reads (on): review and subscription widgets often load only on product pages, PayPal messaging and checkout wallets on the cart.
  • Full technology scan in live reads (off): also matches the open fingerprint lists, so you get about 3,000 more apps and widgets and technologies (CDN, JavaScript libraries and their versions, analytics, servers). Live reads get about 1.6 times slower.
  • Show what matched each technology (off): adds evidence to each technology, where it matched (script URL, HTML, meta tag, header, cookie, app block) and the matched text, so you can check a detection.

Example inputs

Fastest check, answers from our index only (stores it hasn't read in the last 7 days come back notChecked, free):

{ "domains": ["allbirds.com", "gymshark.com", "example.com"], "liveCheck": false }

Every store read today, with all technologies and what matched them:

{
"domains": ["allbirds.com", "gymshark.com"],
"fastFromIndex": false,
"fullTechnologyScan": true,
"technologyEvidence": true
}

How it works and its limits

Apps are detected from what the storefront loads: script URLs, inline code, meta tags, headers, cookies and theme app blocks. A store we read in the last 7 days answers from our index; any other store is read live (homepage, and by default one product page and the cart). If a store blocks the live read, our last read of it (up to 45 days old) answers instead, and readAt tells you the date.

  • An app that leaves no trace on the storefront (back-office apps, most ERP and inventory tools) can't be seen from outside, by this Actor or anyone else.
  • The detector covers Shopify only. For other sites it says they aren't Shopify; it doesn't name WordPress, Wix or other platforms.
  • Stores read live go at about 2,000 domains per hour. A list of mostly unknown or long-tail domains takes longer than one our index already knows.

FAQ

How do I check if a website uses Shopify?

Paste the domain and run. isShopify is true for Shopify stores, including headless ones that keep Shopify's endpoints on the same host. Non-Shopify domains come back with status: notShopify and are free.

Which Shopify apps can it detect?

Every app that adds a theme app block to the store, named after its App Store handle, plus 99 common apps from our own fingerprints (Klaviyo, Yotpo, Judge.me, Recharge, Gorgias, Okendo and others). Turn on Full technology scan for about 3,000 more apps and widgets.

How fresh are the answers?

At most 7 days old by default, and readAt shows the date of each read. Lower Use index reads up to this old (1 day at least) or turn off Answer from our index when it read the store recently to read every store today.

Can it find Shopify stores for me?

No, it checks the domains you give it. To find stores by app, theme, country or niche, with e-mails and social profiles, use Shopify Store Leads.

Why is a store blocked or unreachable?

Some stores sit behind a bot challenge or a geo block, and some are down. We never bypass a challenge. Those rows are free, and when our index read the store before, that read answers instead.

Can I use it from code or an AI agent?

Yes. Use the API tab for JavaScript, Python or cURL, or connect the Apify MCP server so Claude, Cursor or another agent can call it.

The Actor reads only public storefront pages, the same pages any visitor's browser loads, and returns no personal data. Check the rules that apply to how you use the results.

Feedback and support

If a run returns a wrong app, a missed one or an error, open an issue in the Issues tab with the run ID and the domain, and we'll answer there.

  • Shopify Store Leads: the reverse question. Find Shopify stores by app, theme, country and niche, with e-mails, phones and social profiles. Same index, same app detection.
  • Shopify & WooCommerce Price Tracker: every product, price and stock change of the stores you follow.

Fingerprint sources

The open fingerprints come from these lists, merged and filtered for weak or slow patterns: webappanalyzer (the open Wappalyzer list, GPL-3.0), nuclei-templates (MIT), FingerprintHub (MIT), WhatWeb (GPL-2.0) and Retire.js (Apache-2.0). This Actor isn't affiliated with Shopify or Wappalyzer.