Tech Stack Detector — CMS, Ecommerce, Analytics & Hosting avatar

Tech Stack Detector — CMS, Ecommerce, Analytics & Hosting

Pricing

from $1.50 / 1,000 website analyseds

Go to Apify Store
Tech Stack Detector — CMS, Ecommerce, Analytics & Hosting

Tech Stack Detector — CMS, Ecommerce, Analytics & Hosting

Find which technologies websites use: CMS, ecommerce platform, analytics, tag managers, JavaScript frameworks, CDN, web server, email provider. 7,000+ open Wappalyzer fingerprints, versions, bulk lists.

Pricing

from $1.50 / 1,000 website analyseds

Rating

0.0

(0)

Developer

Salih Küçükkayış

Salih Küçükkayış

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

Find out which technologies a website uses: CMS (WordPress, Shopify, Webflow…), ecommerce platform, analytics and tag managers, JavaScript frameworks and libraries, CDN, web server, programming language, and with DNS the email provider (Google Workspace, Microsoft 365) and DNS host. Give a list of domains, or a dataset from another Actor, and get one row per website with every technology, its version when the site shows it, a confidence score and categories.

It uses the open Wappalyzer fingerprints (enthec/webappanalyzer, GPL-3.0): more than 7,000 technologies.

$1.50 per 1,000 websites analysed. Websites that cannot be reached, or whose robots.txt closes the page, are free. No browser, no proxy, no API key.

Quick start

{
"urls": ["wordpress.org", "https://www.shopify.com"]
}

One row per website (a real run on pypi.org, trimmed):

{
"url": "https://pypi.org",
"status": 200,
"title": "PyPI · The Python Package Index",
"technologyCount": 8,
"technologyNames": ["EthicalAds", "Font Awesome", "gunicorn", "HSTS", "Open Graph", "Python", "RSS", "Stimulus"],
"categories": {
"Advertising": ["EthicalAds"],
"Font scripts": ["Font Awesome"],
"Web servers": ["gunicorn"],
"JavaScript frameworks": ["Stimulus"]
},
"technologies": [
{"name": "gunicorn", "version": null, "confidence": 100, "categories": ["Web servers"], "website": "https://gunicorn.org"}
]
}

What it checks

From one HTTP request per website: response headers, cookies, meta tags, the HTML, script URLs, inline scripts, page text, DOM selectors and the URL. Technologies implied by others are added (WordPress → PHP, MySQL), and the fingerprints' "requires" and "excludes" rules are applied. With Check DNS records, MX, TXT, NS, SOA and CNAME records add email, DNS and verification services.

Fingerprints that need a browser to run the page's JavaScript (js variables) are not used, so technologies that only appear after JavaScript runs can be missed. Most CMS, ecommerce platforms, analytics, CDNs and servers are seen without a browser.

Use it for

  • Lead lists: find every Shopify or WooCommerce store in a list of domains, or companies on a competitor's platform.
  • Competitor research: what a competitor's site runs, and when it changes (schedule the Actor).
  • Sales enrichment: add the tech stack to company records from another Actor through datasetId.
  • AI agents: through the Apify MCP server, an agent can ask "what does this site run on?".

Input

FieldDefaultWhat it does
urlsDomains or URLs
checkDnstrueAlso read DNS records
minConfidence50Leave out lower-confidence findings
maxConcurrency5Websites in parallel
datasetId, urlField, maxDatasetItemsRead websites from a dataset

Output

One row per website: url, finalUrl (after redirects), status, title, with DNS on emailProvider (who receives the domain's email, read from its MX records: Google Workspace, Microsoft 365, Zoho, Proton, a security gateway such as Mimecast, or "Other (host)") and mxHosts, technologyCount, technologyNames, categories (category → technologies), technologies (name, version, confidence, categories, website, implied when added by another technology), or error.

What it costs

RunPrice
100 websites$0.15
10,000 websites$15.00

You only pay for websites analysed. The run stops cleanly at your spending limit.

Good to know

  • robots.txt is honoured: a page that robots.txt closes is not requested and not charged.
  • One request at a time per website, with a short pause; many websites run in parallel.
  • Private and internal addresses (localhost, 10.x, 192.168.x, cloud metadata) are blocked, including every redirect.
  • Detection is only as good as what a site shows: some sites hide their server or remove version numbers.
  • Fingerprints come from the open-source project above and are refreshed when the Actor is rebuilt.

More from this developer

Code examples (curl, Python, Node.js, n8n) for this and the other Actors: github.com/msalihk/apify-actor-examples.

Questions or a missing feature: open an issue on the Actor page.