E-commerce Theme Detector
Pricing
from $1.50 / 1,000 websites
E-commerce Theme Detector
Detect the active theme of any e-commerce store from its HTML. Works on Shopify, WooCommerce, WordPress, Magento, PrestaShop, Shopware, OpenCart, BigCommerce, Wix, and Squarespace. No API keys. No proxies. Bulk detection in seconds.
Pricing
from $1.50 / 1,000 websites
Rating
0.0
(0)
Developer
Trove Vault
Actor stats
1
Bookmarked
6
Total users
4
Monthly active users
a day ago
Last modified
Categories
Share
Detect the active theme of any e-commerce store from its HTML. Works on Shopify, WooCommerce, WordPress, Magento, PrestaShop, Shopware, OpenCart, BigCommerce, Wix, and Squarespace. No API keys. No proxies. Bulk detection in seconds.
Built for developers and agencies benchmarking competitor stores, theme vendors tracking market adoption, and e-commerce consultants auditing client and competitor tech stacks.
What does E-Commerce Theme Detector return?
For each store URL you provide, the actor returns:
| Detection | Details |
|---|---|
| π E-commerce platform | Shopify, WooCommerce, Magento, BigCommerce, and 6 more |
| π¨ Active theme name | Dawn, Flatsome, Astra, Luma, etc. |
| π’ Theme version | Exposed version number, if available in the HTML |
| π Shopify Theme Store ID | Numeric ID linking directly to the theme listing |
| π Final URL | URL after any redirects |
What can I do with theme detection data?
Competitive theme research
Find out which themes your competitors are using. Run a list of stores in your niche and group results by theme to identify industry preferences. Are most beauty brands using Impulse? Is Dawn dominating a certain category?
Theme market share analysis
Run a list of stores in a category or region to measure the distribution of themes. Useful for theme developers benchmarking adoption and identifying which themes are gaining or losing market share.
Agency audits
Before pitching a redesign, quickly catalogue the current tech stack for a list of prospect stores. Combine with the E-Commerce Tech Stack Detector to build a full profile of platform + theme + installed apps.
Sales prospecting
Theme vendors can identify stores running competitor or outdated themes and target outreach accordingly. Filter for stores still on deprecated Shopify themes like Debut and reach out with a migration pitch.
Why use E-Commerce Theme Detector instead of alternatives?
| Feature | BuiltWith / Wappalyzer | E-Commerce Theme Detector |
|---|---|---|
| Theme name detection | Platform only, no theme name | Full theme name (Dawn, Flatsome, etc.) |
| Shopify Theme Store ID | Not available | β β links directly to theme listing |
| Bulk detection | Paid tier | Any number of stores per run |
| WooCommerce theme slug | Not categorised | β from body class and stylesheet |
| API key required | Yes (paid) | No |
| Export formats | Web UI only | JSON, CSV, Excel |
How to use E-Commerce Theme Detector
- Add store URLs to the Store URLs field β one per line
- Full URLs (
https://example.com) or bare domains (example.com) both work - Enter the store homepage β NOT a product or category page. The actor reads homepage HTML and JS to identify the theme.
- Click Start
How much will it cost?
E-Commerce Theme Detector uses a single HTTP request per store β no browser, no proxy required for most stores.
Typical costs:
- 10 stores: < $0.01
- 100 stores: < $0.03
- 1,000 stores: < $0.20
Detection runs in 1β3 seconds per store.
Cost tips:
- No proxy is needed for most stores β HTTP requests work reliably for theme detection
- For stores that return 403, enable Apify Residential Proxy
See the Apify pricing page for full pricing details.
How does E-Commerce Theme Detector work?
- CheerioCrawler fetches the raw HTML of the store homepage via a single HTTP request
- Platform detection β checks for platform-specific signals:
cdn.shopify.com,wp-content/plugins/woocommerce,/pub/static/(Magento), etc. - Theme extraction β once the platform is identified, applies platform-specific extraction logic:
- Shopify: reads
window.Shopify.themefrom inline JS β returns theme name + Shopify Theme Store ID - WooCommerce / WordPress: reads the
<body>class and stylesheet link for the active theme folder slug - Magento 2: extracts
{Vendor}/{Theme}from CSS paths in/pub/static/frontend/ - Magento 1: extracts
{package}/{theme}from/skin/frontend/paths - PrestaShop: reads theme folder name from
/themes/{name}/in CSS paths - OpenCart: reads theme folder from
/catalog/view/theme/{name}/ - BigCommerce: reads
themeNamefrom inline JS
- Shopify: reads
- Results are pushed to the Apify dataset
Supported platforms
| Platform | Theme detection | Notes |
|---|---|---|
| Shopify | β Name + Theme Store ID | From window.Shopify.theme in page source |
| WooCommerce | β Theme slug | From <body> class and stylesheet link |
| WordPress | β Theme slug | From <body> class and stylesheet link |
| Magento 2 | β Vendor/Theme | From /pub/static/frontend/{Vendor}/{Theme}/ in CSS paths |
| Magento 1 | β Package/Theme | From /skin/frontend/{package}/{theme}/ in CSS paths |
| PrestaShop | β Theme folder | From /themes/{name}/ in CSS paths |
| Shopware | β Theme bundle name | From asset bundle paths or inline JS |
| OpenCart | β Theme folder | From /catalog/view/theme/{name}/ |
| BigCommerce | β Theme name | From inline JS (themeName) |
| Wix | β οΈ Platform only | Template name is not exposed in HTML |
| Squarespace | β οΈ Platform only | Template name is not exposed in HTML |
Input examples
Bare domains:
allbirds.comgymshark.comstore.example.com
Full URLs:
https://allbirds.comhttps://woocommerce.comhttps://www.example.com/shop
Output fields
| Field | Description |
|---|---|
url | Input URL |
platform | Detected platform (see list above) |
theme | Active theme name |
themeVersion | Theme version, if exposed in the HTML |
themeStoreId | Shopify Theme Store numeric ID (Shopify only) |
sourceUrl | Final URL after any redirects |
Notes on detection
Theme name format β For Shopify, the theme name is the human-readable published name (e.g. Dawn, Debut, Impulse). For WooCommerce and WordPress, the theme name is the folder slug (e.g. storefront, astra, flatsome). For Magento, it is the Vendor/Theme path.
Theme null β If theme is null, the platform was detected but the theme name could not be extracted from the HTML. This can happen with heavily customised storefronts, headless setups, or platforms like Wix and Squarespace that do not expose template names in their HTML.
Platform unknown β If platform is unknown, none of the known platform signals were found in the page HTML. The store may be custom-built, use a less common platform, or have blocked the request.
No JavaScript execution β This actor analyses the static HTML response and does not execute JavaScript. Theme data that is loaded exclusively via client-side rendering will not be detected.
Frequently asked questions
Why is theme null even though the platform was detected?
The platform was identified, but the theme name could not be read from the static HTML. This is common on heavily customised storefronts, Wix and Squarespace stores (template names not exposed), and headless setups.
Can I detect themes on stores I don't own? Yes. The actor only fetches publicly accessible homepage HTML β the same content any browser sees. No authentication is required.
Does this work with headless Shopify stores?
Headless Shopify stores often do not inject window.Shopify.theme into the frontend. Try the .myshopify.com subdomain which uses the standard Shopify frontend.
How do I use the Shopify Theme Store ID?
The themeStoreId is the numeric ID of the theme on the Shopify Theme Store. You can access the theme listing at themes.shopify.com/themes/{themeStoreId}.
How often should I run this for market research? Monthly is sufficient for tracking theme adoption trends. Weekly works if you are monitoring a specific competitive set for changes.
Can I use E-Commerce Theme Detector via the Apify API? Yes. Use the Run Actor endpoint with your actor ID and input JSON. Results are available in the dataset as soon as the run completes.
Can I use E-Commerce Theme Detector through an MCP Server? Yes. Via the Apify MCP server, you can call this actor from any MCP-compatible AI assistant (Claude, ChatGPT, etc.) to detect themes in real time from a conversation.
Is detecting e-commerce themes legal? Yes. The actor reads only the publicly accessible HTML of a store's homepage β the same content any browser receives. No private or login-gated content is accessed.
Related actors
- E-Commerce Tech Stack Detector β detect the platform and 100+ installed apps (Klaviyo, Gorgias, Klarna, etc.) for any store URL
- Shopify Products Scraper β scrape every product from any Shopify store using just the domain
- WooCommerce Products Scraper β scrape every product from any WooCommerce store via its public REST API
Changelog
2026-03-09 β v0.1.0
- Initial release
- Supports Shopify, WooCommerce, WordPress, Magento 1 & 2, PrestaShop, Shopware, OpenCart, BigCommerce, Wix, Squarespace
Your feedback
Found a bug or have a feature request? Open an issue or contact us through the Apify platform. Your feedback helps improve this actor for everyone.