Tech Stack Detector: Bulk Website Technology Lookup
Pricing
from $2.00 / 1,000 website analyseds
Tech Stack Detector: Bulk Website Technology Lookup
$2 per 1,000 websites; failed, blocked or dead sites are not charged. Find out which CMS, framework, analytics, payment, CDN and hosting tools thousands of websites use, from one list of domains: 7,600+ open-source fingerprints in 109 categories, versions where visible, spreadsheet-ready rows.
Pricing
from $2.00 / 1,000 website analyseds
Rating
0.0
(0)
Developer
Batch Pane
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Which CMS, framework, analytics, payment and hosting tools does each website use? Thousands of domains per run, $2 per 1,000.
Paste a list of domains and get one row per website with its technologies, versions where visible, and categories. Built for lead lists, market research and competitor tracking.
- Fast and cheap in bulk. In our test, 50 well-known domains took 19 seconds: 47 analysed, on average 9.7 technologies per site. $0.002 per analysed website, compute included.
- 7,600+ fingerprints from the open-source webappanalyzer project (the community continuation of Wappalyzer's fingerprints): CMS, e-commerce platforms, JavaScript frameworks, analytics and tag managers, CDNs, web servers, payment providers, marketing tools, security and more, in 109 categories.
- Versions when the site reveals them (for example
WordPress 6.9.10,Yoast SEO 25.1,jQuery 3.5.1). - Spreadsheet-ready: a
technologyNamestext column for CSV/Excel, plustechnologies(name, version, confidence, categories) andbyCategoryfor filtering ("all sites with Shopify", "all sites without Google Analytics"). - You pay only for websites that answered. Dead domains, blocked sites and robots.txt exclusions are listed with the reason and not charged.
Measured on the Apify platform on 20 October 2026 (UTC), 1 GB memory, 50 domains (open-source projects, SaaS sites, hosting companies and news sites).
Example results from that run:
| Website | Detected |
|---|---|
| techcrunch.com | Cloudflare, Google Tag Manager, HSTS, MySQL, Open Graph, PHP, reCAPTCHA, RSS, Sailthru, WordPress 6.9.10, WordPress VIP, Yoast SEO 25.1, ... |
| webflow.com | Amazon S3, Cloudflare, Google Font API, Google Tag Manager, jQuery 3.5.1, jsDelivr, reCAPTCHA, Swiper, Three.js, Webflow, ... |
| ghost.org | Alpine.js, FirstPromoter, HSTS, Hugo 0.119.0, Netlify, Open Graph |
Use with AI agents (MCP)
Add it as a tool: https://mcp.apify.com?tools=batchpane/tech-stack-detector
Input the agent should send: {"websites": ["wordpress.org", "www.shopify.com"]}
Results: one dataset row per website. status is ok (charged), failed, blocked or skipped.
A run of 50 sites takes well under a minute, so agents can usually wait for the result.
Example prompt:
Use batchpane/tech-stack-detector on wordpress.org, vercel.com and www.shopify.com and tell me per site which CMS or framework and which analytics tools they use.
Input
| Field | Default | Notes |
|---|---|---|
| Websites | – | example.com, www.example.com or a full URL; up to 10,000 per run, duplicates removed |
| Minimum confidence | 50 | 0-100; most matches are 100 |
| Include versions | on | |
| Respect robots.txt | on | can only be turned off together with "I own these websites or have the owner's permission" |
Example input (tested on the platform):
{ "websites": ["wordpress.org", "www.shopify.com", "vercel.com"] }
Output
{"url": "https://wordpress.org","finalUrl": "https://wordpress.org/","domain": "wordpress.org","httpStatus": 200,"technologies": [{ "name": "Gutenberg", "version": "24.2.0", "confidence": 100, "categories": ["WordPress plugins", "Editors"], "website": "https://github.com/WordPress/gutenberg" },{ "name": "WordPress", "version": "7.2", "confidence": 100, "categories": ["CMS", "Blogs"], "website": "https://wordpress.org" }],"technologyNames": "Google Font API, Google Tag Manager, Gutenberg 24.2.0, HSTS, MySQL, Nginx, Open Graph, PHP, Priority Hints, RSS, WordPress 7.2, WordPress Block Editor, WordPress Site Editor","technologyCount": 13,"byCategory": { "CMS": ["WordPress"], "Web servers": ["Nginx"], "Tag managers": ["Google Tag Manager"] },"status": "ok","error": null,"checkedAt": "2026-10-20T11:13:24.930Z"}
(The technologies list and byCategory are shortened here.)
Pricing
$0.002 per analysed website ($2.00 per 1,000), plus Apify's standard start fee per run ($0.00005 per GB of memory). Compute is included.
| Example | Cost |
|---|---|
| 1,000 domains, 950 answer | 950 x $0.002 = $1.90 |
| 10,000 domains | at most $20.00 |
Failed, blocked and skipped websites are not charged. You can set a maximum cost per run; the actor stops before it would go over it.
Good to know
- One page per website (the homepage, or the exact URL you give), read from the HTML and HTTP headers, without a browser. Technologies that only show up after JavaScript runs (for example some single-page apps, or tools loaded later by a tag manager) can be missed. Sites that render almost everything in the browser show fewer technologies.
- Detection is fingerprint-based: very rarely a technology is reported because its name or file
pattern appears on the page without being used. Use
confidenceandminConfidenceto filter. - Some sites refuse automated requests (HTTP 403); in our test 2 of 50 (two large news sites). They are reported as failed and not charged. We do not use proxies or disguise the client.
- Polite: at most one request at a time per site, robots.txt respected; up to 10 sites in parallel.
- Safety stop: the run stops after 50 websites in a row fail ("Stop after failures in a row"; 0 switches only this rule off). A second rule cannot be switched off: after 50 websites, the run stops if fewer than 25% succeeded.
Responsible use
The actor reads one public page per website and returns technology names only: no page text, no e-mail addresses, no personal data. Fingerprints: webappanalyzer (GPL-3.0). Not affiliated with Wappalyzer or BuiltWith.
Support
Wrong or missing technology on a site? Open an issue in the Issues tab with the URL and the run ID. We aim to answer within 7 days. Answers may be drafted with help of an AI assistant and are checked by a person.
Changelog
- 0.1: first version.