Tech Stack Detector — CMS, Ecommerce, Analytics & Hosting
Pricing
from $1.50 / 1,000 website analyseds
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ış
Maintained by CommunityActor 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
| Field | Default | What it does |
|---|---|---|
urls | Domains or URLs | |
checkDns | true | Also read DNS records |
minConfidence | 50 | Leave out lower-confidence findings |
maxConcurrency | 5 | Websites in parallel |
datasetId, urlField, maxDatasetItems | Read 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
| Run | Price |
|---|---|
| 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
- Sitemap Extractor: every URL a website lists in its sitemaps, with lastmod, images and hreflang.
- Bulk HTTP Requests: call any API once for every row of a CSV, JSON list or Apify dataset.
- Website Screenshot + Change Detection: screenshots of many URLs on desktop and mobile, with visual change detection.
- Career Site Jobs: open jobs from Greenhouse, Lever, Ashby, Workable, Recruitee and Workday career sites.
- Keyword Search Volume: Google search volume, CPC and trends for a keyword list.
- Document to Markdown: PDF, Word, PowerPoint, Excel and scans to clean Markdown for LLMs and RAG.
- Image to Text OCR: text from images and scanned PDFs in 40+ languages, with confidence and word boxes, $1.50 per 1,000 images.
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.