Website Technology Detector: CMS, Frameworks, Analytics
Pricing
from $2.00 / 1,000 domain with technologies
Website Technology Detector: CMS, Frameworks, Analytics
Find the technologies behind a list of websites: CMS, e-commerce platform, JavaScript framework, analytics and ad tags, CDN, hosting and web server, with versions when visible. Pay per domain with results; failed sites are free.
Pricing
from $2.00 / 1,000 domain with technologies
Rating
0.0
(0)
Developer
Touchrock
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Give it a list of domains or URLs and get, for each one, the technologies its public page shows: CMS and site builder, e-commerce platform, JavaScript framework, analytics and advertising tags, CDN, hosting, web server, live chat, payments and more, with the version when the site exposes it.
Use it for lead lists (for example "all Shopify stores in my list"), competitor research, or a quick audit of your own sites.
How it works
- It reads the page you give (a bare domain reads its homepage over https) with one plain request, like a browser
without JavaScript: response headers, cookie names,
<meta name="generator">, script URLs and HTML markers. - It matches them against 130 signatures written by Touchrock for this Actor.
- Every technology comes with its evidence (for example
header server,meta generator,script,html, orimplied by WooCommerce), so you can see why it was reported. - No login, no cookies sent, no crawling beyond the page you give.
Limits, honestly:
- Technologies that only appear after JavaScript runs can be missed.
- Sites behind a bot challenge page show only what the challenge page reveals (usually the CDN). In our test, drupal.org answered with such a page and only Fastly was detected.
- The list covers 130 common technologies, not every product on the web.
Pricing
$2.00 per 1,000 domains ($0.002 each), pay per event, charged once per domain only when at least one technology is detected. Never charged: invalid entries, sites that fail (DNS, timeout, HTTP 4xx/5xx, not a web page), sites where nothing is detected, and domains beyond your maximum cost per run (they are not requested). Apify also bills its usual tiny "Actor start" event.
Input example
{"domains": ["wordpress.org", "nextjs.org", "https://www.allbirds.com/"]}
Output example (one dataset row, shortened)
{"input": "https://nextjs.org/","domain": "nextjs.org","ok": true,"finalUrl": "https://nextjs.org/","httpStatus": 200,"technologyCount": 3,"technologies": [{ "name": "Vercel", "category": "Hosting", "version": null, "website": "https://vercel.com", "evidence": ["header x-vercel-id", "header server"] },{ "name": "Next.js", "category": "JavaScript framework", "version": null, "website": "https://nextjs.org", "evidence": ["html"] },{ "name": "React", "category": "JavaScript library", "version": null, "website": "https://react.dev", "evidence": ["implied by Next.js"] }],"byCategory": { "Hosting": ["Vercel"], "JavaScript framework": ["Next.js"], "JavaScript library": ["React"] },"checkedAt": "2026-10-23T22:30:16.862Z","charged": true,"error": null}
A site that fails or shows nothing known has charged: false and the reason in error.
The OUTPUT record of the run has the totals.
Good use
Only public http and https pages; private networks and localhost are refused. You are responsible for using
the results in line with each website's terms and the law.
Use from the API
curl -X POST "https://api.apify.com/v2/acts/touchrock~tech-detector/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"domains": ["wordpress.org"]}'
Support
Open an issue on the Actor's Issues tab; we answer within a few days.