---
title: "Website Tech Stack"
method: POST
path: "/v1/tools/tech_stack"
---

# Website Tech Stack

`POST /v1/tools/tech_stack`

## Request

- Base URL: `https://unstuckapi.com`
- URL: `https://unstuckapi.com/v1/tools/tech_stack`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

See what a website is built with: its store platform (Shopify, WooCommerce), CMS (WordPress), email marketing, analytics, payments, hosting and more, plus the phone numbers, emails and social profiles published on the site. Use it to qualify a sales lead, size up a competitor, or find out what software a company already pays for. Data comes from a regularly refreshed web crawl, not a live visit; last_checked says when the site was scanned, and small or new sites may show only part of their stack.

Price: $0.05 per call. Charged once per call that returns a result, including an empty result list. Failed calls are free.

## Request body

- object
  - `domain` string, required: Website domain, e.g. "example.com" (a full URL also works).

## Response `200`

Success

- object
  - `tool` 'tech_stack', required
  - `result` object, required
    - `domain` string, required
    - `title` string, nullable, required: The site's page title.
    - `description` string, nullable, required: The site's meta description.
    - `country` string, nullable, required: Country code the site is associated with, e.g. US.
    - `phone_numbers` string[], required: Phone numbers published on the site.
    - `emails` string[], required: Email addresses published on the site.
    - `social_links` string[], required: Social media profile links found on the site.
    - `technologies` object[], required: Technologies detected on the site.
      - `name` string, required
      - `category` string, required
      - `group` string, required
    - `last_checked` string, nullable, required: When the site was last scanned (UTC).
  - `charged_usd` number, required
  - `balance_usd` number, required

## Other responses

- `400`: Invalid JSON or input. Not charged.
- `401`: Paid tool without a valid API key.
- `402`: Balance too low for this call. Not charged.
- `404`: Unknown tool.
- `422`: The tool failed. Not charged.
- `429`: Rate limited, free tries used up, or the uncharged-result limit reached. See Retry-After.

---

[API](https://skmtc.dev/unstuckapi/apis/unstuck-api.md) · [All operations](https://skmtc.dev/unstuckapi/apis/unstuck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/unstuckapi/apis/unstuck-api/revisions/ef3ec951224f?raw)
