Website Tech Stack Detector [💵 $2 / 1K] avatar

Website Tech Stack Detector [💵 $2 / 1K]

Pricing

from $1.25 / 1,000 website analyzeds

Go to Apify Store
Website Tech Stack Detector [💵 $2 / 1K]

Website Tech Stack Detector [💵 $2 / 1K]

[💵 $2 / 1K] Detect 60+ website technologies in bulk: CMS, ecommerce, analytics, martech, frameworks, hosting, CDN, servers, payments, and lead tags.

Pricing

from $1.25 / 1,000 website analyzeds

Rating

0.0

(0)

Developer

WebData Labs

WebData Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

2

Monthly active users

7 days ago

Last modified

Share

What does Website Tech Stack Detector do?

Tech Stack Detector identifies 60+ public website technologies in bulk: CMS platforms, ecommerce software, JavaScript frameworks, analytics, marketing tools, chat widgets, payment providers, CDNs, hosting, and web servers.

Use it as an affordable BuiltWith alternative, Wappalyzer alternative, or technographic-enrichment API. Paste domains, run the Actor, and export one clean row per successfully analyzed website. No browser is required and there is no Actor-level hard limit on the number of URLs in a run.

The output is built for action, not just inspection: every site includes grouped technologies, confidence scores, convenient CMS/ecommerce/framework fields, and lead tags such as is_ecommerce, has_live_chat, and has_marketing_automation.

Why use this website technology detector?

  • Qualify B2B leads by technology — find Shopify stores, WordPress sites, HubSpot users, or companies using Intercom.
  • Research competitors — compare analytics, marketing, payments, CMS, frameworks, hosting, and support tools.
  • Build technographic datasets — enrich thousands of company domains for sales, recruiting, market research, or investment analysis.
  • Plan migrations — identify legacy CMS and server technologies across a portfolio.
  • Segment agency prospects — target businesses whose current stack matches your service.
  • Monitor stack changes — save the run as a Task and schedule recurring checks.

Runs use concurrent HTTP requests, automatic retries, duplicate removal, and optional Apify Proxy. Temporary failures are written to a separate report and are not added to the paid dataset.

Technology coverage

CategoryExamples
CMS and site buildersWordPress, Drupal, Joomla, Ghost, Webflow, Wix, Squarespace, HubSpot CMS, Framer
EcommerceShopify, WooCommerce, Magento, BigCommerce, PrestaShop
JavaScript frameworksNext.js, Nuxt, React, Vue, Angular, Svelte, Remix, Gatsby, Astro
Analytics and tagsGoogle Analytics, Google Tag Manager, Hotjar, Segment, Plausible, Mixpanel, Matomo
Marketing and supportHubSpot, Klaviyo, Mailchimp, Marketo, Pardot, Intercom, Zendesk, Drift, Crisp
PaymentsStripe, PayPal, Braintree
Hosting, CDN, and serversCloudflare, CloudFront, AWS, Fastly, Akamai, Vercel, Netlify, Nginx, Apache, IIS
UI, security, and operationsTailwind CSS, Bootstrap, jQuery, reCAPTCHA, hCaptcha, Sentry, Typeform, Calendly

The detector reads public homepage HTML, response headers, and cookies. It cannot see private internal tools or technology that leaves no public fingerprint.

Ready-to-run website technology research tasks

Open a task, replace the example domains with your list, and run:

What data does Tech Stack Detector return?

FieldTypeDescription
domain, url, finalUrlstringNormalized domain, requested URL, and final URL after redirects
statusCode, responseTimeMsnumberHTTP response and request time
technologiesarrayTechnology name, category, confidence level, and numeric confidence score
byCategory, categoriesobject / arrayTechnology stack grouped into buyer-friendly categories
ecommercePlatform, cms, jsFramework, cdnstringConvenient primary technology fields
leadTagsarraySales qualifiers such as is_ecommerce and has_live_chat
protectedbooleanWhether the final response indicates access protection
server, titlestringPublic server header and page title

Enable Include detection evidence when you want each technology to include the signal sources and matched-signal count used for its confidence score.

Example output

{
"domain": "stripe.com",
"statusCode": 200,
"jsFramework": "Next.js",
"techCount": 2,
"categories": ["JS framework", "Web server"],
"technologies": [
{
"name": "Nginx",
"category": "Web server",
"confidence": "high",
"confidenceScore": 0.98
},
{
"name": "Next.js",
"category": "JS framework",
"confidence": "high",
"confidenceScore": 0.95
}
],
"leadTags": []
}

Download results as JSON, CSV, Excel, XML, RSS, or HTML, or consume the dataset through the Apify API.

How to detect the tech stack of a website

  1. Open the Actor and click Try for free.
  2. Paste domains or full URLs into Websites to analyze.
  3. Keep the default settings for a normal run.
  4. Click Start.
  5. Open the Websites dataset view.
  6. Filter by cms, ecommercePlatform, jsFramework, categories, or leadTags.
  7. Export the results or connect the dataset to your workflow.

For large lists, start with the default 30 parallel requests. Increase concurrency only when you need more speed; lower it when many targets are slow.

Input

{
"urls": [
"stripe.com",
"wordpress.org",
"https://www.shopify.com"
],
"maxConcurrency": 30,
"requestTimeoutSecs": 20,
"maxRetries": 1,
"includeEvidence": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Only urls is required. The remaining controls have safe defaults and can be ignored by first-time users.

How much does Tech Stack Detector cost?

The FREE-tier price is $2 per 1,000 successfully analyzed websites. Failed URLs are not added to the paid dataset.

Apify planPrice per 1,000 websites
FREE$2.00
BRONZE$1.75
SILVER$1.50
GOLD, PLATINUM, DIAMOND$1.25

There is no start fee. A run of 100 successful websites costs about $0.20 on the FREE tier.

Run through the Apify API

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('webdata_labs/website-tech-stack-detector').call({
urls: ['stripe.com', 'wordpress.org', 'shopify.com'],
maxConcurrency: 30,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("webdata_labs/website-tech-stack-detector").call(
run_input={
"urls": ["stripe.com", "wordpress.org", "shopify.com"],
"maxConcurrency": 30,
}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST \
"https://api.apify.com/v2/acts/webdata_labs~website-tech-stack-detector/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"urls":["stripe.com","wordpress.org","shopify.com"],"maxConcurrency":30}'

Integrations and scheduled monitoring

Use an Apify Task to keep a stable domain list and schedule it daily, weekly, or monthly. Send the resulting dataset to Google Sheets, Make, Zapier, Slack, a webhook, a CRM, a warehouse, or your own application.

Common automations include:

  • append newly detected technologies to a CRM;
  • alert when a competitor changes CMS, analytics, or ecommerce platform;
  • route Shopify and WooCommerce prospects to an ecommerce sales sequence;
  • assign Next.js or WordPress migration opportunities to the right agency team.

Use with AI agents through MCP

Add the Actor-specific Apify MCP endpoint to an MCP-compatible assistant:

https://mcp.apify.com?tools=webdata_labs/website-tech-stack-detector

Example prompts:

  • “Detect the technology stack of these company domains and group them by CMS.”
  • “Find ecommerce leads in this domain list and separate Shopify from WooCommerce.”
  • “Compare the analytics and marketing tools used by these competitors.”

BuiltWith and Wappalyzer alternative: what is different?

This Actor is designed for repeatable datasets and automation rather than interactive browser lookup. It combines detection with fields useful in B2B workflows:

  • confidence scores instead of an unexplained yes/no;
  • category rollups and convenient primary-stack columns;
  • sales-oriented lead tags;
  • bulk input, scheduling, API access, and exports;
  • pay only for rows successfully added to the dataset.

It is not affiliated with BuiltWith or Wappalyzer.

Limits and troubleshooting

Why is a technology missing?

Some tools load only after user interaction, appear only on inner pages, run entirely server-side, or intentionally hide their fingerprints. This HTTP detector prioritizes precision and may omit a weak or ambiguous match.

Why did a URL go to the failed report?

The website may have timed out, returned a temporary block, rejected automated requests, or used an invalid URL. The Actor retries temporary failures automatically. Failed URLs are stored in the ERRORS report rather than the paid dataset.

Can it analyze thousands of websites?

Yes. There is no Actor-level URL ceiling. Actual capacity depends on Actor memory, timeout, target response times, and Apify platform limits. For very large lists, use a longer run timeout and keep concurrency between 20 and 50.

Does it open every page on the website?

No. It analyzes the public homepage and its response metadata. This keeps bulk runs fast and affordable but means technologies visible only on checkout, account, or application pages may not be detected.

The Actor requests publicly accessible website pages and does not bypass login or extract private account data. You are responsible for using the results lawfully, respecting website terms, rate limits, and applicable regulations.

Support

If a technology is missing or a domain produces an unexpected result, open an issue on the Actor page and include the run URL, domain, and expected technology. Do not include passwords, API tokens, or private URLs.

If the Actor saved you time, a review on the Reviews tab helps other users evaluate it.