> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crustdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Technographics

> Detect the tools, platforms, and categories a company uses, directly through the Crustdata Company API.

<Note>
  Technographics is currently in **beta**. Field names, category values, and
  coverage may evolve based on feedback. To share input or request access,
  write to [support@crustdata.co](mailto:support@crustdata.co).
</Note>

Technographics maps each company to the technologies it uses. Every tool comes
with a **name**, a **category**, and the **sources** it was detected from, so
you can both target companies by their stack and read the full stack for a
company you already care about.

### Where technographics is available

Technographics ships on the existing Company APIs. There is no separate
endpoint, and the two endpoints play different roles:

| API                                                     | Request field                     | Notes                                                                          |
| ------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------ |
| [Company Enrich](/company-docs/enrichment/introduction) | `fields: ["technographics"]`      | **Returns** the full detected stack. Never returned by default; request it.    |
| [Company Search](/company-docs/search/introduction)     | `technographics.*` filter columns | **Filters and sorts** companies by tech stack, but does not return the values. |

### At a glance

| Detail              | Value                                                                                                                                                                                       |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Read endpoint**   | `POST https://api.crustdata.com/company/enrich`                                                                                                                                             |
| **Filter endpoint** | `POST https://api.crustdata.com/company/search`                                                                                                                                             |
| **Auth**            | `authorization: Bearer YOUR_API_KEY`                                                                                                                                                        |
| **API version**     | `x-api-version: 2025-11-01` header                                                                                                                                                          |
| **Enrich field**    | `technographics` (request via `fields`); returned under `company_data.technographics`                                                                                                       |
| **Filter columns**  | Each is prefixed with `technographics.`: `technographics.total_technologies`, `technographics.top_technologies`, `technographics.technologies.name`, `technographics.technologies.category` |
| **Access**          | Gated add-on; requires field-level permission on your account                                                                                                                               |
| **Pricing**         | **+2 credits** per company that returns technographics data, on top of the base **2 credits** (beta pricing, subject to change)                                                             |
| **Freshness**       | `updated_at`, per company                                                                                                                                                                   |

***

## The problem: firmographics don't tell you what a company is built on

Company data tells you a company's size, funding, and industry, but not the
tools it runs. Knowing the stack is what drives the highest-intent motions:

* **Account scoring:** prioritize accounts that already run a complementary or competing product.
* **Competitive displacement:** find every company using a competitor's technology.
* **ICP targeting:** segment by category, like everyone using a data warehouse or an AI model provider.
* **Personalization:** reference a prospect's actual stack in outreach.

Detecting this yourself means running your own pipeline over each company's web
presence and job postings, then normalizing thousands of raw tool names into a
consistent taxonomy.

## The solution: a ready-made stack on the Company API

Request the `technographics` field group on
[Company Enrich](/company-docs/enrichment/introduction) and Crustdata returns
the technologies detected for the company, each with a category and the sources
it came from:

```json theme={"theme":"vitesse-black"}
{
    "fields": ["technographics"]
}
```

To build a list instead of reading one company, filter and sort on the
`technographics.*` columns in [Company Search](/company-docs/search/introduction),
then enrich the companies you want in full. A typical workflow is **search to
narrow, enrich to read**.

## Access and pricing

<Note>
  Technographics is a **gated add-on**. It requires field-level permission on
  your account. Check your access with the
  [permissions endpoint](/general/permissions), or contact Crustdata to enable
  it. It is billed at **+2 credits** per company that returns technographics
  data, on top of the endpoint's base **2 credits** per company. Companies
  with no technographics data are not charged the add-on. The same pricing
  applies to [Batch Company Enrich](/company-docs/enrichment/batch).
</Note>

<Info>
  These credit amounts are **beta pricing** and may change as technographics
  moves toward general availability.
</Info>

## Example: read a company's stack (Enrich)

Request the `technographics` field group explicitly. It is never returned by
default.

```bash theme={"theme":"vitesse-black"}
curl --request POST \
  --url https://api.crustdata.com/company/enrich \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "domains": ["stripe.com"],
    "fields": ["basic_info", "technographics"]
  }'
```

The `technographics` section appears on each match under
`company_data.technographics`:

```json theme={"theme":"vitesse-black"}
{
  "technographics": {
    "total_technologies": 635,
    "top_technologies": ["SQL", "SaaS", "Python", "API", "Java", "Ruby", "Go", "React", "Salesforce", "Kubernetes"],
    "technologies": [
      {
        "name": "Python",
        "category": "programming_language",
        "sources": ["job posting"]
      },
      {
        "name": "React",
        "category": "framework",
        "sources": ["web signals", "job posting"]
      },
      {
        "name": "Salesforce",
        "category": "product",
        "sources": ["web signals"]
      }
    ],
    "updated_at": "2026-07-21T05:18:56Z"
  }
}
```

### Fields

| Field                     | Type             | Description                                                                                     |
| ------------------------- | ---------------- | ----------------------------------------------------------------------------------------------- |
| `total_technologies`      | integer          | Total count of technologies detected for the company.                                           |
| `top_technologies`        | string\[]        | The most notable technology names.                                                              |
| `technologies`            | object\[]        | List of detected technologies, capped at **500 entries** per company.                           |
| `technologies[].name`     | string           | Technology name.                                                                                |
| `technologies[].category` | string           | Technology category, a lowercase snake\_case value (see [Coverage](#coverage-and-freshness)).   |
| `technologies[].sources`  | string\[]        | Where the signal was detected: `"web signals"` (the company's web presence) or `"job posting"`. |
| `updated_at`              | date-time string | Timestamp of the last technographics refresh for the company.                                   |

The `technologies` list is ordered by notability (`top_technologies` is the
head of the same ranking) and is capped at **500 entries** per company. For a
large stack, `total_technologies` (the true count) can exceed the number of
entries returned. Use `total_technologies` for the count and `top_technologies`
for the most notable tools.

<Warning>
  Because the list is the top 500 by notability, a company with a very large
  stack may match a [Company Search](#example-target-companies-by-tech-stack-search)
  filter on a niche technology yet not include that technology in its enriched
  `technologies` array. Treat Company Search as the authority for whether a
  company uses a given technology, and use Enrich to read the notable stack.
</Warning>

For the complete schema, see the
[`technographics` fields reference](/company-docs/enrichment/reference#technographics-fields).

## Example: target companies by tech stack (Search)

[Company Search](/company-docs/search/introduction) can **filter and sort** on
technographics without returning the values. Use it to build a list, then
enrich the companies you want.

```bash theme={"theme":"vitesse-black"}
curl --request POST \
  --url https://api.crustdata.com/company/search \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "filters": {
      "op": "and",
      "conditions": [
        { "field": "technographics.technologies.name", "type": "in", "value": ["Snowflake"] }
      ]
    }
  }'
```

To segment by category instead of a specific tool, for example every company
using a cloud service, filter on `technographics.technologies.category`:

```bash theme={"theme":"vitesse-black"}
curl --request POST \
  --url https://api.crustdata.com/company/search \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "filters": {
      "op": "and",
      "conditions": [
        { "field": "technographics.technologies.category", "type": "in", "value": ["cloud_service"] }
      ]
    }
  }'
```

Filterable and sortable paths:

| Path                                   | Type      | Filter | Sort | Description                     |
| -------------------------------------- | --------- | ------ | ---- | ------------------------------- |
| `technographics.total_technologies`    | integer   | Yes    | Yes  | Number of detected technologies |
| `technographics.top_technologies`      | string\[] | Yes    | No   | Most notable technology names   |
| `technographics.technologies.name`     | string\[] | Yes    | No   | Detected technology names       |
| `technographics.technologies.category` | string\[] | Yes    | No   | Detected technology categories  |

<Note>
  **Pricing.** Filtering and sorting on technographics uses standard [Company
  Search](/company-docs/search/introduction) pricing of **0.03 credits per
  result returned**, with no add-on. The technographics add-on applies only
  when you return the data through Company Enrich.
</Note>

<Warning>
  `technographics.total_technologies` is a raw count that tracks company size
  and job-posting volume more than stack sophistication. Sort on it for reach,
  not as a quality signal.
</Warning>

<Tip>
  Discover valid filter values with the `technology` and
  `technology_category`
  [autocomplete fields](/company-docs/autocomplete/introduction#common-fields-to-autocomplete)
  so your filters match the values Crustdata uses.
</Tip>

See the [Company Search reference](/company-docs/search/reference#technographics-filter-only)
for the full list of filter-only fields.

## Coverage and freshness

* **Signals.** Technologies are detected from two independent sources: the
  company's **web presence** (`"web signals"`) and its **job postings**
  (`"job posting"`). A technology can be found by either or both, and the
  `sources` array tells you which.
* **Categories.** Every technology is mapped to a lowercase snake\_case category
  (for example `programming_language`, `framework`, `cloud_service`, `product`,
  `ai_model`), so you can filter and segment at the category level as well as by
  specific tool. Enumerate the current category values with the
  `technology_category` autocomplete field.
* **Freshness.** `updated_at` reflects the last refresh of the company's
  technographics as a whole. Individual technologies are not timestamped, so a
  signal from an older job posting and a recent one look the same. During beta,
  coverage is expanding, so if a company you expect is thin or missing, let us
  know at [support@crustdata.co](mailto:support@crustdata.co).

## What to do next

* [Company Enrich reference](/company-docs/enrichment/reference#technographics-fields): full response schema.
* [Company Search reference](/company-docs/search/reference#technographics-filter-only): filter and sort fields.
* [Autocomplete](/company-docs/autocomplete/introduction#common-fields-to-autocomplete): valid technology and category values.
* [Permissions](/general/permissions): check whether technographics is enabled on your account.
