Website Technology Detector avatar

Website Technology Detector

Pricing

from $4.00 / 1,000 site technology records

Go to Apify Store
Website Technology Detector

Website Technology Detector

Detect the CMS, e-commerce platform, hosting, CDN, analytics and frameworks a website runs on from its HTML and headers

Pricing

from $4.00 / 1,000 site technology records

Rating

0.0

(0)

Developer

Nick Randall

Nick Randall

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Detect the CMS, e-commerce platform, hosting, CDN, analytics and frameworks a website runs on, from its HTML and headers.

Get a structured technology profile for any site as JSON, CSV or Excel, or call it as a tool from Claude, Cursor, ChatGPT or any MCP client. Pay only for the results you receive.

What you get

For each site: every technology this Actor recognized (with category), plus dedicated fields for hosting provider, CDN, e-commerce platform, analytics tools, server header and the meta generator tag. Detection runs against a curated fingerprint set in the style of the open (GPL-3.0) webappanalyzer/Wappalyzer pattern collection, matched against the page's raw HTML and response headers.

Every result is a flat record with stable field names, so it drops straight into a spreadsheet, a database or an AI agent's context.

Why use this instead of the incumbents

  • A fraction of the price of the incumbent technology-lookup Actors on the Store
  • Hosting, CDN and e-commerce platform broken into their own fields, not just a technology list
  • Results in JSON, CSV, Excel or via API, or piped into Zapier, Make, n8n and Google Sheets
  • Works as an MCP tool, so AI agents can qualify a lead's stack on demand
  • No browser, no proxies, no personal data: fast runs and a tiny cost per result

Input

FieldTypeDefaultMeaning
sitesarrayDomains or URLs to check, e.g. stripe.com or https://stripe.com
maxResultsinteger100Cap on results saved. You are charged per result, so this caps your cost.

Example input:

{
"sites": ["stripe.com", "shopify.com"],
"maxResults": 100
}

Output

Example result:

{
"site": "https://stripe.com",
"finalUrl": "https://stripe.com/",
"httpStatus": 200,
"technologies": ["Cloudflare", "React", "Stripe", "Google Tag Manager"],
"technologyCategories": [
{ "name": "Cloudflare", "category": "cdn" },
{ "name": "React", "category": "framework" },
{ "name": "Stripe", "category": "payments" },
{ "name": "Google Tag Manager", "category": "analytics" }
],
"hosting": null,
"cdn": "Cloudflare",
"ecommercePlatform": null,
"analytics": ["Google Tag Manager"],
"server": "cloudflare",
"poweredBy": null,
"generator": null,
"checkedAt": "2026-09-16T12:00:00.000Z"
}

Field reference: site, finalUrl (after redirects), httpStatus, technologies (name list), technologyCategories (name plus category), hosting, cdn, ecommercePlatform, analytics (list), server, poweredBy, generator (meta generator tag), checkedAt.

Pricing

Pay per event. You are charged $4.00 per 1,000 sites checked, plus a fraction of a cent per run start. Nothing is charged for results you do not receive. Set "Max total charge per run" in the run options to cap spending on any run. When a run reaches your cap it stops cleanly and keeps everything it already saved.

Rough guide: 1,000 sites cost $4.00 and take a few minutes (one request per site, paced politely).

Use it from an AI agent (MCP)

This Actor is available as an MCP tool through the Apify MCP server. Add it to your client, then ask the agent for the data in plain language.

Claude Desktop, Claude Code or Cursor (mcp.json / claude_desktop_config.json):

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?actors=brightpath-data/website-tech-detector",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

ChatGPT and other clients that support remote MCP servers: add https://mcp.apify.com/?actors=brightpath-data/website-tech-detector as a connector with your Apify token.

Example prompt once connected: "Check whether these 20 leads run Shopify or WooCommerce, and note their CDN."

Use it from code

curl -X POST "https://api.apify.com/v2/acts/brightpath-data~website-tech-detector/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"sites":["stripe.com","shopify.com"],"maxResults":100}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("brightpath-data/website-tech-detector").call(run_input={"sites": ["stripe.com", "shopify.com"], "maxResults": 100})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Limits and fair use

  • Up to 10,000 sites per run.
  • Detection is static only: it reads the HTML that comes back on first load and the response headers, with no browser and no JavaScript execution. Technologies that only appear after client-side rendering (some single-page apps) may be missed.
  • A site that returns an error status is still checked for header-based technologies (hosting, CDN, server); HTML-based detection is skipped when the page has no body.
  • One request per site, paced politely; a site behind an access challenge returns whatever headers came back rather than being bypassed.

This Actor reads only the public HTML and HTTP response headers a site already sends to any visitor's browser, the same way a browser's "View Source" or developer tools would. The fingerprint patterns follow the openly licensed (GPL-3.0) webappanalyzer project's approach of matching known technology signatures in that public response. No login, paywall or access control is bypassed, and no personal data is collected. You are responsible for how you use the data.

Support

Found a problem or need a technology added? Open an issue on the Actor's Issues tab. Fixes for broken runs are prioritized.