Website Tech Stack Detector (Wappalyzer Alternative)
Pricing
from $1.13 / 1,000 site scanneds
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
Maintained by CommunityActor 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.
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 Actor | Typical alternatives | |
|---|---|---|
| Technologies covered | 7,600+ | 45 to a few thousand |
| DNS-based detection (email provider, verified SaaS) | Yes | Rarely |
| Price per 1,000 sites | $1.50 | $2 to $100 |
| Charged for failed/blocked sites | No | Often |
| Version numbers and evidence | Yes | Sometimes |
How to use the Website Tech Stack Detector
- Click Try for free (a free Apify account is enough).
- Paste your domains or URLs, one per line.
example.comworks. - Optional: limit the output to some categories (
Ecommerce,CMS,Analytics...) or raise the confidence threshold. - Click Start. A few hundred sites take a couple of minutes.
- Download the results as JSON, CSV or Excel, or send them to Google Sheets, Zapier, Make or your own app through the API.
Input
| Field | Default | What it does |
|---|---|---|
urls | required | Domains or URLs, one per line. example.com works. |
checkDns | true | Look up MX/TXT/NS/SOA records. |
minConfidence | 50 | Hide weak detections. 0 shows everything. |
categoryFilter | empty | Return only some categories, e.g. Ecommerce, CMS, Analytics, Live chat. |
includeEvidence | true | Show which signal triggered each detection. |
maxConcurrency | 20 | Sites fetched in parallel. |
requestTimeoutSecs | 30 | Per-site timeout. |
proxyConfiguration | off | Optional 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 which websites run on Shopify
- Find out if a site uses WordPress, Wix, Webflow or Squarespace
- Find companies using HubSpot, Salesforce, Marketo or Intercom
- Company email provider: Google Workspace or Microsoft 365?
- Find where a site is hosted: AWS, Cloudflare, Vercel, Netlify
- Weekly tech stack change alerts for your accounts
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.
| Websites | Cost |
|---|---|
| 100 | about $0.15 |
| 1,000 | about $1.50 |
| 10,000 | about $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.
Related Actors
- Shopify Store Detector: is it Shopify, which theme and apps.
- ATS Jobs Scraper: every open job at companies whose sites use Greenhouse, Lever, Workable and more.
- SEO Meta Tag & Schema Checker: titles, meta tags and schema for the same sites.
- Bulk URL Status & SSL Checker: status codes, redirects and SSL expiry.
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.
