Website Tech Stack Detector — CMS & Ecommerce
Pricing
from $1.10 / 1,000 website analyzeds
Website Tech Stack Detector — CMS & Ecommerce
Check website landing pages for CMS, ecommerce tools, frameworks, analytics, hosting, and more. Get confidence scores, public page details, and one clear row per website.
Pricing
from $1.10 / 1,000 website analyzeds
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🔎 Find the CMS behind each website
CMS Detector helps sales teams, agencies, and developers check a list of website domains. It returns the CMS, related public technologies, confidence scores, versions, ecommerce signals, and page details in a clean dataset.
- Check an Ecommerce Platform Detector list to find sites that show ecommerce tools.
- Use the Website Analyzer to collect public page and HTTP details.
- Run the Technology Detector to find public tools by category.
- Use the Website Technology Detector to check frameworks, analytics, hosting, and more.
- Run the CMS Detector to find the CMS and any public version details.
📦 What data does it return?
Each saved row describes one website that was analyzed. You get the final URL, HTTP status, page title and description, exposed server and generator details, CMS data, related technologies, and an ecommerce flag.
The Actor checks public landing-page fingerprints. It does not render steps that need user actions, crawl the whole site, or see private server tools.
🚀 How do I run the Actor?
- Add one website domain per line. Do not add a page path.
- Click Start.
- Open the default dataset to view or export the saved rows.
A blocked or failed website does not stop the other websites. Only successful analyses are saved.
📥 Input
| Field | Type | What it does |
|---|---|---|
websites | string array | Lists the website domains to check, one per line. Use a domain like example.com or shop.example.com, with no page path. |
This is the public input used by the successful default-input QA run:
{"websites": ["wordpress.org","shopify.com"]}
📤 Output
| Field | Type | What it does |
|---|---|---|
website | string | Submitted website domain. |
resolvedUrl | string | Final public URL after redirects. |
statusCode | integer | HTTP status from the final page. |
pageTitle | string or null | Public page title, when found. |
pageDescription | string or null | Public page description, when found. |
server | string or null | Server detail shown by the website, when found. |
generator | string or null | Generator detail shown by the page, when found. |
cms | object or null | Detected CMS, or null when no CMS is found. |
cms.name | string | CMS name. |
cms.version | string or null | Public CMS version, when found. |
cms.confidence | integer | CMS confidence from 0 to 100. A higher number means a stronger match. |
technologies | object array | Other public technologies found on the page. |
technologies[].name | string | Technology name. |
technologies[].categories | string array | Jobs done by the technology. |
technologies[].version | string or null | Public technology version, when found. |
technologies[].confidence | integer | Technology confidence from 0 to 100. A higher number means a stronger match. |
isEcommerce | boolean | Says whether the findings show ecommerce support. |
A full row from the current beta build:
{"website": "wordpress.org","resolvedUrl": "https://wordpress.org/","statusCode": 200,"server": "nginx","pageTitle": "Blog Tool, Publishing Platform, and CMS – WordPress.org","pageDescription": "Open source software which you can use to easily create a beautiful website, blog, or app.","generator": "WordPress 7.1-beta3-62853","cms": {"name": "WordPress","version": "7.1","confidence": 100},"technologies": [{"name": "Google Tag Manager","categories": ["Tag manager"],"version": null,"confidence": 85},{"name": "nginx","categories": ["Web server"],"version": null,"confidence": 100}],"isEcommerce": false}
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each submitted website that is successfully analyzed and saved. A blocked or failed website is not saved as a paid analysis. See the Pricing tab for the current rates.
🔌 Integrations
Send dataset rows to Google Sheets, Make, Zapier, Slack, webhooks, or your own app with Apify integrations and API tools.
❓ FAQ
Can it detect a Shopify or WordPress theme?
No. It can detect public CMS and ecommerce fingerprints, but it does not name a site's theme.
Why is the CMS null?
The landing page may not show a known CMS fingerprint. A null value means no CMS was identified; it is not a CMS match.
What happens when a website blocks the request?
That website is not saved as a successful analysis. Other submitted websites can still finish.
Does it scan every page on a website?
No. It checks the public landing page and its response details.
Can it find private or server-side tools?
Only when a website exposes a public fingerprint. It cannot see private tools that leave no public sign.
📝 Changelog
0.0: Initial release
- Detect CMS, ecommerce platforms, frameworks, analytics, hosting, and other public website technologies in bulk.
- Return confidence scores, exposed versions, page details, and HTTP status in one dataset row per successful website.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Schema Markup Validator — check JSON-LD, Microdata, RDFa, and page metadata after you identify a site's platform.
- Webpage Text Extractor — collect clean text, headings, links, and metadata from public pages.
- Sitemap Sniffer — find sitemap files and optional URL lists for a website.
- SSL Certificate Checker — check certificate, TLS, redirect, and HSTS details for the same domains.
- Website Change Monitor & Diff Checker — compare saved website baselines and find page changes.
Made with ❤️ by Maxime Dupré