Website Tech Stack Detector — CMS & Ecommerce avatar

Website Tech Stack Detector — CMS & Ecommerce

Pricing

from $1.10 / 1,000 website analyzeds

Go to Apify Store
Website Tech Stack Detector — CMS & Ecommerce

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.

📦 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?

  1. Add one website domain per line. Do not add a page path.
  2. Click Start.
  3. 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

FieldTypeWhat it does
websitesstring arrayLists 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

FieldTypeWhat it does
websitestringSubmitted website domain.
resolvedUrlstringFinal public URL after redirects.
statusCodeintegerHTTP status from the final page.
pageTitlestring or nullPublic page title, when found.
pageDescriptionstring or nullPublic page description, when found.
serverstring or nullServer detail shown by the website, when found.
generatorstring or nullGenerator detail shown by the page, when found.
cmsobject or nullDetected CMS, or null when no CMS is found.
cms.namestringCMS name.
cms.versionstring or nullPublic CMS version, when found.
cms.confidenceintegerCMS confidence from 0 to 100. A higher number means a stronger match.
technologiesobject arrayOther public technologies found on the page.
technologies[].namestringTechnology name.
technologies[].categoriesstring arrayJobs done by the technology.
technologies[].versionstring or nullPublic technology version, when found.
technologies[].confidenceintegerTechnology confidence from 0 to 100. A higher number means a stronger match.
isEcommercebooleanSays 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 🫡

Made with ❤️ by Maxime Dupré