Website Tech Stack Detector (CMS, analytics, payments, hosting) avatar

Website Tech Stack Detector (CMS, analytics, payments, hosting)

Pricing

from $1.28 / 1,000 websites

Go to Apify Store
Website Tech Stack Detector (CMS, analytics, payments, hosting)

Website Tech Stack Detector (CMS, analytics, payments, hosting)

Find out what any website is built with: CMS and e-commerce platform (WordPress, Shopify, Webflow, Wix), JS framework, analytics and ad pixels, chat widget, payment providers, email marketing tool, CDN, hosting, server and email provider. 200+ signatures from the public homepage, headers and DNS.

Pricing

from $1.28 / 1,000 websites

Rating

0.0

(0)

Developer

Larkmoor Data

Larkmoor Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Website Technology Stack Detector (CMS, analytics, chat, payments, hosting)

Find out what any website is built with: CMS and e-commerce platform (WordPress, Shopify, Webflow, Wix...), JS framework, analytics and ad pixels, chat widget, payment providers, email marketing tool, CDN/hosting, server and the company's email provider (Google Workspace, Microsoft 365...). 200+ signatures, read from the public homepage, headers and DNS. Bulk: thousands of domains per run. For sales prospecting, competitor research and lead qualification.

What you can use it for

  • Sales prospecting: every Shopify store using Klaviyo but no chat widget; WordPress sites without a CDN
  • Competitor and market research: which platforms, analytics and payment providers a list of companies uses
  • Lead qualification: enrich a CRM list with CMS, e-commerce platform, email provider and hosting
  • Agencies: audit a client list for outdated or missing tooling

Why this one

  • 200+ signatures across CMS, e-commerce, frameworks, analytics/pixels, chat, payments, email marketing, widgets, CDN/hosting, server and the company's email provider (from DNS MX)
  • Reads only the public homepage, its headers and DNS: fast, polite, honors robots.txt
  • Each category is its own column, plus a combined technologies list and the external script hosts for your own rules
  • Pay only for results: $1.50 per 1,000 websites. No subscription.

Input

  • Websites (websites): Domains or URLs, one per line.
  • Max sites (maxResults) Default: 10000.

Output

One row per website in the dataset (JSON, CSV, Excel, or through the API). Sample:

[
{
"input": "gymshark.com",
"url": "https://gymshark.com/",
"finalUrl": "https://us.checkout.gymshark.com/",
"status": 200,
"reachable": true,
"title": null,
"description": null,
"generator": null,
"language": null,
"cms": [
"Shopify"
],
"ecommerce": "Shopify",
"framework": [],
"analytics": [
"Google Analytics"
],
"chat": [],
"payments": [
"Shop Pay"
],
"email_marketing": [],
"widgets": [
"Google reCAPTCHA",
"hCaptcha"
],
"hosting": [
"Cloudflare"
],
"server": [],
"emailProvider": null,
"mxRecords": null,
"externalScripts": [
"cdn.shopify.com",
"shop.app"
],
"technologies": [
"Cloudflare",
"Google Analytics",
"Google reCAPTCHA",
"Shop Pay",
"Shopify",
"hCaptcha"
],
"error": null
},
{
"input": "apify.com",
"url": "https://apify.com/",
"finalUrl": "https://apify.com/",
"status": 200,
"reachable": true,
"title": "Apify: Marketplace of ready-to-run tools for AI",
"description": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"generator": null,
"language": "en",
"cms": [
"HubSpot CMS"
],
"ecommerce": null,
"framework": [
"Bootstrap",
"Next.js"
],
"analytics": [
"Google Ads",
"Google Analytics",
"Google Tag Manager",
"LinkedIn Insight",
"Microsoft Clarity",
"Mixpanel",
"Segment",
"TikTok Pixel"
],
"chat": [
"HubSpot Chat",
"Intercom"
],
"payments": [],
"email_marketing": [],
"widgets": [
"Algolia",
"Google Fonts",
"Google Optimize",
"Imgix",
"OneTrust",
"Sentry",
"Swiper",
"Zapier"
],
"hosting": [
"AWS CloudFront"
],
"server": [],
"emailProvider": "Google Workspace",
"mxRecords": [
"aspmx.l.google.com",
"alt1.aspmx.l.google.com",
"alt2.aspmx.l.google.com",
"aspmx2.googlemail.com",
"aspmx3.googlemail.com"
],
"externalScripts": [],
"technologies": [
"AWS CloudFront",
"Algolia",
"Bootstrap",
"Google Ads",
"Google Analytics",
"Google Fonts",
"Google Optimize",
"Google Tag Manager"
],
"error": null
}
]

Tips

  • Detection is from the homepage HTML as served; single-page apps that render everything in JavaScript may show fewer technologies.
  • emailProvider comes from MX records: Google Workspace, Microsoft 365, Zoho, Proofpoint, Mimecast and others; 'Self-hosted/other' when none matched.

Integrations and API

Run it on a schedule, trigger it from the API or a webhook, and send results to Google Sheets, Zapier, Make, Slack, a database or your own code with the platform's standard integrations.

Data and fair use

This tool reads only public sources (official APIs, public feeds or pages the publisher makes available to everyone) and respects robots.txt and rate limits. You are responsible for using the data in line with the source's terms and applicable law.

How much it costs

You pay per result (pay-per-event), nothing per month and nothing when a run returns nothing. The price is $1.50 per 1,000 websites on the Free plan, with automatic discounts on paid plans (Bronze −5%, Silver −10%, Gold −15%, Platinum −20%).

Worked examples:

  • 100 websites → $0.15
  • 1,000 websites → $1.50
  • 10,000 websites → $15.00

Platform usage (compute, storage) is included in the price: the actor runs at a small memory setting by default, so a typical run of 1,000 websites finishes in well under a minute.

FAQ

A site came back as reachable: false. Why?

The site blocked the request or did not answer within the timeout. The actor retries blocked sites once through Apify proxy; a few sites still refuse automated visits. Those rows are still charged because the check ran; most lists see under 5% of these.

Why are some fields empty?

A field is null when the source does not publish it for that row. The output keeps every column so your spreadsheet or integration always sees the same shape.

Can I run it on a schedule?

Yes. Use Apify Schedules (daily, hourly, cron) and connect the run to Make, Zapier, n8n, Google Sheets, a webhook or the API. Each run writes a dataset you can download as JSON, CSV or Excel.

Is there a free trial?

The Apify Free plan includes $5 of monthly platform credit, enough to try this actor on a few hundred results at no cost. There is no subscription for the actor itself.

Can an AI agent use this?

Yes. The actor is available through Apify's MCP server and the API, so LLM agents (Claude, ChatGPT, LangChain, CrewAI) can call it as a tool with the same input.

What happens if something fails?

Runs log every skipped item with a reason. If the source is down, the actor stops cleanly and you are only charged for the results it returned.

Changelog

  • 2026-10-18 — Lower price with Bronze/Silver/Gold discounts; smaller default memory (cheaper runs); clean table view of results; FAQ and cost examples; blocked sites are retried once through Apify proxy.

Support

Found a problem or need a field added? Open an issue on the Issues tab; it is read and answered.