Detect Stack Batch

POSThttps://api-tech-stack.dataandapis.com/v1/stack

Detect Stack Batch is an endpoint of the Tech Stack API. Detect the CMS, frameworks, analytics, payments, CDN and hosting behind any website.

Send your key in the X-Api-Key header. Each call costs 10 tokens; a free key includes 500 tokens a month.

Request

Request body

{
  "targets": [
    "stripe.com",
    "www.allbirds.com",
    "wordpress.org"
  ]
}

Example request

curl
curl -X POST "https://api-tech-stack.dataandapis.com/v1/stack" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "targets": [ "stripe.com", "www.allbirds.com", "wordpress.org" ] }'
Node.js
const res = await fetch("https://api-tech-stack.dataandapis.com/v1/stack", {
  method: "POST",
  headers: { "X-Api-Key": process.env.DATAANDAPIS_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({
    "targets": [
      "stripe.com",
      "www.allbirds.com",
      "wordpress.org"
    ]
  }),
});
const data = await res.json();
Python
import os, requests

r = requests.post(
    "https://api-tech-stack.dataandapis.com/v1/stack",
    headers={"X-Api-Key": os.environ["DATAANDAPIS_KEY"]},
    json={
      "targets": [
        "stripe.com",
        "www.allbirds.com",
        "wordpress.org"
      ]
    },
)
data = r.json()

Example response

Example response
{
  "ok": true,
  "count": 2,
  "results": [
    {
      "url": "https://wordpress.org/",
      "final_url": "https://wordpress.org/",
      "status": 200,
      "technologies": [
        {
          "name": "WordPress",
          "category": "CMS",
          "version": "7.2",
          "confidence": "detected",
          "evidence": [
            "meta generator: WordPress 7.2-alpha-63620",
            "script https://wordpress.org/wp-content/mu-plugins/pub-sync/blocks/language-suggest/build/front.js?ver=415c",
            "link https://wordpress.org/wp-content/mu-plugins/pub-sync/global-fonts/Inter/Inter-latin.woff2"
          ]
        },
        {
          "name": "Google Fonts",
          "category": "Fonts",
          "version": null,
          "confidence": "detected",
          "evidence": [
            "link https://fonts.googleapis.com"
          ]
…
Show full response
{
  "ok": true,
  "count": 2,
  "results": [
    {
      "url": "https://wordpress.org/",
      "final_url": "https://wordpress.org/",
      "status": 200,
      "technologies": [
        {
          "name": "WordPress",
          "category": "CMS",
          "version": "7.2",
          "confidence": "detected",
          "evidence": [
            "meta generator: WordPress 7.2-alpha-63620",
            "script https://wordpress.org/wp-content/mu-plugins/pub-sync/blocks/language-suggest/build/front.js?ver=415c",
            "link https://wordpress.org/wp-content/mu-plugins/pub-sync/global-fonts/Inter/Inter-latin.woff2"
          ]
        },
        {
          "name": "Google Fonts",
          "category": "Fonts",
          "version": null,
          "confidence": "detected",
          "evidence": [
            "link https://fonts.googleapis.com"
          ]
        },
        {
          "name": "Google Tag Manager",
          "category": "Tag manager",
          "version": null,
          "confidence": "detected",
          "evidence": [
            "html marker /googletagmanager\\.com/ns\\.html/"
          ]
        },
        {
          "name": "nginx",
          "category": "Web server",
          "version": null,
          "confidence": "detected",
          "evidence": [
            "header server: nginx"
          ]
        }
      ],
      "by_category": {
        "CMS": [
          "WordPress"
        ],
        "Fonts": [
          "Google Fonts"
        ],
        "Tag manager": [
          "Google Tag Manager"
        ],
        "Web server": [
          "nginx"
        ]
      },
      "fetched_at": "2026-09-15T12:58:26.429Z"
    },
    {
      "target": "localhost",
      "error": "Target must be a public website."
    }
  ]
}