Website Tech-Stack Detector — Find Any Site's Technologies avatar

Website Tech-Stack Detector — Find Any Site's Technologies

Pricing

from $1.45 / 1,000 domain-results

Go to Apify Store
Website Tech-Stack Detector — Find Any Site's Technologies

Website Tech-Stack Detector — Find Any Site's Technologies

Detect the technology stack of any domain: ecommerce platform, CMS, JS framework, analytics, ad pixels, CDN, payments, marketing & support tools. Live detection with confidence scores. No API key. Pay per domain.

Pricing

from $1.45 / 1,000 domain-results

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Find out exactly what technology stack any website runs — ecommerce platform, CMS, JavaScript framework, analytics, ad pixels, CDN, payments, marketing automation, and more — with live detection, per-technology confidence scores, and zero API keys required.

Features

  • Live detection, not a cached database. The actor visits the target domain right now and fingerprints what is actually deployed today — not what a commercial directory last indexed weeks or months ago.
  • Confidence score per technology. Every technology in the output carries a confidence value (0–1) derived from the signal type that matched. Headers and cookies are high-confidence; inline HTML body matches are lower.
  • Evidence field. Each detected technology tells you which signal fired: header, cookie, meta, scriptSrc, js, or html. No other public tech-lookup tool exposes this.
  • No API key. No BuiltWith.com subscription, no Wappalyzer API token, no external credentials of any kind. Just paste in domains and run.
  • Runs on a residential proxy for reliable access. Every request exits through a residential IP, so rate limits and lightweight bot-mitigation on the target site do not block the actor.
  • Flexible domain input. Pass bare domains (shopify.com), full URLs (https://www.example.com/path), or a mix — the actor normalises everything automatically and de-duplicates.
  • Scales to 10,000 domains per run. Process a single domain or a bulk list in one job.
  • Pay-per-result, not per-run. You are charged only for domains that return a record — failed fetches are not billed.

What data you get

One JSON record is returned per domain. All nine top-level fields are populated on every successful fetch.

FieldTypeDescription
domainstringNormalised domain (no www., no protocol)
urlstringURL requested
final_urlstringFinal URL after any redirects
status_codeintegerHTTP status code received
techsarrayDetected technologies (see sub-fields below)
tech_countintegerTotal number of technologies detected
categoriesarrayUnion of all category labels across detected technologies
parse_confidencefloatAverage confidence across all detected technologies (0–1)
scraped_atstringISO-8601 UTC timestamp of the run

techs[] sub-fields

Each object inside techs describes one detected technology:

FieldTypeDescription
namestringDisplay name (e.g. "Shopify", "Google Analytics 4")
tagstringPrimary category tag (e.g. "Ecommerce", "Analytics")
categoriesarrayFull list of category labels for this technology
linkstringReference URL for this technology
confidencefloatDetection confidence for this specific technology (0–1)
evidencestringSignal type that matched: header, cookie, meta, scriptSrc, js, or html

The evidence field is particularly useful for verifying detections programmatically. A header-based match (confidence ≥ 0.95) is extremely reliable; an html-based match (confidence 0.72) means a body pattern matched and may warrant a manual check.

Input

{
"startDomains": [
"shopify.com",
"wordpress.org",
"stripe.com"
],
"maxItems": 0,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
  • startDomains (required): List of domains or URLs to analyse.
  • maxItems (optional, default 0): Cap the number of domains processed. 0 means no cap.
  • proxyConfiguration (optional): Defaults to Apify RESIDENTIAL — the recommended setting for reliable access to most target sites.

Pricing

Pay-per-result. The charge event is domain-result — one charge per domain record delivered to the dataset. The price is $0.0015 per domain (roughly $1.50 per 1,000 domains), which is approximately 25% less than the comparable pay-per-result competitor.

You are never charged for domains that fail to fetch or return an error.

FAQ

Do I need an API key or any external account?

No. The actor uses Apify's built-in residential proxy, which is included in your Apify platform usage. There is no BuiltWith.com API key, no Wappalyzer subscription, no external proxy account, and no external credentials of any kind required. Simply run the actor.

How is this different from BuiltWith.com?

BuiltWith.com queries a pre-built database of technology signatures collected in the past. That database is large — covering tens of thousands of technologies — but the data can be days, weeks, or even months old. Our actor fetches the target domain right now and detects what is actually live today. We also expose a confidence score and an evidence field for every technology row, which BuiltWith's export does not provide.

The honest trade-off: our in-house ruleset covers approximately 89 high-precision technology signatures, which is narrower than a giant commercial database. If you need raw breadth across thousands of obscure technologies, a commercial subscription may be a better fit. If you need freshness (what the site runs today), confidence scores (how certain is the detection), evidence transparency (which signal fired), and price ($0 setup + pay-per-result), this actor wins.

What technologies does the detector cover?

The ruleset focuses on the technologies buyers most commonly care about for lead generation and competitive intelligence: ecommerce platforms (Shopify, WooCommerce, Magento, BigCommerce, Salesforce Commerce Cloud, PrestaShop, and more), CMS (WordPress, Drupal, Joomla, Webflow, Squarespace, Wix), JavaScript frameworks (React, Vue, Angular, Next.js, Nuxt), analytics (Google Analytics 4, Segment, Mixpanel, Heap), ad pixels (Meta Pixel, TikTok Pixel, Google Ads), CDN providers, payment processors (Stripe, Braintree, PayPal), marketing automation (HubSpot, Mailchimp, Klaviyo), live chat and support tools, web servers, and font services.

What happens if a domain is unreachable or returns an error?

The record is still written to the dataset with a populated error field (e.g. fetch_failed, access_challenge) and status_code if available — so you get a full picture of your domain list. You are not charged for records where the fetch failed entirely.

Use cases

Lead generation and sales prospecting. Feed a list of company domains from a CRM or prospecting tool, filter for techs[].name == "Shopify" or categories containing "Ecommerce", and build a segmented outreach list in minutes. Identify which prospects run legacy Magento and are ripe for a migration pitch.

Competitive intelligence. Monitor a set of competitor domains on a schedule to detect when a rival switches CDN, adopts a new marketing automation platform, adds a live chat widget, or migrates their ecommerce stack. The scraped_at timestamp makes change-detection trivial when you diff two runs.

Technology-stack analytics. Analyse the tech distribution across an industry vertical. Which analytics tools dominate fintech startups? What CMS is most common among D2C brands above $10M revenue? Combine this actor with a company-list scraper to answer those questions at scale without a BuiltWith Enterprise subscription.