What CMS is this?

Find out what CMS a website uses. Paste its address to identify the detected content management system or ecommerce platform, then copy the result. See additional technologies and the actual check time where available.

What CMS is this website using?

Paste a website URL or domain to identify its detected content management system or ecommerce platform. The check starts at the domain's homepage and follows redirects. A CMS manages pages and content, while an ecommerce platform manages a store. A site can use both, so the result keeps those findings separate.

The CMS detector puts those platform names first. Other detected technologies, such as a web server, framework or analytics service, appear underneath. Copy the result to keep a short record of the website, its detected technologies and the time it was checked.

Reading a platform result

A version appears when the website exposes evidence for it. A platform name without a version is still a detection. Multiple names can appear when the page uses several systems.

A completed check with no CMS match means no platform was identified from the website's visible details. The site may hide those details or use a system the check cannot identify. An unavailable check is shown separately so you can retry without treating it as a platform answer.

Check the website or its domain

Platform detection answers what a site appears to run on. For registration dates, expiry and registrar details, use the WHOIS lookup. To check a name for a new project, use the domain availability checker.

Build a CMS detector

Look up a public website with the Stack API and show its detected CMS or ecommerce platform. A completed check with no match is different from an unavailable check.

  1. Normalize the input to the website domain and call Stack once.
  2. If checked_at is unknown, show that the check was unavailable.
  3. Show returned CMS and ecommerce names with their observed versions. Keep the actual checked time with the result.

Installation steps are included in each example. Set PARSEAPI_KEY on your server. Swift and Kotlin use an app key restricted to your app ID.

// npm install @parseapi/sdk@1.14.0
import { parseAPI } from '@parseapi/sdk';

// Set PARSEAPI_KEY on your server.
const parse = parseAPI();

const row = await parse.stack('wordpress.org');
const status = row.checked_at == null ? 'Check unavailable'
  : row.cms?.length || row.ecommerce?.length ? 'Detected' : 'No CMS detected';
const platforms = rows => rows == null ? null : rows.map(item => ({ name: item.name, version: item.version }));
console.log({ domain: row.domain, status, checkedAt: row.checked_at ?? null,
  cms: platforms(row.cms), ecommerce: platforms(row.ecommerce) });

Stack API documentation

How do I find what CMS a website uses?

Enter the website domain or paste its URL. The check looks for public evidence of a content management system or ecommerce platform and shows the technologies it detects.

Can this detect WordPress or Shopify?

Those are examples of the platforms the detector can recognize when their public technology evidence is visible. The result names what was actually detected for the checked site.

Does no CMS detected mean the site was custom built?

No. A completed check can find no visible CMS evidence even when a site uses one. Hidden signatures, a different public page or access restrictions can affect the available evidence.

Why does the result say Check unavailable?

The check could not produce an observed result for that site. Try again or check another public website. An unavailable check is different from a completed check that detects no CMS.

Can I see the CMS version or plugins?

A version is shown when it was actually observed. The other technology groups show available public detections; they are not a complete inventory of private plugins, applications or server software.

Why is the checked page different from the URL I entered?

The tool normalizes the input to its domain and checks the public website. A site may redirect to another page or hostname. When that happens, the result identifies the actual checked page.