Shopify Store Detector: Theme, Apps & Store Checker
Pricing
from $1.50 / 1,000 store checkeds
Shopify Store Detector: Theme, Apps & Store Checker
Check if any website runs on Shopify. Bulk domains in; get the myshopify domain, theme name and version, installed Shopify apps, currency, country, email provider and the full tech stack. No login, no proxy.
Pricing
from $1.50 / 1,000 store checkeds
Rating
0.0
(0)
Developer
Khaled
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Check whether a website runs on Shopify, in bulk. You give it a list of domains, and for each Shopify store it returns the myshopify.com domain, the theme (name, base theme such as Dawn or Prestige, and version), Shopify apps it can see, the storefront currency, country and language, the email provider, and the site's whole tech stack (payments, analytics, marketing, CDN). Output comes as clean JSON, CSV or Excel.
Price: $2.00 per 1,000 websites checked. You aren't charged for sites that fail to load or block the visit. Apify's free plan ($5 monthly credit) covers about 2,500 websites a month.
Questions it answers
- Is this website a Shopify store?
- What Shopify theme (and version) does this store use?
- Which Shopify apps does this store run?
- What is this store's myshopify.com domain, currency and country?
Who uses this
- ๐๏ธ Shopify app and agency lead generation: filter a domain list down to the Shopify stores, then segment them by theme, apps or country.
- ๐จ Theme developers: see which stores use Dawn, Prestige, Impulse or a custom theme, and which version.
- ๐ Competitive research: check which payment, review, subscription and email tools competing stores use.
- ๐ Ecommerce market research: measure how much of a niche runs on Shopify versus WooCommerce, BigCommerce or Magento. The full tech stack is included for every site.
What you get per website
| Field | Example | Notes |
|---|---|---|
isShopify | true | Shopify fingerprint, the Shopify.shop global or Shopify CDN assets |
myshopifyDomain | deathwishcoffee.myshopify.com | The store's permanent Shopify handle |
themeName / themeBase / themeVersion | deathwish-shopify-20/production / Dawn / 10.0.0 | themeBase is the theme the store's theme is built on |
themeStoreId | 887 (Dawn) | Theme Store ID when the store reports one |
currency, country, locale | USD, US, en | As the storefront presents itself to the visitor |
shopifyApps | ["Afterpay", "Klaviyo", "Rebuy"] | Storefront apps found in the page: Shopify-only apps plus reviews, email/SMS, chat, loyalty, upsell, search and similar tools |
emailProvider | Google Workspace | Read from public MX records |
technologyNames, categories, technologies | Full stack from 7,600+ technology fingerprints |
How to use the Shopify Store Detector
- Click Try for free (a free Apify account is enough).
- Paste your domains, one per line.
example.comworks. - Click Start. Each site takes 1โ3 seconds.
- Filter the results by
isShopify,themeBaseorshopifyApps, then download them as JSON, CSV or Excel, or send them to Google Sheets or your CRM through the API.
Input
| Field | Default | What it does |
|---|---|---|
urls | required | Domains or URLs, one per line. example.com works. |
checkDns | true | Look up DNS records (email provider, verified SaaS tools). |
minConfidence | 50 | Hide weak detections. 0 shows everything. |
categoryFilter | empty | Limit technologies to some categories, e.g. Payment processors, Reviews. Shopify fields are always returned. |
includeEvidence | true | Show which signal triggered each detection. |
maxConcurrency | 20 | Sites fetched in parallel. |
requestTimeoutSecs | 30 | Per-site timeout. |
proxyConfiguration | off | Optional proxy for sites that return HTTP 403. |
Example (the input behind the table above):
{ "urls": ["allbirds.com", "gymshark.com", "deathwishcoffee.com", "bombas.com", "ruggable.com", "kyliecosmetics.com", "apify.com"] }
Output
A real row from that run, shortened (the technologies detail is left out here):
{"inputUrl": "deathwishcoffee.com","url": "https://www.deathwishcoffee.com/","domain": "deathwishcoffee.com","httpStatus": 200,"title": "#1 Organic and #1 Fair Trade Coffee โ Death Wish Coffee","isShopify": true,"myshopifyDomain": "deathwishcoffee.myshopify.com","themeName": "deathwish-shopify-20/production","themeBase": "Dawn","themeVersion": "10.0.0","themeStoreId": null,"currency": "USD","country": "US","locale": "en","shopifyApps": ["Afterpay", "HubSpot", "Klaviyo", "Rebuy", "..."],"shopifySignals": ["fingerprint", "Shopify.shop global", "Shopify CDN assets"],"emailProvider": null,"technologyCount": 21,"technologyNames": ["Afterpay", "Anthropic", "Apple Pay", "Cart Functionality", "..."],"categories": {"Payment processors": ["Afterpay", "Apple Pay", "Ordergroove", "PayPal", "..."],"Buy now pay later": ["Afterpay"],"Artificial Intelligence": ["Anthropic"],"Ecommerce": ["Cart Functionality", "Shopify"]},"error": null,"scannedAt": "2026-10-06T11:37:11.987Z"}
Non-Shopify sites get isShopify: false plus their tech stack, so the same run also shows you who uses WooCommerce, Magento or BigCommerce.
Example tasks
Ready-made inputs you can open and run:
- Is this website a Shopify store? Bulk check
- What Shopify theme is this store using?
- Which Shopify apps does this store use?
- Find the .myshopify.com domain of a store
- Shopify store currency, country and language
- Shopify theme and app change monitor
Check websites from another Actor (Google Maps leads, lead lists)
Have a list from Google Maps Scraper or any other Actor? Pick its dataset under Websites from another Actor. This Actor reads the website field (or the field you name, e.g. url, domain or contact.website) and checks every site. No copy and paste.
To run it automatically after every scrape, add an Actor-to-Actor integration to the source Actor or task with this input:
{ "datasetId": "{{resource.defaultDatasetId}}", "datasetUrlField": "website" }
Change alerts
Give the run a Change alert name (e.g. clients-weekly) and put it on an Apify schedule. Each row then gets changeStatus (new, changed or unchanged) and changedFields, compared with the previous run of the same name, so you see when a store changes theme, apps, currency or mail provider, or leaves Shopify. Turn on Only new and changed sites and each run's dataset is just the change report; unchanged sites are still checked and charged as usual. Add Apify's Slack or email integration to get the report delivered.
How it works
It makes one plain HTTP request to each homepage, with no browser. From that page it reads the Shopify.* settings that every Shopify Online Store theme prints (shop handle, theme, currency, country, locale), then matches headers, scripts, cookies and HTML against the open-source Wappalyzer fingerprint database. When DNS checks are on, it also reads the domain's public DNS records. That's why it's fast and cheap, typically 1โ3 seconds per site.
Limitations
- Headless Shopify stores (Hydrogen or custom frontends) often don't print the theme settings. They're still detected as Shopify when Shopify assets show up in the page, but the theme, currency and myshopify fields stay empty.
- Apps: it only finds apps that show up in the homepage HTML. Apps that load later through JavaScript can be missed.
- Currency and country reflect the market the store shows to the visitor's location. Multi-market stores can show a different currency to visitors in other regions.
- It checks the URL you give (usually the homepage), not every page of the site.
How much does it cost?
Pay per event:
- Store checked: $0.002 per website that loads successfully, whether or not it turns out to be Shopify ($2.00 per 1,000).
- Actor start: $0.00005 per GB of memory (default 2 GB = $0.0001 per run).
- Sites that fail, don't resolve, or return HTTP 4xx/5xx: free.
| Websites | Cost |
|---|---|
| 100 | about $0.20 |
| 1,000 | about $2 |
| 10,000 | about $20 |
Apify's free plan includes $5 of credit every month, enough for about 2,500 websites. Paid Apify plans get Store discounts of up to 25%. You can set a maximum cost per run, and the Actor stops cleanly when it reaches it.
FAQ
Is this legal? It loads each public homepage once, as a browser would, and reads public DNS records. It collects facts about software, not personal data.
Can I run it on a schedule or through the API? Yes. Use Apify schedules, the API, or integrations (Zapier, Make, Google Sheets, webhooks).
Why are the theme and currency empty for a store marked Shopify? It's most likely a headless store (see Limitations). The Shopify detection itself still holds.
I need every technology, not only Shopify. Use Website Tech Stack Detector ($1.50 per 1,000 sites).
Related Actors
- Website Tech Stack Detector: 7,600+ technologies for any site, not only Shopify.
- SEO Meta Tag & Schema Checker: titles, meta tags and Product schema for the same stores.
- Bulk URL Status & SSL Checker: status codes, redirects and SSL expiry.
License and credits
Technology fingerprints come from enthec/webappanalyzer (GPL-3.0). This Actor's source code is GPL-3.0 as well. It isn't affiliated with Shopify, Wappalyzer or BuiltWith.
