Website Technology Detector – Tech Stack, CMS & Analytics avatar

Website Technology Detector – Tech Stack, CMS & Analytics

Pricing

$2.00 / 1,000 site analyzeds

Go to Apify Store
Website Technology Detector – Tech Stack, CMS & Analytics

Website Technology Detector – Tech Stack, CMS & Analytics

Tech stack detection & technology analysis for any list of websites: 130+ technologies — CMS detection, ecommerce platform, JS framework identification, hosting/CDN, analytics & ad pixels, chat, payments, cookie consent — plus email provider from MX records. Fast, no browser.

Pricing

$2.00 / 1,000 site analyzeds

Rating

0.0

(0)

Developer

Forever Tools

Forever Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Website Tech Stack Detector

Find out what any website is built with. Paste a list of domains and get, for each one, the detected CMS or site builder, ecommerce platform, JavaScript framework, web server, hosting and CDN, analytics and ad pixels, tag manager, live chat, payment provider, cookie-consent tool, A/B testing and fonts, with version numbers where the page exposes them and the evidence behind each detection. It also infers the domain's email provider (Google Workspace, Microsoft 365 and others) from MX records.

It is a plain HTTP fetch plus fingerprint matching, with no browser, so it is fast and cheap enough to run over long lead lists.

Find out what CMS a website uses

Enter one or more domains and read the technologyNames and categories fields. WordPress, Drupal, Joomla, Ghost, Webflow, Wix, Squarespace, Framer and Shopify-style platforms are matched from headers, cookies, script URLs, meta tags (such as generator) and page HTML. Each detection in technologies lists its category, a version when one is exposed, and the evidence sources (header:*, cookie, script, meta:*, html).

Bulk technology lookup for lead lists

Feed a column of domains from a CRM or spreadsheet and get one row per site. Filter the dataset afterwards, for example for rows whose technologyNames include a given ecommerce platform and a given email marketing or chat tool. Results export as JSON, CSV, Excel or via the API.

Use cases

  • Lead qualification and segmentation: find sites on a specific platform, or still on an older stack, before you reach out.
  • Competitor research: see which analytics, chat, payment and tag-manager tools a competitor loads.
  • Agency prospecting: shortlist sites by CMS or by missing tools (for example no cookie-consent tool detected).
  • Migration planning: inventory the platforms across a portfolio of domains.
  • Security and tech audits: spot exposed server and poweredBy header values and framework versions.
  • CRM enrichment: add technology and email-provider columns to existing records.

Input

FieldTypeDefaultNotes
urlsarray of stringsrequiredDomains or URLs. Bare domains get https:// added. Duplicates are removed.
detectEmailProviderbooleantrueLook up MX records to identify the email provider.
maxConcurrencyinteger10Sites analyzed in parallel, 1 to 25.
{
"urls": ["shopify.com", "https://www.wordpress.org"],
"detectEmailProvider": true,
"maxConcurrency": 10
}

Output

One dataset row per site. Fields: input, url, finalUrl, statusCode, title, technologies, technologyNames, categories, server, poweredBy, mx, emailProvider and error. The values below are illustrative of the shape.

{
"input": "example.com",
"url": "https://example.com",
"finalUrl": "https://www.example.com/",
"statusCode": 200,
"title": "Example Store",
"technologies": [
{ "name": "Next.js", "category": "JS framework", "version": null, "evidence": ["html"] },
{ "name": "Google Tag Manager", "category": "Tag manager", "version": null, "evidence": ["script"] }
],
"technologyNames": ["Next.js", "Google Tag Manager"],
"categories": ["JS framework", "Tag manager"],
"server": "nginx",
"poweredBy": null,
"mx": ["aspmx.l.google.com"],
"emailProvider": "Google Workspace"
}

If a site cannot be fetched, the row contains input, url, an error (such as a network error code) and an empty technologies array. emailProvider is Other when MX records exist but match no known provider, and null when none are found.

Pricing

Pay per event: $0.002 per site analyzed ($2 per 1,000 sites), no subscription.

  • 500 sites: $1.00
  • 5,000 sites: $10.00
  • 50,000 sites: $100.00

One charge is made per site analyzed successfully; rows that returned an error are free. Apify platform usage is billed by Apify per its plan. Set a maximum charge per run in the run options and the actor stops when it is reached.

How it works and limitations

  • Only the URL you give is fetched (the homepage), one request per site, following redirects, with a 25-second timeout. The first 3 MB of HTML is examined.
  • Detection uses 130+ hand-written fingerprints. Patterns are kept specific, so a miss is more likely than a false positive.
  • Technologies injected only by client-side JavaScript after page load may be missed, since no browser runs.
  • Inner pages are not crawled, so tools used only on checkout or blog pages will not appear.
  • Sites that block automated requests may return an error or a challenge page instead of the real site.
  • Email provider comes from MX records only and shows who receives mail, not who sends it.

Built and maintained with AI assistance. Missing a technology? Request it in the Issues tab.

FAQ

How do I find out what CMS a website is using? Run the actor with the domain and check technologyNames for a CMS or site builder such as WordPress, Drupal, Webflow or Wix, and technologies[].evidence to see why it matched.

Can I check thousands of websites at once? Yes. Pass them in urls and raise maxConcurrency up to 25. Cost is $0.002 per site.

How can I tell which email provider a domain uses? Leave detectEmailProvider on. The mx and emailProvider fields show the MX hosts and the provider inferred from them.

Why was a technology on a site not detected? It may be loaded only by client-side JavaScript, appear only on inner pages, or not have a fingerprint yet. Report it in the Issues tab.

Does it detect version numbers? Where the page exposes them (for example in a generator meta tag or a script URL), they appear in version; otherwise version is null.

Is this a Wappalyzer or BuiltWith replacement? It is an independent tool with its own, smaller fingerprint set focused on common technologies, priced per site with no subscription.

Other actors by the same developer (same flat pay-per-result pricing, no subscription):

Integrations

Run it from the Apify API, a schedule, or no-code tools: the Apify apps for Zapier, Make and n8n can start any public actor ("Run Actor") and read its dataset. AI agents can call it through the Apify MCP server.