Tech Stack Detection

Detect the technology a website runs on (CMS, frameworks, analytics, CDN, payments and marketing tools) from its headers and HTML.

Pay by wallet (x402) AI-generated tech-stack-detect

Example

Input
{
  "url": "https://google.com"
}
Answer
{
  "cdn": null,
  "cms": null,
  "url": "https://google.com",
  "hosting": null,
  "analytics": [
    "Google Analytics"
  ],
  "confidence": "low",
  "css_framework": null,
  "meta_framework": null,
  "frontend_framework": null,
  "other_technologies": [
    "Custom JavaScript",
    "Schema.org markup",
    "Nonce-based CSP"
  ]
}

Inputs

FieldTypeRequiredWhat it is
urlstringNoWebsite URL (e.g. https://example.com)
domainstringNoDomain name (e.g. example.com) — use this or url

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
cmsstringAlways (present in every successful answer)
urlstringAlways (present in every successful answer)
hostingstringAlways (present in every successful answer)
analyticsarrayAlways (present in every successful answer)
css_frameworkstringAlways (present in every successful answer)
frontend_frameworkstringAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "tech-stack-detect",
    "inputs": {
      "url": "https://google.com"
    },
    "max_price_cents": 3
  }'

Limitations

  • Some website sources are unsupported

    Trustpilot, Glassdoor, LinkedIn, Google Search, Google Patents, Reddit and the major social platforms (Facebook, Instagram, X) are not supported and return a policy error before the page is read. Repeating the same request does not return content.

  • Niche or custom technologies can be missed

    Database covers 1,000+ technologies — niche or custom-built tools may not be identified

    What to do instead: Check the raw HTTP headers in the response for custom X-Powered-By or Server values that indicate unlisted technology

  • Server-only technologies are not visible

    Detection based on HTTP headers, JavaScript libraries, and HTML signatures — technologies loaded conditionally or server-side only may not be detected

    What to do instead: Complement with dns-lookup and ssl-check results to infer infrastructure choices not visible in the HTML

  • Pages are limited to 16 MiB of HTML

    Pages with more than 16 MiB of HTML are refused with a caller_input error naming the input field. The call is not charged, and the page is not retried through another fetch or rendering route.