Website Tech Stack Detector
Pricing
from $5.00 / 1,000 sites
Website Tech Stack Detector
What any website is built with, with the evidence: CMS, ecommerce, frameworks, analytics, marketing tools, chat, payments, CDN, email provider, plus contacts. Up to 7,600+ technologies. Half a cent per site; blocked or dead sites are not charged.
Pricing
from $5.00 / 1,000 sites
Rating
0.0
(0)
Developer
Asgard Labs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Website Tech Stack Detector – CMS, ecommerce, analytics, email provider of any site
Paste a list of websites. Get back, for each one, what it is built with: CMS, ecommerce platform, JavaScript frameworks, analytics and tag managers, marketing and email tools, live chat, payment processors, CDN, hosting, security, and the company's email provider. Plus the contact email, phone numbers and the company's own social profiles from the home page.
Up to 7,600+ technologies are recognised with the extended catalogue (fetched when the run starts), 2,900+ with the bundled baseline. Every detection shows the evidence it was based on, so you can trust it or discard it. Results come with ready-made filters: "is Shopify", "has live chat", "uses Cloudflare", "email provider is Google Workspace".
Website technology data per site
- technologies – name, version when visible, confidence, categories, description, and the evidence (header, script, cookie, DNS record…).
- summary – the same list grouped for filtering: cms, ecommerce, framework, language, server, cdn, hosting, analytics, marketing, payments, chat, security, ui, maps, video, search.
- flags – isShopify, isWordPress, isWooCommerce, hasEcommerce, hasLiveChat, hasAnalytics, hasPaymentProcessor, usesCloudflare, emailProvider.
- contacts – bestEmail (the site's own address, mailto links first), emails, phones, socials (LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub, Pinterest). Only the company's own profiles; share links, pixels and demo addresses are filtered out.
- server, poweredBy, generator, title, finalUrl, status, durationMs.
- ok / blocked / error – whether the page was really read. Bot walls are reported as
blocked, errors are in plain words ("timeout", "ENOTFOUND (domain not found)", "http 404").
Use cases
- Build a list of Shopify stores that use Klaviyo.
- Find every company on your list running HubSpot.
- Check which competitors moved to Next.js.
- Enrich a lead list with email provider and contact email.
Input
| Field | Default | Meaning |
|---|---|---|
urls | – | Domains or full URLs, one per line. example.com is enough. Thousands per run are fine. |
extended | true | On: the full community catalogue (7,600+ technologies) is fetched from its public source when the run starts and cached for 7 days. Off, or when the fetch fails: the bundled baseline of 2,900+ technologies. The run log says which was used. |
dnsLookup | true | Read MX, TXT, NS, SOA and CNAME records: email provider and DNS-based tools. |
robots | true | Also read robots.txt (a few technologies reveal themselves there). |
contacts | true | Extract emails, phones and social links. |
includeDns | false | Put the raw DNS records in the output. |
timeoutSecs | 25 | Time budget per site. A site never takes longer than this plus about two seconds. |
concurrency | 10 | Sites processed in parallel. |
Output example
{ "url": "allbirds.com", "finalUrl": "https://www.allbirds.com/", "status": 200, "ok": true, "blocked": false, "error": null,"title": "Allbirds: Comfortable, Sustainable Shoes & Apparel", "server": "cloudflare","technologies": [ { "name": "Shopify", "version": null, "confidence": 100, "categories": ["Ecommerce"], "evidence": ["scriptSrc: cdn.shopify.com"] }, … ],"summary": { "ecommerce": ["Shopify"], "analytics": ["Google Tag Manager"], "payments": ["Apple Pay", "PayPal"], "cdn": ["Cloudflare"], "total": 6, … },"contacts": { "bestEmail": "help@allbirds.com", "emails": ["help@allbirds.com"], "phones": ["+1 (424) 363-8064"], "socials": { "instagram": "https://www.instagram.com/allbirds", … } },"flags": { "isShopify": true, "hasEcommerce": true, "hasPaymentProcessor": true, "usesCloudflare": true, "emailProvider": "Google Workspace" },"durationMs": 1356 }
How to use
- Paste your website domains, one per line into the input form. The example input is ready to run as is.
- Click Start. Rows appear in the Output tab as they are found.
- Download the table as CSV, JSON or Excel, or read it through the API.
Pricing
Pay per event: site = $0.005 for every website whose page was actually read (ok: true). Blocked, broken, unreachable or non-HTML sites are reported but free. 1,000 websites = $5.
How it works and what it cannot do
One request per site, like a normal browser visit, plus DNS and robots.txt. No headless browser and no proxies, which is why it is fast and cheap. Technologies that only reveal themselves after JavaScript runs in a browser (about 7% of the fingerprint library, Adobe Analytics for example) can be missed. Sites that block automated visitors are reported as blocked and not charged.
Fingerprint data and licences
Bundled: data/mit/, Wappalyzer 6.10.26 technology definitions, MIT License (notice included). This baseline of 2,900+ technologies is the only fingerprint data shipped with the actor.
Fetched at run time when extended is on: the community-maintained webappanalyzer catalogue (GPL-3.0), downloaded from its public source into the run owner's own key-value store and refreshed weekly. It is not redistributed with this actor. Details in NOTICE.md.
Use from code or an AI agent
Every run can be started and read through the Apify API, the JavaScript and Python clients, or an AI agent with tool access. Open the API tab on this page for ready-made snippets. Pricing is per event, so an agent pays only for what it receives.
FAQ
How accurate is it without a browser? It reads HTML, headers, cookies, scripts, meta tags and DNS. Technologies that only appear after JavaScript runs in a browser, about 7% of the catalogue, can be missed. Every detection shows its evidence.
Why does it list tools like DocuSign or Miro for a shop? Those come from domain-verification records in the site's DNS. The evidence field says so. They are real signals that the company uses the tool.
What is the extended catalogue? A community-maintained set of 7,600+ fingerprints fetched at the start of the run. If it cannot be fetched, the bundled baseline of 2,900+ is used and the run log says which.
Are blocked or dead sites charged? No. Bot walls, errors, timeouts and non-HTML answers are reported and free.
Can I filter for "is Shopify" or "has live chat"?
Yes. Every row carries ready-made flags such as isShopify, hasLiveChat, usesCloudflare and emailProvider.