Tools / Bulk Website Tech Stack Detector & Change Monitor
Bulk Website Tech Stack Detector & Change Monitor
Detect 300+ technologies (CMS, ecommerce, analytics, ads, CDN, hosting, frameworks, email/DNS) on thousands of websites. Input: domains. Output (JSON/CSV): one row per item with domain, inputUrl, finalUrl, statusCode, blocked, title, generator, technologyCount, technologyNames, categories.
What it's for
- Build lead lists: every store on Shopify that uses Klaviyo but not Attentive
- Qualify inbound leads by stack before a sales call
- Track competitors' martech changes over time
- Agencies: audit a client portfolio's CMS, hosting and tracking
Example input
{
"domains": [
"shopify.com",
"wordpress.org",
"stripe.com"
]
}Example output
{
"domain": "stripe.com",
"inputUrl": "https://stripe.com/",
"finalUrl": "https://stripe.com/",
"statusCode": 200,
"blocked": false,
"title": "Stripe | Financial Infrastructure to Grow Your Revenue",
"generator": null,
"technologyCount": 13,
"technologyNames": [
"Amazon Route 53",
"Google Workspace",
"SPF",
"Next.js",
"…"
],
"categories": [
"DNS",
"Email hosting",
"Email security",
"JavaScript framework",
"…"
],
"technologies": [
{
"name": "Amazon Route 53",
"category": "DNS",
"version": null,
"confidence": 100,
"evidence": [
"dns:ns"
]
},
{
"name": "Google Workspace",
"category": "Email hosting",
"version": null,
"confidence": 100,
"evidence": [
"dns:mx"
]
},
{
"name": "SPF",
"category": "Email security",
"version": null,
"confidence": 100,
"evidence": [
"dns:txt"
]
},
{
"name": "Next.js",
"category": "JavaScript framework",
"version": null,
"confidence": 75,
"evidence": [
"html"
]
},
"…"
],
"error": null,
"scannedAt": "2026-10-12T01:23:09.465Z"
}
Input reference
| Field | Type | Notes |
|---|---|---|
domains required | array | Websites to scan, e.g. shopify.com or https://example.com/shop. Duplicates are removed. |
includeDns | boolean | Look up MX, NS and TXT records to detect email hosting (Google Workspace, Microsoft 365), DNS provider and verified SaaS tools. |
monitorMode | boolean | Remember each domain's stack between runs (in a named key-value store) and report technologies added or removed since the last run. Schedule the Actor to get a change feed. |
onlyChanged | boolean | In monitor mode, only push domains whose stack changed since the previous run. |
stateStoreName | string | Named key-value store that holds the previous snapshot. Use a different name per watchlist. |
minConfidence | integer | Drop detections below this confidence (50 = one signal, 75 = two independent signals). |
maxConcurrency | integer | Parallel requests. |
timeoutSecs | integer | Per-site fetch timeout. |
Pricing
Pay per event: you only pay for domains scanned (see the Pricing tab), plus a small charge per changed domain in monitor mode. No proxies or browsers needed, so runs are fast and cheap. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open Bulk Website Tech Stack Detector & Change Monitor on Apify →