Shopify Store Detector: Theme, Apps & Store Checker avatar

Shopify Store Detector: Theme, Apps & Store Checker

Pricing

from $1.50 / 1,000 store checkeds

Go to Apify Store
Shopify Store Detector: Theme, Apps & Store Checker

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

Khaled

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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.

Shopify Store Detector output: Shopify yes/no, theme, theme version, currency and apps per store

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

FieldExampleNotes
isShopifytrueShopify fingerprint, the Shopify.shop global or Shopify CDN assets
myshopifyDomaindeathwishcoffee.myshopify.comThe store's permanent Shopify handle
themeName / themeBase / themeVersiondeathwish-shopify-20/production / Dawn / 10.0.0themeBase is the theme the store's theme is built on
themeStoreId887 (Dawn)Theme Store ID when the store reports one
currency, country, localeUSD, US, enAs 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
emailProviderGoogle WorkspaceRead from public MX records
technologyNames, categories, technologiesFull stack from 7,600+ technology fingerprints

How to use the Shopify Store Detector

  1. Click Try for free (a free Apify account is enough).
  2. Paste your domains, one per line. example.com works.
  3. Click Start. Each site takes 1โ€“3 seconds.
  4. Filter the results by isShopify, themeBase or shopifyApps, then download them as JSON, CSV or Excel, or send them to Google Sheets or your CRM through the API.

Input

FieldDefaultWhat it does
urlsrequiredDomains or URLs, one per line. example.com works.
checkDnstrueLook up DNS records (email provider, verified SaaS tools).
minConfidence50Hide weak detections. 0 shows everything.
categoryFilteremptyLimit technologies to some categories, e.g. Payment processors, Reviews. Shopify fields are always returned.
includeEvidencetrueShow which signal triggered each detection.
maxConcurrency20Sites fetched in parallel.
requestTimeoutSecs30Per-site timeout.
proxyConfigurationoffOptional 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:

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.
WebsitesCost
100about $0.20
1,000about $2
10,000about $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).

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.