Website Tech Stack Audit β Bulk BuiltWith Alternative API
Pricing
from $100.00 / 1,000 tech stack records
Website Tech Stack Audit β Bulk BuiltWith Alternative API
Detect any website's tech stack β frameworks, analytics, CDN, CMS, ecommerce platforms. Build competitive intelligence reports.
Pricing
from $100.00 / 1,000 tech stack records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Same product as Wappalyzer Replacement (nexgendata/wappalyzer-replacement) β this actor now runs the same fingerprint engine and returns the same fields.
Tech Stack Detector β Wappalyzer & BuiltWith Alternative
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

url | status_code | tech_count | categories | technologies | scan_time_ms |
|---|---|---|---|---|---|
| https://stripe.com | 200 | 10 | {"JavaScript Frameworks": ["Next.js", "React"], "JavaScri⦠| [{"name": "Content Security Policy", "category": "Securit⦠| 1008 |
| https://shopify.com | 200 | 9 | {"Ecommerce": ["Shopify"], "CDN": ["Cloudflare"], "Miscel⦠| [{"name": "Cloudflare", "category": "CDN", "evidence": "h⦠| 1218 |
Real rows from run rOSGxokaCQcOVNrqM on build 1.0.61 (2026-10-27), 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
| Field | Type | Default | What 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_filter | array | [] | Optional: only return technologies whose category is in this list. Examples: 'CMS', 'Analytics', 'CDN', 'Ecommerce', 'JavaScript Frameworks', 'Payment Processors'. Leave empty to⦠|
include_confidence | boolean | true | When 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_versions | boolean | true | When 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_seconds | integer | 15 | Per-URL HTTP request timeout. Range 3β60. Increase for slow sites or if you are analyzing heavy pages that need longer download time. |
startUrls | array | [] | Alias of urls. Accepts plain URL strings or {url: ...} dict items. |
domains | array | [] | Alias of urls. Bare hostnames work too β scheme is auto-added. |
websites | array | [] | Alias of urls. |
targetUrls | array | [] | Alias of urls. |
url | string | "" | Alternative β a single URL when you only need one. Comma-separated values are auto-split. |
π§Ύ JSON sample record
One real record from run rOSGxokaCQcOVNrqM (emails/phones masked, long text shortened):
{"url": "https://stripe.com","status_code": 200,"tech_count": 10,"categories": {"JavaScript Frameworks": ["Next.js","React"],"JavaScript Libraries": ["D3.js"],"Web Servers": ["Nginx"],"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": "D3.js","category": "JavaScript Libraries","evidence": "script: https://b.stripecdn.com/mkt-ssr-statics/assets/_next/static/chunks/7654-bfe0f400d3277704.js","version": "277704","confidence": 90},{"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},{"name": "Schema.org","category": "Miscellaneous","evidence": "html: rs\"></div><script type=\"application/ld+json\">{\"@context\":\"https://schema.","version": null,"confidence": 85},{"name": "Twitter Card","category": "Miscellaneous","evidence": "html: website\"/><meta name=\"twitter:card\" content=\"summary_large_image","version": null,"confidence": 85}],"scan_time_ms": 1008,"final_url": "https://stripe.com/","scan_status": "ok","tech_names": "Content Security Policy, D3.js, HSTS, Next.js, Nginx, Node.js, Open Graph, React, Schema.org, Twitter Card","category_list": "JavaScript Frameworks, JavaScript Libraries, Web Servers, Miscellaneous, Security, Programming Languages"}
π° Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Tech stack record (apify-default-dataset-item) | $0.1 | Full 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.
π Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- Shopify Store Detector β Tech, Theme & App Detection API
- SSL Certificate Checker β Bulk Expiry & Chain Monitor
- TikTok Creator Email Finder β Influencer Contact API
- Website Email Extractor β Bulk Contact Scraper
- Yellow Pages Scraper β Local Business Leads API
- YouTube Creator Contact Finder β Channel Email & Links API
30 more in this family on the NexGenData Store page.
π What you get
Clean JSON output (9 fields):
categoriesβ Categoriescategory_listβ Category listfinal_urlβ Final urlscan_statusβ Scan statusscan_time_msβ Scan time msstatus_codeβ Status codetech_countβ Tech counttech_namesβ Tech namestechnologiesβ Technologiesurlβ Url
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:
Detect the technology stack (frameworks, analytics, CDN, payments) used by notion.so and stripe.com.
Agentic payments (x402): Supports agentic payment via x402 β call this actor with USDC, no API key required.
π Related tools β Tech-stack detection
A NexGenData utility actor.