Website Tech Stack Detector: 7,600+ Technologies & Email Stack
Pricing
$3.00 / 1,000 website analyseds
Website Tech Stack Detector: 7,600+ Technologies & Email Stack
Bulk Wappalyzer and BuiltWith alternative. Detect CMS, ecommerce, analytics, ad pixels, frameworks, CDN, hosting, payments, live chat and email provider (MX, SPF, DMARC) for any list of websites. US$3 per 1,000 sites, unreachable sites free.
Pricing
$3.00 / 1,000 website analyseds
Rating
0.0
(0)
Developer
Luke Main
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Features
Share
Find out what any website is built with, in bulk. Paste a list of domains and get one clean row per site with its CMS, ecommerce platform, analytics, ad pixels, tag managers, JavaScript frameworks, CDN, hosting, payment processors, live chat, marketing automation and CRM, plus its email provider (Google Workspace, Microsoft 365, ...), SPF, DMARC policy and DNS host.
A low-cost Wappalyzer and BuiltWith alternative for lead generation, competitor research, sales prospecting and agency audits.
US$3 per 1,000 websites analysed. No start fee. Unreachable or invalid websites are free. DNS and email checks are included at no extra cost.
Built with AI and maintained by Luke Main (Apify: luke-main). Detection uses the open-source webappanalyzer fingerprint set (GPL-3.0, 7,600+ technologies), refreshed on every build. Not affiliated with Wappalyzer or BuiltWith.
Why this detector
- 7,600+ technologies, not 100. Many low-cost detectors check a hand-written list of 85-200 signatures. This one uses the full community fingerprint database (headers, cookies, meta tags, HTML, script URLs, inline scripts, CSS selectors, DNS records), with versions where the site exposes them.
- Email stack for free. MX, SPF and DMARC are looked up for every domain, so you also learn who runs their email and whether DMARC is enforced (
none,quarantine,reject). Handy for deliverability, IT and security prospecting. - Lead-list filter. Give a
technologyFiltersuch asShopify, Klaviyoand every row getsmatchesFilterandmatchedTechnologies. Turn ononlyMatchingto keep only the hits. - Evidence you can trust. Each detection carries a
confidencescore,detectedVia(website,dnsorimplied) and up to 3 evidence strings, e.g.header: server: cloudflareorscriptSrc: https://cdn.shopify.com/.... - Flat columns for spreadsheets, full JSON for agents.
cms,ecommerce,analytics,cdn,hosting,emailProviders... are ready to filter in Excel or Google Sheets; thetechnologiesarray has everything. - Fast and light. Plain HTTP with a real-browser TLS fingerprint, no browser and no proxy costs. Fingerprints are pre-filtered so only relevant patterns run on each page.
Input
| Field | Default | What it does |
|---|---|---|
websites | (required) | Domains or URLs, one per line. https:// is added if missing. |
technologyFilter | empty | Technology names to flag, e.g. Shopify, WooCommerce, HubSpot. |
filterMode | any | any = uses at least one; all = uses every one. |
onlyMatching | false | Save only matching sites (all reachable sites are still analysed and charged). |
includeDns | true | MX, TXT, NS, SOA, DMARC lookups (free). |
includeEvidence | true | Up to 3 evidence strings per technology. |
minConfidence | 50 | Hide weaker detections. |
maxWebsites | 1000 | Hard cap, also caps your cost. |
maxConcurrency | 10 | Sites analysed in parallel. |
requestTimeoutSecs | 20 | Per-site timeout. |
{"websites": ["allbirds.com", "gymshark.com", "wordpress.org"],"technologyFilter": ["Shopify", "Klaviyo"],"filterMode": "any"}
Output
One dataset row per website:
{"input": "wordpress.org","domain": "wordpress.org","finalUrl": "https://wordpress.org/","statusCode": 200,"title": "Blog Tool, Publishing Platform, and CMS – WordPress.org","technologyCount": 12,"cms": ["WordPress"],"webServers": ["Nginx"],"tagManagers": ["Google Tag Manager"],"programmingLanguages": ["PHP"],"emailProviders": [],"technologies": [{"name": "WordPress","detectedVia": "website","version": "7.2","confidence": 100,"categories": ["CMS", "Blogs"],"website": "https://wordpress.org","saas": null,"openSource": true,"pricing": null,"cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*","evidence": ["meta: generator=WordPress 7.2"]}],"dns": {"mxRecords": ["..."],"nameservers": ["..."],"spf": "v=spf1 ...","dmarc": "v=DMARC1; p=reject; ...","dmarcPolicy": "reject","txtVerifications": ["google-site-verification"]},"matchesFilter": false,"matchedTechnologies": [],"responseTimeMs": 820,"analyzedAt": "2026-11-13T00:00:00+00:00","error": null}
Flat columns: cms, ecommerce, analytics, tagManagers, advertising, jsFrameworks, webFrameworks, uiFrameworks, pageBuilders, webServers, cdn, hosting, emailProviders (who receives the domain's mail, from MX records), emailServices (all email tools seen, incl. sending services like SendGrid or Amazon SES and TXT verifications), paymentProcessors, marketingAutomation, crm, liveChat, cookieCompliance, security, ai, programmingLanguages.
The key-value store record SUMMARY has run totals and the top 50 technologies across your list (great for market-share snapshots).
Use cases
- Lead generation: find Shopify, WooCommerce, Magento or BigCommerce stores in your prospect list, or sites using a competitor's tool (HubSpot vs Klaviyo vs Mailchimp).
- Sales qualification: enrich a CRM export with CMS, ecommerce platform and email provider before outreach.
- Competitor research: see what analytics, A/B testing, chat and payment tools competitors run.
- Agencies and freelancers: audit a client's stack in seconds and spot outdated versions.
- Security and IT: check DMARC enforcement and email providers across a portfolio of domains.
- AI agents: a single call returns stable JSON an LLM can reason over.
Integrations
- Google Sheets / Excel / CSV: export the dataset from the run page, or use the Apify Google Sheets integration to append each run.
- Zapier, Make and n8n: trigger a run when a new lead lands in your CRM, then write
cms,ecommerceandemailProvidersback to the record. - Webhooks: add an Apify webhook on
ACTOR.RUN.SUCCEEDEDto push results to your own endpoint. - API and SDKs: call
luke-main/website-tech-stack-detectorfrom the Apify API, the JavaScript or Python client, orrun-sync-get-dataset-itemsfor one-shot lookups. - LangChain, LlamaIndex and MCP: use it as a tool through the Apify LangChain/LlamaIndex integrations or the Apify MCP server so your agent can ask "what is example.com built with?".
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("luke-main/website-tech-stack-detector").call(run_input={"websites": ["allbirds.com"]})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["domain"], row["ecommerce"], row["emailProviders"])
Pricing
Pay per event: US$0.003 per website analysed (US$3 per 1,000). No start fee. Sites that cannot be reached, or invalid inputs, are not charged. Set a maximum total charge on the run to cap spend.
Limits and honest notes
- No browser. Detection reads the HTML, headers, cookies, script URLs and inline scripts the server returns, plus DNS. Technologies that only reveal themselves after JavaScript runs in a browser (some single-page apps and tag-manager-loaded tools) can be missed. JavaScript globals are only detected when they are assigned in the page source.
- Home page only. Each website is one request to the URL you give (following redirects). Pass a deeper URL if you want a specific section analysed.
- Bot protection. Some sites answer with a challenge page (Cloudflare, Akamai). Those rows show what could be seen and an
errorsuch asblocked_or_challenge_403. - DNS detections (
detectedVia: "dns") show services the company uses (email, verified SaaS like DocuSign or Atlassian), not necessarily what the website runs. - Please use it on public websites in line with their terms; it makes one ordinary page request per site, like a browser visit.
Changelog
- 0.1 (Nov 2026): first release. 7,600+ fingerprints, DNS/email stack, technology filter, evidence and confidence.
Support
Open an issue on the Actor's Issues tab. Feature requests (extra pages per site, browser mode, CSV upload) are welcome.