Website Tech Stack Detector (Wappalyzer Alternative) avatar

Website Tech Stack Detector (Wappalyzer Alternative)

Pricing

from $1.13 / 1,000 site scanneds

Go to Apify Store
Website Tech Stack Detector (Wappalyzer Alternative)

Website Tech Stack Detector (Wappalyzer Alternative)

Detect 7,600+ technologies on any website: CMS, ecommerce platform, analytics, marketing tools, frameworks, CDN, hosting and email provider. Bulk domains in, clean JSON out.

Pricing

from $1.13 / 1,000 site scanneds

Rating

0.0

(0)

Developer

Khaled

Khaled

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

an hour ago

Last modified

Categories

Share

Find out what any website is built with. Give it a list of domains and get back the CMS, ecommerce platform, analytics, marketing and sales tools, JavaScript frameworks, CDN, hosting and email provider of each one, as clean JSON, CSV or Excel.

It checks 7,600+ technologies using the open-source Wappalyzer fingerprint database, and it also reads public DNS records. Those records show things a homepage can't, such as which email provider a company uses (Google Workspace, Microsoft 365) and which SaaS tools it has verified its domain with (HubSpot, Atlassian, Salesforce, Zoom, OpenAI, Stripe, DocuSign...).

Price: $1.50 per 1,000 websites. Failed sites and sites that block the visit are free. Apify's free plan ($5 monthly credit) covers about 3,300 websites a month.

Website Tech Stack Detector output: CMS, analytics, CRM, email provider and technology count per website

Questions it answers

  • What technology is this website built with?
  • Which of these companies use Shopify, HubSpot, Salesforce or WordPress?
  • Which email provider (Google Workspace, Microsoft 365) does this domain use?
  • Which of my prospects use a competitor's product?

Who uses this

  • 🎯 Lead generation: build lists of every Shopify store, WordPress site, or HubSpot customer in a list of domains.
  • 💼 Sales teams: qualify accounts by stack ("uses Salesforce + Zendesk + Google Workspace") before outreach.
  • 🔍 SaaS competitive analysis: see which of your prospects use a competitor.
  • 🏢 Agencies: audit client and prospect sites in bulk.
  • 📊 Market research: measure adoption of a technology across thousands of sites.

Why this Actor

This ActorTypical alternatives
Technologies covered7,600+45 to a few thousand
DNS-based detection (email provider, verified SaaS)YesRarely
Price per 1,000 sites$1.50$2 to $100
Charged for failed/blocked sitesNoOften
Version numbers and evidenceYesSometimes

How to use the Website Tech Stack Detector

  1. Click Try for free (a free Apify account is enough).
  2. Paste your domains or URLs, one per line. example.com works.
  3. Optional: limit the output to some categories (Ecommerce, CMS, Analytics...) or raise the confidence threshold.
  4. Click Start. A few hundred sites take a couple of minutes.
  5. Download the results as JSON, CSV or Excel, or send them to Google Sheets, Zapier, Make or your own app through the API.

Input

FieldDefaultWhat it does
urlsrequiredDomains or URLs, one per line. example.com works.
checkDnstrueLook up MX/TXT/NS/SOA records.
minConfidence50Hide weak detections. 0 shows everything.
categoryFilteremptyReturn only some categories, e.g. Ecommerce, CMS, Analytics, Live chat.
includeEvidencetrueShow which signal triggered each detection.
maxConcurrency20Sites fetched in parallel.
requestTimeoutSecs30Per-site timeout.
proxyConfigurationoffOptional proxy for sites that return HTTP 403.

Example (the input behind the table above):

{
"urls": ["wordpress.org", "allbirds.com", "hubspot.com", "stripe.com", "notion.so", "gymshark.com", "apify.com", "bbc.com"],
"checkDns": true,
"minConfidence": 50
}

Output

One row per website. A real row from that run, shortened:

{
"inputUrl": "wordpress.org",
"url": "https://wordpress.org/",
"domain": "wordpress.org",
"httpStatus": 200,
"title": "Blog Tool, Publishing Platform, and CMS – WordPress.org",
"technologyCount": 13,
"technologyNames": ["Google Font API", "Google Tag Manager", "Gutenberg", "HSTS", "..."],
"categories": {
"Font scripts": ["Google Font API"],
"Tag managers": ["Google Tag Manager"],
"WordPress plugins": ["Gutenberg"],
"Editors": ["Gutenberg"]
},
"technologies": [
{
"name": "Google Font API",
"slug": "google-font-api",
"categories": ["Font scripts"],
"version": null,
"confidence": 100,
"website": "https://fonts.google.com/",
"saas": null,
"oss": null,
"pricing": [],
"cpe": null,
"evidence": ["dom:link[href*='fonts.g'][href]"]
}
],
"error": null,
"scannedAt": "2026-10-06T11:37:08.564Z"
}

technologyNames is the easiest column for spreadsheets. technologies has the detail: categories, version, confidence (0-100), vendor website, SaaS/open-source flags, pricing tier, CPE identifier, and evidence.

Sites that fail to load still get a row, with error filled in and no charge.

Example tasks

Ready-made inputs you can open and run:

Check websites from another Actor (Google Maps leads, lead lists)

Have a list from Google Maps Scraper or any other Actor? Pick its dataset under Websites from another Actor. This Actor reads the website field (or the field you name, e.g. url, domain or contact.website) and checks every site. No copy and paste.

To run it automatically after every scrape, add an Actor-to-Actor integration to the source Actor or task with this input:

{ "datasetId": "{{resource.defaultDatasetId}}", "datasetUrlField": "website" }

Change alerts

Give the run a Change alert name (e.g. clients-weekly) and put it on an Apify schedule. Each row then gets changeStatus (new, changed or unchanged) and changedFields, compared with the previous run of the same name, so you see when a site adds or drops a technology. Turn on Only new and changed sites and each run's dataset is just the change report; unchanged sites are still checked and charged as usual. Add Apify's Slack or email integration to get the report delivered.

How it works

For each site it makes one HTTP request to the page you give (usually the homepage) and matches response headers, cookies, meta tags, script URLs, inline scripts, styles, HTML and DOM elements against the fingerprint database. If DNS checks are on, it also matches the domain's MX, TXT, NS, SOA and CNAME records. Implied technologies are added (WordPress implies PHP and MySQL) and conflicts are resolved the same way Wappalyzer does.

Limitations

  • It doesn't run JavaScript. Tools that only show up as JS variables set at runtime can be missed. Most popular tools are still found through script URLs, cookies, headers and DNS.
  • Only the URL you give is analysed, not every page of the site.
  • Sites behind aggressive bot protection may return HTTP 403. You still get what the headers reveal (e.g. Cloudflare), free of charge. Enabling a proxy can help.

How much does it cost?

Pay per event:

  • Site scanned: $0.0015 per website that loads successfully ($1.50 per 1,000).
  • Actor start: $0.00005 per GB of memory (default 2 GB = $0.0001 per run).
  • Sites that fail, don't resolve, or return HTTP 4xx/5xx: free.
WebsitesCost
100about $0.15
1,000about $1.50
10,000about $15

Apify's free plan includes $5 of credit every month, enough for about 3,300 websites. Paid Apify plans get Store discounts of up to 25%. You can set a maximum cost per run in the run options; the Actor stops cleanly when it's reached.

FAQ

Is this legal? It visits each public homepage once, like a browser would, and reads public DNS records. It collects information about software, not about people.

How fresh is the fingerprint database? It's the community-maintained webappanalyzer database and is refreshed when the Actor is updated.

Can I run it on a schedule or via API? Yes. Use Apify schedules, the API, or integrations (Zapier, Make, Google Sheets, webhooks).

Why is a tool I know a site uses missing? It probably loads only through JavaScript, or on a page other than the one you gave. Try the exact page URL, or set minConfidence to 0.

License and credits

Technology fingerprints and categories come from enthec/webappanalyzer (GPL-3.0), a maintained fork of the original Wappalyzer database. This Actor's source code is licensed GPL-3.0 accordingly. Not affiliated with Wappalyzer or BuiltWith.