---
title: "Detect website tech stack"
method: GET
path: "/v1/techstack"
tags: ["Data"]
---

# Detect website tech stack

`GET /v1/techstack`

## Request

- Base URL: `https://crawlwisedata.com`
- URL: `https://crawlwisedata.com/v1/techstack`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`
  - none

30 credits per successfully analyzed page. Demo works without a key. SaaS domain-verification DNS TXT records (openai-domain-verification=…, MS=…, stripe-verification=…) are NOT technologies: they are returned in data.verifications with confidence 0 and never appear in technologies, technologyNames or categories. SPF includes (v=spf1 include:sendgrid.net) still count as mail-sending technologies.

## Query parameters

- `url` string, required
- `dns` boolean
- `minConfidence` integer
- `implied` boolean

## Response `200`

OK

- DataEnvelope
  - `ok` true, required
  - `endpoint` 'techstack' | 'feed' | 'sitemap', required
  - `mode` 'paid' | 'demo' | 'marketplace', required
  - `charged` object, required
    - `credits` integer
    - `usd` number
  - `balance` object, nullable
    - `credits` integer
    - `usd` number
  - `data` object, required

## Other responses

- `400`: Bad request (invalid_params, invalid_url, unsupported_url)
- `401`: Missing or invalid key
- `402`: Insufficient credits
- `403`: Account suspended or robots.txt disallows
- `404`: Not found
- `422`: Target reachable but no data / target error
- `429`: Rate limited
- `500`: Internal error (not charged)
- `504`: Timeout (not charged)

---

[API](https://skmtc.dev/crawlwisedata/apis/crawlwise-data-api.md) · [All operations](https://skmtc.dev/crawlwisedata/apis/crawlwise-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlwisedata/apis/crawlwise-data-api/revisions/dada609adde1?raw)
