Tech Stack Detector API: BuiltWith & Wappalyzer Alternative
Pricing
from $2.00 / 1,000 website analyzeds
Tech Stack Detector API: BuiltWith & Wappalyzer 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
4 days ago
Last modified
Categories
Features
Share
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.
Try it free: a new Apify account costs nothing, needs no credit card, and includes $5 of usage every month that you can spend on runs like the examples above.
Use it in Google Sheets
- Paste your list into Websites and click Start.
- On the Output tab, click Export, choose CSV, then in Google Sheets use File > Import > Upload. You get one row per website.
- To keep the sheet up to date, save the input as a task, add a schedule, and connect Apify's Google Sheets integration on the task's Integrations tab.
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"]}'
Code examples in Python and JavaScript: github.com/zahidthani/apify-data-tools-examples.
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 | Check each tool's pricing |
| Bulk lists (thousands of domains) | Yes | Yes (paid tiers) | No | Yes |
| Email provider and SaaS tools from DNS | Yes | Varies by plan | No | Varies by tool |
| Failed / blocked sites charged | No | n/a | n/a | Varies. Check each tool's pricing |
One-value lead columns (cms, ecommercePlatform, emailProvider) | Yes | Varies by plan | No | Varies by tool |
| Historical data (when a site adopted a tool) | No | Yes (BuiltWith) | No | Varies by tool |
| 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
- Domain Expiry, SSL & DMARC Checker: domain expiry dates, SSL certificate health and SPF/DMARC/DKIM for the same list of sites.
- Sitemap Extractor & Broken Link Checker: every URL in a site's sitemap, with 404s and redirects flagged.
- App Store & Google Play Scraper: app details, keyword search ranks and top charts in both stores.
- 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.
Want it done for you?
This Actor is built and maintained by Zahid Gulgee Thani. If you would rather not run it yourself, I can set up scheduled exports into Google Sheets or Excel, a dashboard, or a custom scraper for your use case. Free how-to guides and ways to get in touch are on zahidgulgeethani.com.