Website Tech Stack Detector (Wappalyzer-style, CMS, CDN) avatar

Website Tech Stack Detector (Wappalyzer-style, CMS, CDN)

Pricing

$2.00 / 1,000 analysed urls

Go to Apify Store
Website Tech Stack Detector (Wappalyzer-style, CMS, CDN)

Website Tech Stack Detector (Wappalyzer-style, CMS, CDN)

Pricing

$2.00 / 1,000 analysed urls

Rating

0.0

(0)

Developer

Arthur

Arthur

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Find out what any website is built with — from a single plain HTTP request, no browser, no proxies, no API key. The actor fetches each URL, follows redirects, and matches response headers, cookies, HTML, script/link URLs, inline JavaScript/CSS and meta tags against the open-source webappanalyzer fingerprint database (the MIT-licensed continuation of Wappalyzer: 7,500+ technologies in 100+ categories). You get the full technology list with versions, confidence and categories, plus ready-to-filter columns for CMS, e-commerce platform, frameworks, analytics, CDN, web server, hosting, languages, tag managers, marketing tools, payment providers, live chat and more.

Typical uses: lead lists filtered by platform ("all Shopify / WooCommerce / HubSpot sites in my list"), competitor research, migration and agency prospecting, security/asset inventories, market-share studies.

What you get

One dataset row per URL:

fieldmeaning
url, final_url, status, redirects, redirect_chain[], titlefetch result
technologies[]every detected technology: name, version (when a fingerprint exposes it), confidence (0–100), categories[], website, detected_via[] (e.g. header:Server, scriptSrc, meta:generator, cookie:_shopify_s, implied by WordPress)
technology_count, technology_names[]quick summary
cms, ecommerce, blogs, frameworks, analytics, cdn, web_servers, hosting, languages, tag_managers, marketing, advertising, payment, live_chat, security, page_builders, caching, databases, operating_systems, ui, video, seo, email, static_site_generators, reverse_proxies, wordpress_plugins, wordpress_themes, shopify_appstechnology names (with version) grouped by category — flat columns for CSV/Sheets filtering
server, powered_by, generatorraw Server, X-Powered-By headers and <meta name="generator">
hosting_hints[]infrastructure inferred from headers (Cloudflare, AWS/CloudFront, Vercel, Netlify, GitHub Pages, Fastly, Akamai, Azure, Google Cloud, Kinsta, WP Engine, Webflow …)
header_hints{}, cookie_names[], script_hosts[]raw evidence you can build your own rules on
dns_detected_services[], dns_detected[]SaaS the organisation uses, revealed by MX/TXT DNS records (Google Workspace, Microsoft 365, SendGrid, Atlassian, Stripe, Zendesk, HubSpot …) — kept separate from the website stack
erroronly for unreachable/invalid URLs — such rows are not billed

Example (abridged):

{"url":"https://wordpress.org","status":200,"technology_count":9,"cms":["WordPress 7.2"],"languages":["PHP"],"databases":["MySQL"],
"web_servers":["Nginx"],"tag_managers":["Google Tag Manager"],"generator":"WordPress 7.2-alpha-63368",
"technologies":[{"name":"WordPress","version":"7.2","confidence":100,"categories":["CMS","Blogs"],"detected_via":["html","meta:generator","scriptSrc"]}, "…"]}
{"url":"https://www.shopify.com","ecommerce":["Shopify"],"frameworks":["Tailwind CSS"],"cdn":["Cloudflare"],"hosting":["Amazon Web Services"],
"dns_detected_services":["Google Workspace","Microsoft 365","Sendgrid","Stripe","Zendesk"]}

Input

fielddefaultmeaning
urlspages to analyse (bare domains are upgraded to https://); duplicates skipped
checkDnstruealso look up MX/TXT records (DNS-over-HTTPS) for DNS-based fingerprints → dns_detected_services
minConfidence50drop technologies below this confidence
userAgentdesktop ChromeUser-Agent header to send
concurrency5URLs processed in parallel (1–10)
timeoutSecs20per request
maxItems1000cost cap
{ "urls": ["https://wordpress.org", "https://www.shopify.com", "https://github.com", "https://mailchimp.com"] }

Pricing

Pay per event: $0.002 per URL ($2 per 1,000). Charged only for rows successfully written to the dataset; unreachable or invalid URLs are stored with an error and are free. Roughly 1–3 seconds per URL; 1,000 URLs ≈ 5–8 minutes at 256 MB.

How it works & limitations (honest list)

  • Plain GET, no JavaScript execution. Fingerprints that need the live DOM or JavaScript globals (Wappalyzer's js and dom rules) are not evaluated. Technologies that only reveal themselves after scripts run (some SPA frameworks, A/B tools loaded by tag managers) can be missed; anything visible in the initial HTML, headers, cookies or script URLs is caught. In practice this covers CMS, e-commerce platforms, CDNs, servers, analytics and most marketing tags well.
  • Rule types evaluated: headers, cookies, html, scriptSrc (script and link URLs), scripts (inline JS), css (inline CSS), meta, url, dns, plus implies / requires / excludes chains. Confidence is summed per technology and capped at 100.
  • The fingerprint database is snapshotted into the image at build time (fast runs). If it is missing it is downloaded at run start.
  • Bot-protected sites (Cloudflare challenge, Akamai) may return 403 or a challenge page; you still get the headers-based detections (the row is billed because a result was stored).
  • Versions are reported only when a fingerprint exposes one (meta generator, script URL, header); absence of a version is not a signal.
  • Not affiliated with Wappalyzer; uses the MIT-licensed webappanalyzer fingerprint data.