Wappalyzer Alternative — Tech Stack Detector & BuiltWith API avatar

Wappalyzer Alternative — Tech Stack Detector & BuiltWith API

Pricing

$100.00 / 1,000 tech stack detections

Go to Apify Store
Wappalyzer Alternative — Tech Stack Detector & BuiltWith API

Wappalyzer Alternative — Tech Stack Detector & BuiltWith API

Wappalyzer alternative and tech stack detector: point it at any website and get its technologies as clean JSON — CMS, analytics, ecommerce, JS frameworks, hosting, ad tech — grouped by category, with a tech-name list and count. BuiltWith API alternative. No API key. Pay per record.

Pricing

$100.00 / 1,000 tech stack detections

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

1.5K

Total users

27

Monthly active users

17 days ago

Last modified

Share

A Wappalyzer alternative and tech stack detector you can call as an API: give it website URLs, get back the technologies each site runs.

Point it at a domain, get the technology stack back. A curated catalog of 251 named technology fingerprints (CMS, analytics, frameworks, payment, hosting, ad-tech — the ones that matter for lead qualification and competitive research), each with the evidence that matched, a version where the site exposes one, and a confidence score. Bulk input, one row per domain analysed — built as a drop-in for teams whose Wappalyzer/BuiltWith plan lapsed.

Developer drop-in: a direct Wappalyzer/BuiltWith replacement for detecting a site's tech stack in code.

📊 Sample Output

2 real rows delivered by Tech Stack Detector — Wappalyzer & BuiltWith API Alternative — run UcbdwC3aS1JbijpKf on build 0.0.24

urlstatus_codetech_countfinal_urltech_namescategory_list
https://stripe.com20011https://stripe.comContent Security Policy, Google Analytics 4, HSTS, Next.js, Nginx, No…JavaScript Frameworks, Web Servers, Analytics, Databases, Miscellaneo…
https://shopify.com2003https://www.shopify.com/Cloudflare, HSTS, HTTP/3CDN, Miscellaneous, Security

Real rows from run UcbdwC3aS1JbijpKf on build 0.0.24 (2026-09-24), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"urls": [
"https://stripe.com",
"https://shopify.com"
],
"include_confidence": true,
"include_versions": true,
"timeout_seconds": 15
}

🔧 Input reference

FieldTypeDefaultWhat it does
urls['array', 'string']["https://stripe.com", "https://shopify.com"]One or more website URLs to detect tech stack on. Accepts bare hosts ('example.com') or full URLs ('https://example.com/path') — scheme is auto-added if missing. Also accepted und…
categories_filterarray[]Optional: only return technologies whose category is in this list. Examples: 'CMS', 'Analytics', 'CDN', 'Ecommerce', 'JavaScript Frameworks', 'Payment Processors'. Leave empty to…
include_confidencebooleantrueWhen true, each detected technology includes a 0–100 confidence score. Header matches score 100, script-src matches 90, HTML-body matches 85, implied-only techs score 60.
include_versionsbooleantrueWhen true, attempts to parse semantic version numbers out of matched headers, script URLs, and HTML. Example: '/react@18.2.0/' ⇒ version '18.2.0'. Version is null when no reliable…
timeout_secondsinteger15Per-URL HTTP request timeout. Range 3–60. Increase for slow sites or if you are analyzing heavy pages that need longer download time.
startUrlsarray[]Alias of urls. Accepts plain URL strings or {url: ...} dict items.
domainsarray[]Alias of urls. Bare hostnames work too — scheme is auto-added.
websitesarray[]Alias of urls.
targetUrlsarray[]Alias of urls.
urlstring""Alternative — a single URL when you only need one. Comma-separated values are auto-split.

🧾 JSON sample record

One real record from run UcbdwC3aS1JbijpKf (emails/phones masked, long text shortened):

{
"url": "https://stripe.com",
"status_code": 200,
"tech_count": 11,
"categories": {
"JavaScript Frameworks": [
"Next.js",
"React"
],
"Web Servers": [
"Nginx"
],
"Analytics": [
"Google Analytics 4"
],
"Databases": [
"Supabase"
],
"Miscellaneous": [
"Open Graph",
"Schema.org",
"Twitter Card"
],
"Security": [
"Content Security Policy",
"HSTS"
],
"Programming Languages": [
"Node.js"
]
},
"technologies": [
{
"name": "Content Security Policy",
"category": "Security",
"evidence": "header: content-security-policy",
"version": null,
"confidence": 100
},
{
"name": "Google Analytics 4",
"category": "Analytics",
"evidence": "html: \"accounting-alphaNextToNumber\":\"¤ #,##0.00;(¤ #,##0.",
"version": null,
"confidence": 85
},
{
"name": "HSTS",
"category": "Security",
"evidence": "header: strict-transport-security",
"version": null,
"confidence": 100
},
{
"name": "Next.js",
"category": "JavaScript Frameworks",
"evidence": "script: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/polyfills-42372ed130431b0a.js",
"version": null,
"confidence": 90
},
{
"name": "Nginx",
"category": "Web Servers",
"evidence": "header: server",
"version": null,
"confidence": 100
},
{
"name": "Node.js",
"category": "Programming Languages",
"evidence": "implied by Next.js",
"version": null,
"confidence": 60
},
{
"name": "Open Graph",
"category": "Miscellaneous",
"evidence": "html: p;h=180\"/><meta property=\"og:title\" content=\"Stripe | Finan",
"version": null,
"confidence": 85
},
{
"name": "React",
"category": "JavaScript Frameworks",
"evidence": "implied by Next.js",
"version": null,
"confidence": 60
},
"…"
],
"scan_time_ms": 3585,
"final_url": "https://stripe.com",
"tech_names": "Content Security Policy, Google Analytics 4, HSTS, Next.js, Nginx, Node.js, Open Graph, React, Schema.org, Supabase, Twitter Card",
"category_list": "JavaScript Frameworks, Web Servers, Analytics, Databases, Miscellaneous, Security, Programming Languages"
}

💰 Pricing

EventPrice (USD)When it is charged
Tech stack detection (tech-detection)$0.1Full tech stack detection (headers + HTML + script-src) for one domain

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.1 = $10.00 plus the start fee.

More from the NexGenData Leads, contacts & enrichment family:

30 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON output (9 fields):

  • url — Url
  • status_code — Status code
  • tech_count — Tech count
  • categories — Categories
  • technologies — Technologies
  • scan_time_ms — Scan time ms
  • final_url — Final url
  • tech_names — Tech names

Pricing: $0.1 per site (Pay-Per-Event) — about 10 per $1. Live prices are in the Pricing table below.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.

Sample agent prompt:

Run Tech Stack Detector on my input and return the structured results.

Agentic payments (x402): Supports agentic payment via x402 — call this actor with USDC, no API key required.

Website Tech Stack Audit


A NexGenData utility actor.