# Tech Stack Detector — Wappalyzer & BuiltWith Alternative (`hipersoft/tech-stack-detector`) Actor

Find what any website is built with: 7,600+ technologies (CMS, ecommerce, analytics, frameworks, CDN, hosting, payments, email provider) with versions and DNS details. Bulk-scan thousands of domains for lead gen and competitor research.

- **URL**: https://apify.com/hipersoft/tech-stack-detector.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.005 / website scanned

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Tech Stack Detector — Website Technology Lookup (Wappalyzer & BuiltWith Alternative)

Find out **what any website is built with**. The **Tech Stack Detector** scans a website and identifies the technologies behind it: **CMS, ecommerce platform, analytics and tag managers, JavaScript frameworks, web server, CDN, hosting provider, payment processors, marketing automation, live chat, email provider** and more. It recognizes **7,600+ technologies**, with versions where available.

Paste one domain or a list of **thousands of websites** and get one clean row per site, with every detected technology grouped by category. Export to **JSON, CSV or Excel**, or send the results straight into your CRM, spreadsheet or data pipeline.

It's a fast, low-cost **Wappalyzer alternative** and **BuiltWith alternative** for **lead generation, sales prospecting, competitor research, market sizing and technographic data enrichment**.

### What does Tech Stack Detector do?

- 🔍 **Detects 7,600+ technologies**, including WordPress, Shopify, Magento, WooCommerce, Webflow, Wix, Squarespace, HubSpot, Salesforce, React, Next.js, Vue, Angular, Google Analytics, Google Tag Manager, Fastly, AWS, Vercel, Netlify, Stripe, PayPal, Klaviyo, Intercom, Zendesk and thousands more.
- 🏷️ **Groups results by category**, so CMS, ecommerce, analytics, frameworks, hosting, CDN, payments, marketing automation, advertising, security and databases each get their own column.
- 🔢 **Reports versions**, for example `WordPress 7.2` or `styled-components 6.1`, which helps with upgrade targeting and security audits.
- 📧 **Identifies the email provider** (Google Workspace, Microsoft 365, Zoho and others) and the **DNS host** from public DNS records.
- 🔒 **Includes SSL certificate issuer, IP addresses, web server and `X-Powered-By`** details.
- ⚡ **Bulk scanning** runs many websites in parallel, so large domain lists finish fast.
- 📤 **Exports** to JSON, CSV, Excel and HTML, or connects with Zapier, Make, n8n and Google Sheets.

### Why use a website technology checker?

Knowing a company's tech stack tells you a lot about it: its budget, its maturity, what it already pays for and what it might buy next. Sales and marketing teams use **technographic data** to:

- **Build targeted lead lists**, such as every Shopify store in a niche, every site still running an old WordPress version, or every company using a competitor's product.
- **Personalize outreach**: "I noticed you're on Magento 2 with Klaviyo…" lands far better than a generic pitch.
- **Research competitors**: see which analytics, A/B testing, CDN and ecommerce tools they rely on.
- **Size a market**: count how many sites in your list use each platform.
- **Run agency and freelancer audits**: understand a prospect's stack before the first call.
- **Do security and IT due diligence**: spot outdated frameworks and server software across a portfolio.

### How to use Tech Stack Detector

1. Paste your **websites or domains**, one per line. Full URLs (`https://www.example.com`) and bare domains (`example.com`) both work.
2. Optionally keep **Deep scan site scripts** and **Include DNS & email provider** switched on for the most complete results.
3. Click **Start**. When the run finishes, download the results as **JSON, CSV or Excel**, or open the **Overview** table.

### Input

| Field | Description |
|---|---|
| **Websites or domains** | The sites to analyze. Bulk lists of thousands are fine. |
| **Deep scan site scripts** | Also analyzes the site's own script files for more accurate framework and library detection. On by default. |
| **Include DNS & email provider** | Adds MX records, nameservers, IP addresses and email-provider detection. On by default. |
| **Include technology descriptions** | Adds a short description of each technology. Off by default for smaller exports. |
| **Parallel scans** | How many websites to scan at the same time (1–50). |
| **Proxy (optional)** | Only needed if some websites block direct requests. |

### Output example

```json
{
  "url": "https://vercel.com",
  "domain": "vercel.com",
  "statusCode": 200,
  "title": "Vercel: Build and deploy the best web experiences with the AI Cloud",
  "technologyCount": 28,
  "technologies": [
    { "name": "Next.js", "version": null, "confidence": 100, "categories": ["JavaScript frameworks", "Web frameworks", "Static site generator"], "website": "https://nextjs.org", "openSource": true },
    { "name": "React", "version": null, "confidence": 100, "categories": ["JavaScript frameworks"], "website": "https://reactjs.org", "openSource": true },
    { "name": "Vercel", "version": null, "confidence": 100, "categories": ["PaaS"], "website": "https://vercel.com", "openSource": false }
  ],
  "cms": ["Next.js"],
  "ecommerce": [],
  "analytics": [],
  "jsFrameworks": ["Next.js", "React"],
  "hosting": ["Amazon Web Services", "Vercel"],
  "cdn": [],
  "paymentProcessors": [],
  "mxRecords": ["aspmx.l.google.com", "alt1.aspmx.l.google.com"],
  "nameservers": ["ns1.vercel-dns.com", "ns2.vercel-dns.com"],
  "sslIssuer": "Let's Encrypt",
  "server": "Vercel",
  "scannedAt": "2026-10-05T20:40:00.000Z"
}
```

### Output fields

| Field | Description |
|---|---|
| `url`, `finalUrl`, `domain` | The website you entered, where it redirected, and its domain. |
| `statusCode`, `title`, `metaDescription`, `language` | Basic page details. |
| `technologies` | Every detected technology with `name`, `version`, `confidence`, `categories`, `website`, `pricing`, `openSource` and `cpe`. |
| `technologyCount` | Number of technologies detected. |
| `cms`, `ecommerce`, `analytics`, `tagManagers` | Flat category columns, ideal for spreadsheets and filtering. |
| `jsFrameworks`, `webFrameworks`, `uiFrameworks`, `jsLibraries`, `programmingLanguages` | Development stack. |
| `webServers`, `cdn`, `hosting`, `security`, `databases` | Infrastructure. |
| `paymentProcessors`, `marketingAutomation`, `advertising`, `liveChat` | Business and marketing tools. |
| `categories` | All technology categories found on the site. |
| `ipAddresses`, `mxRecords`, `nameservers`, `sslIssuer`, `server`, `poweredBy` | Infrastructure and DNS details. |
| `error` | Set only if the website couldn't be reached. |

### How much does it cost to check a website's tech stack?

Tech Stack Detector uses simple **pay-per-website** pricing: you pay for each website successfully scanned, and unreachable sites are not charged. That makes it far cheaper than per-seat technology lookup subscriptions, and higher Apify subscription plans get an automatic discount. See the **Pricing** tab for the current price per website.

### Tech Stack Detector vs Wappalyzer and BuiltWith

| | Tech Stack Detector | Browser extensions | Subscription lookup tools |
|---|---|---|---|
| Bulk lists of thousands of domains | ✅ | ❌ one tab at a time | ✅ paid tiers |
| Pay only for what you scan | ✅ | — | ❌ monthly seats |
| Email provider & DNS details | ✅ | ❌ | partial |
| Export to CSV / Excel / JSON | ✅ | ❌ | ✅ |
| Schedule & automate | ✅ | ❌ | limited |

### Tips for the best results

- **Bare domains are fine.** `example.com` is upgraded to `https://example.com` and redirects are followed automatically.
- **Keep deep scan on** to detect frameworks and libraries loaded from the site's own script files.
- **Schedule a run** weekly or monthly to track when prospects or competitors switch platforms.
- **Combine** it with the Google Maps scraper or a company list to build fully enriched lead lists.

### FAQ

**What technologies can it detect?**
More than 7,600 across 100+ categories, including CMS, ecommerce, analytics, advertising, frameworks, hosting, CDN, payment, email, security and marketing tools.

**Does it detect the version of a technology?**
Yes, whenever the website exposes it (for example in a generator tag, a script URL or a response header).

**How accurate is it?**
Each detection comes with a **confidence** score, and only technologies at 50% confidence or higher are returned. Like any external technology checker, it sees what a website publicly serves; tools used only behind a login or only on the server can't be observed.

**Can I scan thousands of websites?**
Yes. Paste or upload a large list and raise **Parallel scans** for speed.

**What happens if a website is down?**
It still gets a row with an `error` message so your list stays complete, and you are **not charged** for it.

**Can I use this for lead generation?**
Yes. Filter the CSV by `ecommerce = Shopify`, `cms = WordPress`, `mxRecords` containing `outlook`, and so on, to build targeted prospect lists.

**Can I integrate it with my tools?**
Yes. Results connect to Google Sheets, Zapier, Make, n8n, Slack, webhooks and any HTTP client through Apify integrations.

### Related tools

- **Website Content Crawler Pro** turns any website into clean Markdown for AI and RAG.
- **Google Maps Email Extractor** builds local business lead lists with contact details.
- **Email Verifier** checks the emails on your lead list before outreach.

***

**Tech Stack Detector** is a bulk **website technology lookup**, **BuiltWith alternative** and **Wappalyzer alternative** for technographic lead generation, competitor analysis and market research. It detects the CMS, ecommerce platform, analytics, frameworks, hosting and email provider of any website, and exports to CSV, Excel and JSON.

# Actor input Schema

## `urls` (type: `array`):

Websites to analyze — full URLs (https://www.example.com) or bare domains (example.com). Paste one per line; bulk lists of thousands are fine.

## `scanScripts` (type: `boolean`):

Also analyze the website's own JavaScript files for more accurate detection of frameworks and libraries. Slightly slower; recommended.

## `checkDns` (type: `boolean`):

Look up MX, nameserver and TXT records to detect the email provider (Google Workspace, Microsoft 365…), DNS host and verification services. Adds MX records, nameservers and IP addresses to each row.

## `includeDescriptions` (type: `boolean`):

Add a short description of each detected technology. Turn off for smaller exports.

## `maxConcurrency` (type: `integer`):

How many websites to scan at the same time.

## `proxyConfiguration` (type: `object`):

Optional proxy. Not needed for most websites; enable it only if some sites block direct requests.

## Actor input object example

```json
{
  "urls": [
    "https://www.allbirds.com",
    "https://vercel.com",
    "wordpress.org"
  ],
  "scanScripts": true,
  "checkDns": true,
  "includeDescriptions": false,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.allbirds.com",
        "https://vercel.com",
        "wordpress.org"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/tech-stack-detector").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": [
        "https://www.allbirds.com",
        "https://vercel.com",
        "wordpress.org",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/tech-stack-detector").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.allbirds.com",
    "https://vercel.com",
    "wordpress.org"
  ]
}' |
apify call hipersoft/tech-stack-detector --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/tech-stack-detector"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uCYubUxdH94LhYP6C/builds/4Kgs8m4lrpRHbZCuH/openapi.json
