Shopify App & Theme Detector — Bulk Store Checker
Pricing
from $1.50 / 1,000 shopify store detecteds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
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,Prestigeor 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.comhost 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?
| Field | Example |
|---|---|
domain | allbirds.com |
isShopify | true |
status | ok, notShopify, blocked, unreachable, notFound, notChecked |
theme | Dawn |
apps | ["Klaviyo", "Yotpo", "Recharge"] |
appsDetailed | [{"name": "Klaviyo", "category": "Email & SMS"}, …] |
appsCount | 3 |
technologies | [{"name": "Cloudflare", "categories": ["CDN"], "version": null}, …] |
pixelsCount | 9 (live reads only) |
paymentMethods | ["Shop Pay", "PayPal", "Klarna"] (live reads only) |
name, country, currency, productsCount | from our index |
popularityTop, popularityScope | the store is among the top N sites of a country (Chrome UX Report) |
myshopifyDomain | allbirds.myshopify.com |
source, readAt | index + 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
- Click Try for free and sign in to Apify (the free plan is enough for a first run).
- Paste your domains or URLs into Store domains or URLs, one per line: bare domains, homepage URLs, product links
and
*.myshopify.comhosts all work. - Click Start. In our test, 250 mixed domains took about 3 minutes.
- Open the Output tab, filter by
statusorapps, 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.
| List | Price |
|---|---|
| First 25 Shopify stores on your account | free |
| 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 Actor | Detector A | Detector B | |
|---|---|---|---|
| Shopify stores found | 20/20 | 20/20 | 20/20 |
| Sites wrongly called Shopify | 0 | 0 | 0 |
| Apps found per store | 7.8 | 2.2 | 2.1 |
| Theme name right | 20/20 | 20/20 | 7/20 |
| Price for this list | $0.04 | $0.054 | $0.20 |
| Non-Shopify sites billed | no | yes | no |
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
evidenceto 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.
Is it legal to detect a store's apps?
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.
Related Actors
- 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.