Tech Stack Detector avatar

Tech Stack Detector

Pricing

Pay per usage

Go to Apify Store
Tech Stack Detector

Tech Stack Detector

The CMS, e-commerce platform, analytics, marketing, chat, payments and email tools a website runs, from its homepage, contact pages and DNS records.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Gabor Molnar

Gabor Molnar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Find the CMS, e-commerce platform, JavaScript framework, analytics, marketing, chat, payments, cookie consent, CDN, security and business-app tools a website runs. Pass one domain or a list of up to 1,000 in a single run. For each site the Actor reads its homepage plus up to three of its contact, about and imprint pages, together with its DNS records (MX, TXT), and returns every technology it can fingerprint, with the exact evidence that matched. You pay only for sites where at least one technology was found.

What you get

One dataset item per site you send. Here is one, for input shopify.com:

{
"domain": "shopify.com",
"reasonCode": "detected",
"technologies": [
{
"name": "Shopify",
"category": "ecommerce",
"source": "html",
"evidence": "cdn.shopify.com"
},
{
"name": "Google Workspace",
"category": "email-hosting",
"source": "dns",
"evidence": "aspmx.l.google.com"
}
],
"pagesCrawled": ["https://www.shopify.com/"]
}

Use it when

  • You are qualifying leads and want to know if a prospect already runs a competing or complementary tool.
  • You are researching a market segment: which CMS, e-commerce or analytics vendors dominate a list of sites.
  • You track a competitor's stack for changes (pair it with a scheduled run).
  • An agent needs one typed technology list per domain, with the evidence to justify each one.

Input

FieldTypeRequiredWhat it does
domainsarray of stringsyesThe websites to scan, up to 1,000 per run. A URL or an email address is accepted and reduced to its site, so https://acme.com/pricing and jane@acme.com both mean acme.com. A site that appears more than once is scanned and charged once.

Output

FieldWhat it holds
domainThe site that was scanned, normalized.
reasonCodeWhat happened. See the pricing table.
technologiesEvery technology fingerprinted. category groups it (cms, ecommerce, framework, analytics, marketing, chat, payments, consent, cdn, email-hosting, email-sending, security, business-apps). source says whether it was seen in the page's HTML or the domain's MX/TXT records. evidence is the exact snippet, MX host or TXT record that matched, so you can see why.
pagesCrawledThe pages actually read, after redirects (the homepage plus any contact/about pages found from it; DNS-only detections list none).

Around 80 technologies are fingerprinted today. A technology missing from technologies means it wasn't seen in the static HTML or DNS — never that the site definitely doesn't run it. There is no "we checked every known technology and confirmed none of these" claim; the list only ever grows with what's found.

Pricing

Pay per event, {{PRICE}} per 1,000 sites with at least one technology detected, charged on the tech-stack-detector-detected event.

You pay only when at least one technology was recognized. A page that loads with nothing recognizable is free — a JavaScript-rendered site's markup can look identical to one running nothing on our list, so an empty result is never billed as a conclusive "runs nothing".

reasonCodeCharged
detectedyes
none_detected (the page and DNS held nothing we recognize)no
domain_not_found (DNS says the domain does not exist)no
website_blocked (the site refused us with 401, 403 or 429)no
website_unreachable (no DNS, no connection, a timeout, or a server error)no
invalid_domain (an IP, a bare TLD, localhost, a malformed name)no

If a site is blocked or unreachable, DNS-only detections (an email or security vendor seen in MX/TXT) are still reported in technologies, but the row stays free — the primary signal, the page itself, never loaded.

If you set a maximum total charge for a run, the Actor stops as soon as that limit is reached instead of working for free. Items after that point are left out of the dataset and not charged, and the run log says how many; submit them in a new run.

Limits

  • Fingerprints come from a fixed table of markup and DNS patterns, not from running JavaScript or reading HTTP response headers. A technology that only shows up after the page's own scripts run is not seen.
  • At most four pages per site: the homepage plus up to three contact, about, team or imprint pages linked from it — not a crawl of the whole site.
  • Sites are scanned one after another. If you set a maximum charge for the run, or the run reaches its timeout, it stops there. The items already written stay in the dataset, so you can re-run the remainder.

Personal data

The Actor reads only pages a site shows to every visitor, at most four per site, plus its public DNS records, and identifies itself with an honest User-Agent. Results describe the site's technology stack, not people. Results go to your own Apify dataset under your account's retention settings. The Actor keeps no copy.