Website Tech Stack Detector - BuiltWith Alternative
Pricing
from $2.00 / 1,000 website analyzeds
Website Tech Stack Detector - BuiltWith Alternative
Find the technologies behind any list of websites: CMS, e-commerce platform, frameworks, analytics, ad pixels, chat, CDN, hosting, plus email and DNS providers from public DNS. Pay only for websites analyzed.
Pricing
from $2.00 / 1,000 website analyzeds
Rating
0.0
(0)
Developer
Zahid Thani
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Website Tech Stack Detector (BuiltWith & Wappalyzer Alternative)
Paste a list of domains and get the technologies behind each website: CMS, Shopify and other e-commerce platforms, JavaScript frameworks, analytics, ad pixels, live chat, CDN and hosting, plus the company's email provider and verified SaaS tools from public DNS. $2 per 1,000 websites. Unreachable and blocked sites are free.
What can this tech stack detector do?
- 🔍 176 detection rules in 40 categories: CMS and site builders, e-commerce, payments, JS frameworks, analytics and session recording, ad pixels, tag managers, marketing automation, email marketing, live chat, reviews, cookie consent, A/B testing, error monitoring, CDN, hosting, web servers and back-end languages.
- 📬 DNS signals that browser extensions can't see: the email provider (Google Workspace, Microsoft 365, Zoho...), email security (Mimecast, Proofpoint), transactional email (SendGrid, Amazon SES, Postmark), the DNS host, and SaaS tools the company has verified (Salesforce, Atlassian, Zoom, DocuSign, Stripe...).
- 🧾 Lead-ready columns: one value per field (
cms,ecommercePlatform,jsFramework,hosting,cdn,emailProvider,dnsProvider), so you can filter a spreadsheet in seconds. Full detail is intechnologies. - 🔢 Versions where the site exposes them (WordPress, nginx, PHP, jQuery, Angular...).
- ⚡ Bulk and fast: thousands of domains per run, 10-50 in parallel. Paste domains, URLs or even work emails (only the domain is used).
- 💸 Fair billing: you pay only for websites actually analysed. Dead domains and error pages are free. Sites that block automated visits still get a DNS-only result (email provider, Shopify by IP, CDN), flagged and free.
Who uses it
- Sales prospecting and lead enrichment: find every Shopify store in a list, or every company on Microsoft 365 vs Google Workspace, HubSpot vs Salesforce, before you reach out.
- Agencies: qualify leads by CMS (WordPress, Webflow, Wix...) and spot outdated versions to pitch a rebuild.
- Competitor research: see which analytics, ad pixels, chat and A/B testing tools rivals use.
- SaaS market sizing: measure how common a technology is across a list of sites.
- AI agents and CRMs: add a tech-stack column to any lead list via API, MCP, Make, Zapier or n8n.
How to use it
- Click Try for free. The form opens with three example sites.
- Paste your domains, URLs or work emails, one per line (or upload a list via the API).
- Leave Include DNS signals on (it's what finds the email provider and SaaS tools).
- Click Start. Three sites take about 5-10 seconds; 1,000 sites take a few minutes.
- Open the Overview table and filter by
cms,ecommercePlatformoremailProvider, or export CSV/Excel.
Input example
{"websites": ["hubspot.com", "https://vercel.com", "jane@stripe.com"],"includeDns": true,"includeEvidence": false,"maxConcurrency": 10}
| Field | What it does |
|---|---|
websites | Domains, URLs or email addresses (duplicates are removed) |
includeDns | Read MX, TXT, NS and A records for email provider, SaaS verifications, DNS host and Shopify-by-IP (default on) |
includeEvidence | Add where each technology was found (script, header, cookie, meta, DNS) |
maxConcurrency | Sites in parallel, 1-50 (default 10) |
proxyConfiguration | Off by default. Turn on Apify Proxy (Residential) for sites that block automated visits |
Output example
A real result from a run on 6 October 2026 (the technologies list is shortened):
{"type": "website","input": "hubspot.com","domain": "hubspot.com","finalUrl": "https://www.hubspot.com/","statusCode": 200,"title": "HubSpot | Software & Tools for your Business - Homepage","technologyCount": 12,"cms": "HubSpot CMS","ecommercePlatform": null,"jsFramework": null,"hosting": null,"cdn": "Cloudflare","emailProvider": "Google Workspace","dnsProvider": "Cloudflare DNS","analytics": ["Cloudflare Web Analytics"],"advertising": [],"categories": {"CMS": ["HubSpot CMS"],"CDN": ["Cloudflare"],"Collaboration": ["Apple Business", "Atlassian", "DocuSign", "Zoom"],"DNS provider": ["Cloudflare DNS"],"Email provider": ["Google Workspace"],"Marketing automation": ["HubSpot"],"Payments": ["Stripe (verified)"],"Tag manager": ["Google Tag Manager"]},"technologies": [{ "name": "HubSpot CMS", "category": "CMS", "version": null },{ "name": "Google Workspace", "category": "Email provider", "version": null }],"dns": {"mx": ["smtp.google.com"],"ns": ["jerry.ns.cloudflare.com", "yolanda.ns.cloudflare.com"],"a": ["104.17.91.187", "104.17.92.187"],"spf": "v=spf1 redirect=_hspf.hubspot.com"}}
When a site answers with a bot wall or a rate-limit page, you get a free, flagged DNS-only result instead. From the same run:
{"type": "website","input": "allbirds.com","statusCode": 429,"pageBlocked": true,"ecommercePlatform": "Shopify","emailProvider": "Microsoft 365","cdn": "Cloudflare","note": "Homepage blocked automated access (HTTP 429); only DNS and header signals were used. Not charged. Try again with Apify Proxy (Residential) for a full scan."}
Domains that don't resolve come back as {"type": "error", "input": "...", "error": "..."}, also free.
How much does it cost to detect a website's tech stack?
| Event | Price | Per 1,000 |
|---|---|---|
| Website analysed | $0.002 | $2.00 |
| Run start | $0.0005 | - |
| Job | Cost |
|---|---|
| 10 websites | about $0.02 |
| 1,000 websites | about $2.00 |
| 10,000 websites | about $20.00 |
Failed, unreachable and blocked sites are never charged. Set Maximum cost per run and the Actor stops cleanly at your budget.
Use it with AI agents (MCP) and the API
Connect it to Claude, ChatGPT, Cursor or any MCP client via
https://mcp.apify.com?tools=zahidthani/website-tech-stack-detector and ask, for example:
Which of these 50 domains run Shopify, and which use Microsoft 365 for email? Return a table.
curl -X POST "https://api.apify.com/v2/acts/zahidthani~website-tech-stack-detector/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \-d '{"websites": ["stripe.com", "notion.so"]}'
How it compares
| This Actor | BuiltWith / Wappalyzer subscriptions | Wappalyzer browser extension | Other Store tech detectors | |
|---|---|---|---|---|
| Cost for 1,000 sites | $2 | Monthly plans | Free, one site at a time | $0.24 to $100 |
| Bulk lists (thousands of domains) | Yes | Yes (paid tiers) | No | Yes |
| Email provider and SaaS tools from DNS | Yes | Partial | No | Rarely |
| Failed / blocked sites charged | No | n/a | n/a | Often yes |
One-value lead columns (cms, ecommercePlatform, emailProvider) | Yes | Export-dependent | No | Some |
| Historical data (when a site adopted a tool) | No | Yes (BuiltWith) | No | Rarely |
| API, schedules, Zapier/Make/n8n, MCP | Yes | API on paid plans | No | Yes |
Limits and tips
- Detection reads the homepage (after redirects) plus DNS. Technologies used only on inner pages or after login
won't show. Pass a specific URL (e.g.
shop.example.com/cart) to check a particular page. - Some sites, including many Shopify stores, rate-limit cloud IPs. You still get the DNS-only result for free. Turn on Apify Proxy (Residential) for a full page scan of those sites.
- Results reflect what a site exposes publicly. Some companies hide version numbers or server headers.
FAQ
Is this a free Wappalyzer or BuiltWith alternative? It's pay-as-you-go: $2 per 1,000 websites with no subscription, and Apify's free plan credit covers your first runs. Detection uses our own rule set, plus DNS checks that browser extensions can't do.
How do I find all Shopify (or WordPress, HubSpot...) sites in my lead list? Run your domain list, then filter the
ecommercePlatform or cms column in the Overview table or the CSV/Excel export.
How do I find out which email provider a company uses? Leave includeDns on. The emailProvider column comes
from the domain's public MX and SPF records.
Can I monitor competitors for changes? Yes. Save the input as a task and schedule it monthly. Compare the
technologies lists between runs.
Is it legal? The Actor reads only public web pages and public DNS records of the domains you provide, with no login. It collects no personal data. If you paste email addresses, only the domain part is used.
Something broke? Open an issue on the Issues tab. The Actor is monitored daily and fixed quickly.
Related Actors
- App Store & Google Play Reviews Scraper: what users say about any app, in both stores.
- Google Trends Scraper: search demand for any keyword or brand.
- Google Trends Trending Now Monitor: every trending search per country, with alerts.